
:root{
  --night:#0a0812; --dusk-1:#15112a; --dusk-2:#2a2045; --dusk-3:#5b4677; --lav:#C0A8E2; --sun:#FF443A; --ember:#ff8a5c;
  --sand:#E8D9CD; --t1:#F4EEE8; --t2:rgba(244,238,232,.74); --t3:rgba(244,238,232,.5); --line:rgba(244,238,232,.16);
  --f:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --s:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --g:clamp(20px,5vw,80px);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--t1);font-family:var(--f);font-weight:300;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:1px solid var(--t1);outline-offset:4px}
em,.it{font-family:var(--s);font-style:italic;font-weight:400;letter-spacing:0}
.w{max-width:1240px;margin:0 auto;padding-inline:var(--g)}
.tag{font-family:var(--s);font-style:italic;font-size:1.15rem;color:var(--lav)}
.dot{display:inline-block;width:.34em;height:.34em;border-radius:50%;background:var(--sun);margin-left:.04em;vertical-align:baseline;box-shadow:0 0 18px rgba(255,68,58,.7)}

/* wordmark + nav */
.mark{font-weight:500;font-size:1.08rem;letter-spacing:-.02em;display:inline-flex;align-items:baseline}
.top{position:absolute;top:0;left:0;right:0;z-index:40;padding:calc(22px + env(safe-area-inset-top,0px)) var(--g) 0;display:flex;align-items:center;gap:24px}
.top nav{margin-left:auto;display:flex;gap:26px;font-size:.95rem;color:var(--t2)}
.top nav a:hover{color:var(--t1)}
.dock{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;transform:translate(-50%,140%);transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(18,14,30,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(244,238,232,.1)}
.dock.show{transform:translate(-50%,0)}
.dock a{padding:9px 14px;border-radius:999px;font-size:.9rem;color:var(--t2);white-space:nowrap}
.dock a:hover{color:var(--t1)}
.dock a.cta{background:var(--t1);color:#120e1e}
.dock .mark{padding:0 10px 0 12px;color:var(--t1)}
@media (max-width:760px){.test .note{display:none}.cr{grid-template-columns:.8fr 1.2fr;gap:16px}.top nav{display:none}.dock .hide-m{display:none}}

/* hero */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#000}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .5s steps(3) infinite}
@keyframes grain{33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}}
@media (prefers-reduced-motion:reduce){.hero::after{animation:none}}
.hero .ov{position:absolute;inset:0;background:linear-gradient(rgba(10,8,18,.72),rgba(10,8,18,.72)),radial-gradient(120% 90% at 0% 100%,rgba(10,8,18,.92) 0%,rgba(10,8,18,.55) 45%,rgba(10,8,18,.15) 75%),linear-gradient(180deg,rgba(10,8,18,.5) 0%,rgba(10,8,18,0) 25%)}
.hero .in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--g) clamp(40px,8vh,88px)}
.test{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.86rem;color:var(--t2);margin-bottom:22px}
.test .pips{display:inline-flex;gap:5px}
.test .pips i{width:18px;height:3px;border-radius:2px;background:rgba(244,238,232,.25);overflow:hidden;position:relative}
.test .pips i.on::after{content:"";position:absolute;inset:0;background:var(--t1);transform-origin:left;animation:fill 4.5s linear forwards}
@keyframes fill{from{transform:scaleX(0)}}
.hero h1{margin:0;font-weight:300;font-size:clamp(2.5rem,5.6vw,5.8rem);line-height:1;letter-spacing:-.045em;max-width:15ch;min-height:3em;display:flex;align-items:flex-end}
.hero h1 em{letter-spacing:-.01em}
.hero h1 .ln{display:block;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}
.hero h1.out .ln{opacity:0;transform:translateY(8px)}
.hero .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-top:28px}
.hero .sub p{margin:0;max-width:40ch;color:var(--t2)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--t1);color:#120e1e;padding:14px 22px;border-radius:999px;font-weight:400;transition:transform .3s,background .3s}
.btn:hover{transform:translateY(-2px);background:#fff}
.btn.ghost{background:rgba(244,238,232,.08);color:var(--t1);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.row{display:flex;gap:10px;flex-wrap:wrap}

/* dusk statement with rising sun */
.dusk{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--night) 0%,var(--dusk-1) 30%,var(--dusk-2) 62%,var(--dusk-3) 86%,#8b5a78 100%);padding:clamp(110px,14vw,190px) 0 0}
.dusk .w{position:relative;z-index:2}
.statement{margin:0;font-weight:300;font-size:clamp(2rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.035em;max-width:19ch}
.statement em{color:var(--lav)}
.dusk .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:clamp(40px,5vw,64px);max-width:980px}
.dusk .cols p{margin:0;color:var(--t2)}
.dusk .cred{display:grid;gap:10px;font-size:.98rem}
.dusk .cred span{color:var(--t1)}
.horizon{position:relative;height:clamp(220px,30vw,380px);margin-top:clamp(40px,6vw,80px)}
.sunball{position:absolute;left:50%;bottom:0;width:clamp(160px,22vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ff7a5a 0%,var(--sun) 45%,#c8203a 100%);transform:translate(-50%,var(--rise,20%));box-shadow:0 0 120px 30px rgba(255,68,58,.35),0 0 240px 80px rgba(192,168,226,.12);will-change:transform}
.ground{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,#1a1020 0%,var(--night) 100%);z-index:2}
.ground::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ember) 20%,var(--sun) 50%,var(--ember) 80%,transparent);box-shadow:0 0 18px 2px rgba(255,90,60,.6)}
.ridge{position:absolute;left:0;right:0;bottom:33.5%;height:18%;z-index:1;background:#1a1020;clip-path:polygon(0 100%,0 62%,8% 48%,15% 58%,24% 30%,31% 44%,38% 36%,46% 62%,58% 52%,66% 20%,74% 40%,82% 34%,90% 56%,100% 44%,100% 100%)}
@media (max-width:760px){.dusk .cols{grid-template-columns:1fr}}

/* section heads */
.sec{padding:clamp(96px,12vw,170px) 0;position:relative}
.head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,72px)}
.h2{margin:0;font-weight:300;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.035em;line-height:1.05;max-width:18ch}
.h2 em{color:var(--lav)}

/* services as briefs */
.briefs{border-top:1px solid var(--line)}
.brief{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(18px,3vw,48px);padding:clamp(26px,3.4vw,44px) 0;border-bottom:1px solid var(--line);align-items:start;position:relative}
.brief h3{margin:0;font-weight:300;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.035em;line-height:1}
.brief h3 small{display:block;font-family:var(--s);font-style:italic;font-size:1rem;letter-spacing:0;color:var(--t3);margin-bottom:10px}
.brief .k{display:block;font-family:var(--s);font-style:italic;font-size:1.02rem;color:var(--lav);margin-bottom:6px}
.brief p{margin:0;color:var(--t2)}
.brief::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--sun);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.brief:hover::before{width:100%}
@media (max-width:860px){.brief{grid-template-columns:1fr}}

/* film band */
.film{position:relative;height:min(92vh,860px);min-height:500px;overflow:hidden;background:#000}
.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,18,.82),rgba(10,8,18,.15) 62%)}
.film .w{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}
.film blockquote{margin:0;font-weight:300;font-size:clamp(2rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.035em;max-width:14ch}
@media (max-width:700px){.film .ov{background:linear-gradient(0deg,rgba(10,8,18,.9),rgba(10,8,18,.1) 65%)}.film .w{justify-content:flex-end;padding-bottom:48px}}

/* credits roll */
.credits{background:#07060c;overflow:hidden}
.roll{position:relative;height:min(78vh,720px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.roll-track{position:absolute;left:0;right:0;top:0;animation:roll 38s linear infinite}
.roll:hover .roll-track{animation-play-state:paused}
@keyframes roll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.cr{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:14px 0;align-items:baseline}
.cr .role{text-align:right;font-family:var(--s);font-style:italic;font-size:1.15rem;color:var(--t3)}
.cr .who{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.02em}
.cr .who b{font-weight:300;color:var(--sun)}
.cr.big .who{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.045em;line-height:1}
.cr.gap{padding:44px 0}
@media (prefers-reduced-motion:reduce){.roll{height:auto;-webkit-mask-image:none;mask-image:none}.roll-track{position:static;animation:none}.roll-track .dupe{display:none}}

/* reels as contact sheet */
.sheet{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.sheet::-webkit-scrollbar{display:none}
.frame{border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;display:grid;gap:10px}
.frame .pic{aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#1a1628}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.frame:hover img{transform:scale(1.04)}
.frame span{font-family:var(--s);font-style:italic;font-size:1.02rem;color:var(--t2)}

/* process & pricing */
.proc{background:linear-gradient(180deg,#07060c,var(--dusk-1))}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.step .n{font-family:var(--s);font-style:italic;font-size:3.4rem;line-height:1;color:var(--lav)}
.step h3{margin:14px 0 8px;font-weight:400;font-size:1.3rem}
.step p{margin:0;color:var(--t2)}
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(64px,8vw,110px)}
.pc{border-radius:22px;padding:30px;display:grid;gap:14px;align-content:start;background:rgba(244,238,232,.05);box-shadow:inset 0 0 0 1px var(--line)}
.pc.on{background:linear-gradient(160deg,#2c2248,#16122a);box-shadow:inset 0 0 0 1px rgba(192,168,226,.4),0 30px 80px rgba(91,70,119,.35)}
.pc .it{font-size:1.2rem;color:var(--lav)}
.pc b{font-weight:300;font-size:2.8rem;letter-spacing:-.045em;line-height:1}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--t2)}
.pc .btn{justify-self:start}
@media (max-width:860px){.steps,.prices{grid-template-columns:1fr}}
.qa{margin-top:clamp(64px,8vw,110px);max-width:860px}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:1.15rem;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--s);font-size:1.8rem}
.qa details[open] summary::after{content:"–"}
.qa p{margin:0 0 22px;color:var(--t2);max-width:62ch}

/* letter form */
.letter{background:var(--dusk-1)}
.paper{max-width:980px;margin:0 auto;font-size:clamp(1.5rem,2.9vw,2.5rem);line-height:1.55;letter-spacing:-.025em;font-weight:300}
.paper .it{color:var(--lav)}
.paper input,.paper select{font:inherit;letter-spacing:inherit;color:var(--t1);background:transparent;border:0;border-bottom:1.5px dashed rgba(192,168,226,.55);padding:0 4px;margin:0 2px;border-radius:0;width:auto;min-width:6ch;-webkit-appearance:none;appearance:none}
.paper select{cursor:pointer;padding-right:18px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23C0A8E2'/%3E%3C/svg%3E") no-repeat right 2px center}
.paper select option{background:var(--dusk-1);font-size:1rem}
.paper input::placeholder{color:rgba(244,238,232,.3)}
.paper input:focus,.paper select:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--t1)}
.paper .end{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:1rem;letter-spacing:0;color:var(--t2)}
.send{border:0;border-radius:999px;background:var(--sun);color:#12060a;font:500 1rem var(--f);padding:15px 26px;cursor:pointer;box-shadow:0 10px 40px rgba(255,68,58,.35);transition:transform .3s}
.send:hover{transform:translateY(-2px)}
.hp{position:absolute;left:-9999px}

/* sunset footer */
.foot{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--dusk-1) 0%,var(--dusk-2) 45%,#6b3a5a 78%,#b1413f 100%);padding:clamp(80px,10vw,140px) 0 0}
.foot .big{margin:0 0 clamp(18px,3vw,40px);font-weight:300;font-size:clamp(4.2rem,17vw,16rem);letter-spacing:-.07em;line-height:.8;text-align:center;position:relative;z-index:2}
.foot .big .dot{box-shadow:0 0 60px rgba(255,68,58,.9)}
.foot .meta{position:relative;z-index:3;background:#07060c;margin-top:0;padding:34px 0 30px}
.foot .meta .w{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.95rem;color:var(--t2)}
.foot .meta nav{display:flex;gap:22px;flex-wrap:wrap}
.foot .meta a:hover{color:var(--t1)}

.vm{position:fixed;inset:0;z-index:90;background:rgba(7,6,12,.94);display:grid;place-items:center;padding:24px}
.vm video,.vm img{max-height:86vh;max-height:86dvh;border-radius:14px}
.gal{display:grid;gap:14px;justify-items:center}.gal img{cursor:pointer}.gnav{display:flex;gap:16px;align-items:center;color:var(--t2)}.gnav button{position:static!important;background:rgba(244,238,232,.12)!important;color:var(--t1)!important}
.vm button{position:absolute;top:18px;right:20px;background:var(--t1);color:#120e1e;border:0;border-radius:999px;padding:8px 14px;font:400 .9rem var(--f);cursor:pointer}

.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.test .pips i.on::after{animation:none}}
.brief .addon{margin-top:.9em;padding-top:.9em;border-top:1px solid rgba(244,238,232,.12);font-size:.92em;opacity:.85}.brief .addon b{color:var(--lav);font-weight:500}@media (max-width:760px){.hero .ov{background:linear-gradient(rgba(10,8,18,.8),rgba(10,8,18,.8)),linear-gradient(0deg,rgba(10,8,18,.9) 0%,rgba(10,8,18,0) 60%)}}.brief .more{display:inline-block;margin-top:14px;color:var(--t1);font-size:.95rem;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .3s}.brief .more:hover{border-color:var(--sun)}
/* inner pages */
.phero{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 85% 100%,rgba(255,68,58,.22),transparent 60%),linear-gradient(180deg,var(--night) 0%,var(--dusk-1) 55%,var(--dusk-2) 100%);padding:calc(150px + env(safe-area-inset-top,0px)) 0 clamp(64px,8vw,110px)}
.phero .w{position:relative;z-index:2}
.crumbs{font-family:var(--s);font-style:italic;font-size:1.05rem;color:var(--t3);margin:0 0 22px}
.crumbs a:hover{color:var(--t1)}
.phero h1{margin:0;font-weight:300;font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.045em;max-width:17ch}
.phero h1 em{color:var(--lav);letter-spacing:-.01em}
.phero .lede{margin:28px 0 34px;max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--t2)}
.phero.withpic .w{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,72px);align-items:end}
.phero .pic{border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.phero .pic img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.phero.withpic .w{grid-template-columns:1fr}.phero .pic{max-width:360px}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line);padding-top:28px;max-width:980px}
.stats div{display:grid;gap:4px}
.stats b{font-weight:300;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.045em;line-height:1}
.stats span{font-family:var(--s);font-style:italic;color:var(--t2);font-size:1.02rem}
@media (max-width:600px){.stats{grid-template-columns:1fr}}
.prose{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);max-width:1080px}
.prose p{margin:0 0 1em;color:var(--t2)}
.prose p:last-child{margin-bottom:0}
.prose p:first-child{grid-row:span 4;color:var(--t1);font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.45}
.phero~.sec{padding:clamp(72px,9vw,130px) 0}
@media (max-width:760px){.prose{grid-template-columns:1fr}}
.inc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.inc div{border-radius:22px;padding:28px;background:rgba(244,238,232,.045);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:8px;align-content:start}
.inc .k{font-family:var(--s);font-style:italic;color:var(--lav);font-size:1.05rem}
.inc h3{margin:0;font-weight:400;font-size:1.25rem;letter-spacing:-.01em}
.inc p{margin:0;color:var(--t2)}
@media (max-width:960px){.inc{grid-template-columns:1fr 1fr}}@media (max-width:620px){.inc{grid-template-columns:1fr}}
.dnt{display:grid;gap:0;border-top:1px solid var(--line);max-width:1080px}
.dnt>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,60px);padding:24px 0;border-bottom:1px solid var(--line)}
.dnt p{margin:0;color:var(--t2)}
.dnt p b{display:block;font-family:var(--s);font-style:italic;font-weight:400;font-size:1.05rem;margin-bottom:4px}
.dnt .y b{color:var(--lav)}.dnt .n b{color:var(--t3)}
.dnt .n{opacity:.75}
@media (max-width:620px){.dnt>div{grid-template-columns:1fr}}
.band{background:linear-gradient(120deg,#2c2248,#16122a);border-radius:26px;padding:clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:inset 0 0 0 1px rgba(192,168,226,.3)}
.band p{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.025em;max-width:30ch}
.band p em{color:var(--lav)}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel a{border-radius:22px;padding:26px;background:rgba(244,238,232,.045);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:6px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.rel a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,68,58,.6)}
.rel b{font-weight:300;font-size:1.6rem;letter-spacing:-.03em}
.rel span{color:var(--t2)}
.rel i{font-style:normal;color:var(--sun)}
@media (max-width:860px){.rel{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{padding:8px 14px;border-radius:999px;background:rgba(244,238,232,.06);box-shadow:inset 0 0 0 1px var(--line);font-size:.95rem;color:var(--t2)}
.story{max-width:760px}
.story p{color:var(--t2);font-size:1.08rem;margin:0 0 1.1em}
.story p:first-child{color:var(--t1);font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.02em;line-height:1.4}
.facts{display:grid;gap:0;border-top:1px solid var(--line);max-width:980px}
.facts div{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.facts span{font-family:var(--s);font-style:italic;color:var(--t3);font-size:1.08rem}
.facts b{font-weight:300;font-size:1.1rem}
@media (max-width:620px){.facts div{grid-template-columns:1fr;gap:2px}}
.reach{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;max-width:980px;margin-inline:auto;font-size:1rem}
.reach a,.reach div{border-radius:18px;padding:20px 22px;background:rgba(244,238,232,.05);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:4px}
.reach span{font-family:var(--s);font-style:italic;color:var(--lav)}
@media (max-width:760px){.reach{grid-template-columns:1fr}}

.builds{display:grid;gap:clamp(40px,6vw,80px)}
.build{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.screens{position:relative;padding:0 8% 8% 0}
.browser{border-radius:14px;overflow:hidden;background:#1a1628;box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 0 0 1px var(--line)}
.browser i{display:flex;gap:6px;padding:10px 12px;background:#15112a}
.browser i b{width:9px;height:9px;border-radius:50%;background:rgba(244,238,232,.22)}
.browser img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.phone{position:absolute;right:0;bottom:0;width:24%;border-radius:22px;overflow:hidden;border:5px solid #0d0b14;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.phone img{width:100%;height:auto;aspect-ratio:390/844;object-fit:cover;object-position:top}
.build h3{margin:0 0 6px;font-weight:300;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.03em}
.build .k{font-family:var(--s);font-style:italic;color:var(--lav);font-size:1.05rem}
.build p{color:var(--t2);margin:14px 0 0}
.build a.more{display:inline-block;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:2px}
.build a.more:hover{border-color:var(--sun)}
@media (max-width:860px){.build{grid-template-columns:1fr}}
