@font-face{font-family:SG;src:url(assets/fonts/SpaceGrotesk-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--o:#F5821F;--o2:#FFB36B;--k:#2A2623;--k2:#36302B;--b:#F1EADC;--m:rgba(241,234,220,.72);--mx:60vw;--my:40vh}
*{box-sizing:border-box;margin:0}
html{background:var(--k);scroll-behavior:smooth;scroll-padding-top:20px}
body{min-height:100%;overflow-x:hidden;overflow-x:clip;background:radial-gradient(1200px 900px at 80% 640px,#3a2e25 0,var(--k) 60%) no-repeat,var(--k);color:var(--b);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--o2)}
:focus-visible{outline:3px solid var(--o2);outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:40;background:var(--b);color:var(--k);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:12px}
/* Hero dot field + cursor glow, restored from the first draft (site-v3): drifting dot grid, dots near the pointer turn orange and grow, 600px orange glow at .18. Kept to the hero, fading out at its foot */
.fx{position:absolute;left:0;top:0;width:100%;height:var(--fxh,100vh);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 140px),transparent);mask-image:linear-gradient(#000 calc(100% - 140px),transparent)}
#bg{position:absolute;inset:0;width:100%;height:100%}
.spot{position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(245,130,31,.18),transparent 62%)}
.top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(16px,2.4vw,32px) clamp(20px,6vw,96px) 0}
.brand{display:flex;gap:10px;align-items:center;color:var(--b);text-decoration:none;font:700 21px SG,sans-serif;white-space:nowrap}.brand b{color:var(--o)}
.nav{display:flex;align-items:center;gap:8px}
.navlink{color:var(--b);text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:12px}.navlink:hover{color:var(--o2)}
.navcta{border:0;cursor:pointer;background:var(--o);color:#22160c;font:700 15px SG,sans-serif;padding:12px 18px;border-radius:999px;margin:0 6px 0 2px;transition:background .2s}.navcta:hover{background:var(--o2)}
.soc{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--b);background:rgba(241,234,220,.06);border:1px solid rgba(241,234,220,.12);transition:.2s}
.soc:hover,.soc:focus-visible{color:var(--o);border-color:var(--o)}
.soc svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.soc .f{fill:currentColor;stroke:none}
main{position:relative;padding:0 clamp(20px,6vw,96px);overflow:hidden}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:min(calc(100vh - 120px),700px);min-height:min(calc(100svh - 120px),700px);padding:5vh 0 7vh}
.copy{position:relative;z-index:2}
h1{font:700 clamp(48px,6.2vw,112px)/.96 SG,sans-serif;letter-spacing:-.05em}h1>span{display:block}
.tired{color:transparent;-webkit-text-stroke:2px rgba(241,234,220,.62);transition:.35s;border-radius:6px}
.fast{color:var(--o);text-shadow:0 0 40px rgba(245,130,31,.45)}
.copy .cta{margin-top:clamp(26px,3.5vw,44px)}
.cta{--tx:0px;--ty:0px;text-decoration:none;border:0;cursor:pointer;display:inline-flex;gap:12px;align-items:center;background:var(--o);color:#22160c;font:700 19px SG,sans-serif;padding:18px 30px;border-radius:999px;transform:translate(var(--tx),var(--ty));transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;box-shadow:0 12px 44px -12px rgba(245,130,31,.8)}
.cta:hover{background:var(--o2);box-shadow:0 16px 60px -10px rgba(245,130,31,.95)}.cta i{font-style:normal;transition:transform .25s}.cta:hover i{transform:translateX(5px)}
.cta:focus-visible{outline:3px solid var(--b);outline-offset:4px}.cta[disabled]{opacity:.6;cursor:wait}
/* intro */
/* intro */
.intro .sub,.intro .cta,.intro .duo{opacity:0;transform:translateY(18px)}
.play .l1,.play .l2,.play .l3,.play .sub,.play .cta,.play .duo{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);opacity:1;transform:none}.play .duo{transition-delay:.1s}
.play .l2{transition-delay:.15s}.play .l3{transition-delay:1.2s}.play .sub{transition-delay:1.6s}.play .cta{transition-delay:.35s}
.play .fast{display:inline-block;animation:land .7s 1.4s cubic-bezier(.2,.9,.3,1.15) both}@keyframes land{from{transform:scale(.92)}to{transform:none}}
/* modal */
.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.backdrop{position:absolute;inset:0;background:rgba(18,15,13,.6);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.sheet{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--k2);border:1px solid rgba(241,234,220,.1);border-radius:24px;padding:34px;box-shadow:0 40px 120px -20px rgba(0,0,0,.6),0 0 80px -30px rgba(245,130,31,.4);opacity:0;transform:translateY(24px) scale(.97);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.modal.open .backdrop{opacity:1}.modal.open .sheet{opacity:1;transform:none}
.sheet:focus{outline:none}.x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(241,234,220,.08);color:var(--b);font-size:24px;line-height:1;cursor:pointer}.x:hover{background:rgba(241,234,220,.16)}
.sheet h2{font:700 clamp(24px,3vw,32px)/1.1 SG,sans-serif;letter-spacing:-.02em;padding-right:40px}.lead{color:var(--m);margin:8px 0 22px}.lead a{color:var(--o2)}
form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--m)}label em{font-weight:400;font-style:normal;opacity:.7}
input,textarea{font:inherit;font-size:16px;color:var(--b);background:rgba(0,0,0,.22);border:1px solid rgba(241,234,220,.14);border-radius:12px;padding:12px 14px;width:100%;resize:none}
input::placeholder,textarea::placeholder{color:rgba(241,234,220,.35)}input:focus,textarea:focus{outline:2px solid var(--o);border-color:transparent}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.send{padding:15px 28px;font-size:17px}
.status{font-size:13px;color:rgba(241,234,220,.55)}.status a{color:var(--o2)}.status.err{color:#ffb4a8}
.done-pane{text-align:center;padding:20px 0}.tick{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--o);color:#22160c;font-size:32px;font-weight:700;animation:pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{from{transform:scale(.3);opacity:0}}
.done-pane h2{padding:0}
.fine{font-size:13px;color:var(--m);margin-top:14px}
/* pricing */
.pricing{max-width:1040px;margin:0 auto;padding:clamp(44px,6vw,72px) 0 clamp(44px,6vw,72px);border-top:1px solid rgba(241,234,220,.1)}
.pricing h2{font:700 clamp(30px,3.4vw,46px)/1.05 SG,sans-serif;letter-spacing:-.035em}
.intro-p{color:var(--m);font-size:17px;max-width:600px;margin:10px 0 24px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plan{background:rgba(241,234,220,.05);border:1px solid rgba(241,234,220,.12);border-radius:20px;padding:22px 24px}
.plan h3{font:700 21px/1.1 SG,sans-serif;letter-spacing:-.02em}
.price{margin:8px 0 0;color:var(--m);font-size:15px;line-height:1.25}.price strong{font:700 clamp(30px,2.8vw,38px)/1 SG,sans-serif;letter-spacing:-.03em;color:var(--b)}
.plan ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px;color:var(--m);font-size:15px;line-height:1.45}
.plan li{display:flex;gap:9px;align-items:flex-start}.ck{flex:none;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--o);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.both{color:var(--m);max-width:760px;margin:18px 0 22px;font-size:15px}.both strong{color:var(--b)}
/* privacy */
.privacy{border-top:1px solid rgba(241,234,220,.1);padding:0 clamp(20px,6vw,96px)}
.privacy summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--b);width:max-content;max-width:100%;list-style-position:inside}
.pbody{max-width:760px;padding:0 0 24px;font-size:14px;color:rgba(241,234,220,.86)}.pbody p+p{margin-top:10px}.pbody strong{color:var(--b)}.upd{color:var(--m)}
/* footer */
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:22px clamp(20px,6vw,96px) 26px;border-top:1px solid rgba(241,234,220,.1);font-size:13px;color:rgba(241,234,220,.7)}
.foot-legal a{color:var(--b)}
.sticky{display:none}
/* sub pages */
.nf{min-height:calc(100svh - 220px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:40px;padding-bottom:60px}
.nf h1{font-size:clamp(44px,7vw,96px);max-width:12ch}.nf .lead{font-size:18px;margin:20px 0 32px}
.doc{max-width:760px;margin:0 auto;padding-top:clamp(32px,6vw,72px);padding-bottom:72px}
.doc h1{font-size:clamp(40px,6vw,72px)}.doc .lead{font-size:17px;margin:14px 0 24px}
.doc h2{font:700 22px/1.2 SG,sans-serif;margin:34px 0 8px}.doc p,.doc li{color:rgba(241,234,220,.86);max-width:68ch}.doc p+p{margin-top:12px}.doc ul{padding-left:20px;display:grid;gap:8px;margin-top:6px}
@media(max-width:820px){
.top{padding:14px 18px 0}.brand{font-size:19px}.navlink,.navcta{display:none}.soc{width:40px;height:40px}
main{padding:0 22px}
.hero{grid-template-columns:1fr;align-content:start;min-height:0;padding:5vh 0 48px;gap:0}
h1{font-size:clamp(44px,13vw,62px);line-height:.98}
.cta{padding:16px 26px;font-size:18px}
.plans{grid-template-columns:1fr}.pricing{padding-top:56px}
.foot-legal{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(28,24,21,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(241,234,220,.1)}
.sticky .cta{width:100%;justify-content:center;padding:15px 20px;box-shadow:none}
.modal{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:24px 24px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom));max-height:92dvh;transform:translateY(100%)}
.modal.open .sheet{transform:none}.row{grid-template-columns:1fr}form{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.intro *{opacity:1!important;transform:none!important}.spot{display:none}}
h1,h1 span{opacity:1}
/* Hero: own 3D render of a half-open foldable standing on a surface that fades into the page (dot field shows through behind it); two renders swapped on tap */
@media(min-width:821px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(8px,1.5vw,24px)}}
.duo{position:relative;isolation:isolate;justify-self:start;align-self:center;width:min(533px,38vw);margin:0 0 0 -2vw;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.duo img{display:block;width:100%;height:auto}
.duo .down{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s ease}body.meh .duo .down{opacity:1}
.duo:focus-visible{outline:2px dashed var(--o);outline-offset:-6px;border-radius:18px}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr)}.duo{width:373px;max-width:none;left:calc(50% - 186.5px);margin:18px 0 0;align-self:start}}
@media(max-width:1100px) and (min-width:821px){.duo{width:42vw;margin-left:-3vw}}
