:root{--bg:#101416;--panel:#1b2124;--ink:#f4f4e9;--muted:#a6afae;--accent:#d7ff78;--line:#333c3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(48px,4.8vw,70px);font-weight:650}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(32px,3.6vw,51px);font-weight:550}h3{font-size:23px;font-weight:550}p{margin-top:16px}section{max-width:1240px;margin:auto;padding:94px 40px}.header{max-width:1400px;padding:28px 40px;display:flex;align-items:center;gap:34px;margin:auto;border-bottom:1px solid var(--line)}.brand{font-size:29px;letter-spacing:-1.4px;font-weight:750;display:inline-flex;align-items:center;gap:4px}.brand>span:not(.brandicon){font-weight:350}.brandicon{display:inline-grid;place-items:center;color:var(--bg);background:var(--accent);width:31px;height:31px;font-size:17px;border-radius:9px;margin-right:7px}.brand i{font-size:10px;align-self:flex-start;font-style:normal;letter-spacing:0}.header nav{display:flex;gap:25px;margin:auto;font-size:13px}.header a:hover,footer a:hover{color:var(--accent)}.languages{display:flex;gap:9px;font-size:11px}.languages a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.smallbutton{border:1px solid #637054;padding:10px 16px;font-size:12px;border-radius:5px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase;color:var(--accent);margin:0 0 25px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:80px;padding-bottom:94px}.lead{font-size:17px;color:#b3bcba;max-width:500px;margin-top:28px}.actions{display:flex;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--accent);border:0;color:#172017;font-weight:650;font-size:13px;padding:17px 23px;border-radius:5px;cursor:pointer}.button:hover{background:#e4ffa6}.textlink{font-size:12px;border-bottom:1px solid #65705e;padding-bottom:5px}.muted{color:var(--muted)}.tiny{font-size:10px}.stage{position:relative;padding:35px 0 45px}.orbit{position:absolute;inset:0 -30px;border:1px solid #364138;border-radius:50%;transform:rotate(-28deg)}.filmcard{position:relative;transform:rotate(-3deg);border:1px solid #49524d;border-radius:12px;overflow:hidden;background:#1c2423;box-shadow:0 40px 60px #0005}.filmvisual{height:252px;position:relative;overflow:hidden;background:linear-gradient(#445f64,#baae87 68%,#ddc18c)}.livebadge{position:absolute;left:18px;top:16px;font-size:8px;letter-spacing:1.8px;background:#10141655;padding:5px 8px;border:1px solid #ffffff40;border-radius:3px;z-index:2}.sun{position:absolute;width:80px;height:80px;border-radius:50%;background:#e5dbb4;top:45px;right:80px;box-shadow:0 0 70px #f8dfab88}.mountain{position:absolute;bottom:-40px;width:130%;height:240px;background:#405652;clip-path:polygon(0 75%,15% 48%,31% 67%,54% 10%,69% 49%,85% 30%,100% 70%,100% 100%,0 100%)}.m2{background:#223a36;bottom:-110px;left:-20%;transform:scaleX(-1) rotate(-10deg)}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border:1px solid #fff9;background:#ffffff20;width:52px;height:52px;font-size:18px;backdrop-filter:blur(8px)}.duration{position:absolute;right:14px;bottom:12px;font-size:10px;background:#10141680;padding:2px 7px}.filminfo{padding:23px}.filminfo .eyebrow{font-size:8px;margin-bottom:12px}.filminfo h2{font-size:26px}.filminfo p{margin-top:8px}.buyrow{border-top:1px solid #414b43;display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;font-size:12px}.buyrow strong{font-size:18px;font-weight:500}.buyrow strong span{color:var(--accent);margin-left:10px}.pricebadge{position:absolute;right:-24px;bottom:4px;background:var(--accent);color:#15231b;transform:rotate(6deg);padding:16px 58px 17px 22px;border-radius:7px;box-shadow:0 10px 30px #0004}.pricebadge strong{display:block;font-size:35px;line-height:1.1;letter-spacing:-2px}.pricebadge>span{font-size:10px}.pricebadge .star{position:absolute;right:17px;top:27px;font-size:29px}.ticker{display:flex;justify-content:space-around;align-items:center;border-block:1px solid var(--line);padding:23px 30px;font-size:11px;letter-spacing:2px;color:#b0b9b1;gap:20px}.ticker i{font-size:24px;font-style:normal;color:var(--accent)}.sectionhead{max-width:700px}.sectionhead p:last-child{max-width:600px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.feature{border:1px solid var(--line);padding:25px;border-radius:7px;overflow:hidden}.number{font-size:10px;color:var(--muted)}.featureart{height:120px;display:grid;place-items:center;font-size:75px;color:#d2eab6;text-shadow:12px 12px #a0bd7630;margin-bottom:15px}.art02{color:#bfcefb}.art03{color:#e9bcb0}.feature p{font-size:13px;color:var(--muted);line-height:1.8}.how{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.step{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step>span{color:var(--accent);font-size:12px;padding-top:6px}.step p{font-size:13px;margin-top:10px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#d7ff78;color:#172018;max-width:none;padding-inline:max(40px,calc((100vw - 1160px)/2))}.pricing .eyebrow{color:#405827}.pricing p{font-size:14px;max-width:420px;margin-bottom:22px}.pricepanel{background:#edffd0;border:1px solid #aacb6d;padding:35px;border-radius:9px}.bigprice{font-size:74px;letter-spacing:-5px;line-height:1.2}.bigprice span{display:block;font-size:11px;letter-spacing:0}.pricepanel p{font-size:12px}.pricepanel hr{border:0;border-top:1px solid #b1c78f;margin:23px 0}.pricepanel h3{font-size:15px;letter-spacing:0}.pricepanel ul{padding-left:17px;font-size:12px;line-height:2.1}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-bottom:1px solid var(--line)}.calculator h2{font-size:32px}.calculator p{font-size:12px}.calcinputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calcinputs p{grid-column:span 2}.calcinputs output{display:block;color:var(--accent);font-size:34px;letter-spacing:-1px}.calcinputs label{font-size:12px}.guide{padding:25px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.guide:hover{border-color:var(--accent)}.guide h3{font-size:25px}.guide p{font-size:13px;flex:1;margin-bottom:24px}.guide .eyebrow{font-size:9px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px;gap:15px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details p{color:var(--muted);font-size:13px}details[open] summary span{transform:rotate(45deg)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#1c2423;border:1px solid #34413b;border-radius:10px;margin-bottom:80px;padding:55px;max-width:1160px}.contact h2{font-size:44px}.contact p{font-size:13px;color:#b3bdb5}form label{display:block;font-size:12px;margin:0 0 8px}input:not([type=checkbox]),textarea{display:block;width:100%;background:#101816;border:1px solid #45534a;border-radius:4px;color:var(--ink);padding:12px;margin:0 0 18px}textarea{resize:vertical}.check{display:flex;gap:9px;font-size:10px;align-items:flex-start;margin-bottom:20px}.check input{margin-top:4px;accent-color:var(--accent)}.check a{text-decoration:underline}.trap{position:absolute;left:-9999px}.notice{border:1px solid var(--accent);padding:12px;margin:0 0 20px!important}.textpage{max-width:850px;margin:auto;padding:80px 40px 120px}.textpage h1{font-size:52px;margin-top:25px}.textpage h2{font-size:28px;margin-top:45px}.textpage p{color:#b6bfb9}.textpage .button{margin-top:40px}.textpage>.eyebrow{margin-top:40px}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:45px 40px;display:grid;grid-template-columns:1fr 1fr auto;gap:70px}footer>div:last-child>a{display:block;font-size:12px;margin-bottom:12px}footer .eyebrow{margin-bottom:14px}footer p{font-size:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:10px;background:var(--accent);color:#000;padding:10px;z-index:100}@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:120px}}@media(max-width:1050px){.header{gap:20px}.header nav{gap:15px}.smallbutton{display:none}.languages{margin-left:auto}.hero{gap:35px}.actions{flex-wrap:wrap}.how,.pricing{gap:45px}.contact{margin-inline:30px;gap:40px}.stage{padding-right:10px}.pricebadge{right:-5px}.orbit{inset:0 -5px}}@media(max-width:750px){.header{padding:22px}.header nav{display:none}.brand{font-size:25px}section{padding:60px 22px}.hero{grid-template-columns:1fr;gap:25px;padding-top:45px}h1{font-size:60px}.hero .lead{font-size:16px}.stage{max-width:440px;width:90%;margin:20px auto 0}.filmvisual{height:230px}.ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap;font-size:9px;padding:18px 22px;gap:30px}.ticker span:last-child{display:none}.cards{grid-template-columns:1fr;gap:16px}.featureart{height:80px}.feature{padding:23px}.how,.pricing,.calculator,.faq,.contact{grid-template-columns:1fr;gap:32px}.pricing{padding:60px 22px}.how h2{max-width:400px}.contact{padding:30px 22px;margin:0 16px 50px}.contact h2{font-size:36px}.textpage{padding:50px 22px 80px}.textpage h1{font-size:39px}footer{padding:35px 22px;grid-template-columns:1fr;gap:30px}.guide{min-height:240px}.faq h2{max-width:300px}.sectionhead h2{max-width:400px}.calculator{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:750px){.hero h1{font-size:45px}.header{flex-wrap:wrap}}
