:root{--bg:#0B0B0C;--bg2:#131315;--tx:#F4F2EE;--mu:#A3A09A;--ac:#E8552D;--hl:rgba(255,255,255,.08);--d:'Unbounded',system-ui,sans-serif;--b:'Inter Tight',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font:400 17px/1.6 var(--b);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block;height:auto}a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ac);color:#000;padding:8px 12px;z-index:99}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,4vw,56px);background:rgba(11,11,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hl)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mark{width:26px;height:26px;fill:var(--ac);flex:none}
.wm{font:700 19px/1 var(--d);letter-spacing:-.04em}
.svc{font:500 12px/1 var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);border-left:1px solid rgba(255,255,255,.18);padding-left:10px;margin-left:2px}
.nav nav{display:flex;gap:30px;font-size:15px}.nav nav a{text-decoration:none;color:var(--mu);transition:color .2s}.nav nav a:hover{color:var(--tx)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ac);color:#0B0B0C;font:600 16px/1 var(--b);padding:17px 26px;border-radius:999px;text-decoration:none;transition:transform .25s,background .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);background:#ff6a42}.btn.sm{padding:11px 18px;font-size:14px}
.btn.ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.btn.ghost:hover{background:rgba(255,255,255,.06)}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;padding:clamp(56px,8vw,110px) clamp(20px,4vw,56px) 80px;min-height:min(calc(100vh - 64px),860px);position:relative;overflow:clip}
.hero:before{content:"";position:absolute;right:-10%;top:5%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(232,85,45,.16),transparent 60%);pointer-events:none}
.eyebrow,.idx{font:500 13px/1 var(--b);letter-spacing:.16em;text-transform:uppercase;color:var(--mu);display:flex;align-items:center;gap:10px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(232,85,45,.2)}
h1{font:500 clamp(48px,7.4vw,120px)/.95 var(--d);letter-spacing:-.055em;margin:26px 0 28px}
h1 em,.big em{font-style:normal;color:var(--ac)}
.lede{font-size:clamp(18px,1.6vw,22px);color:#D6D3CD;max-width:30ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.note{margin-top:22px;font-size:14px;color:var(--mu)}
.stack{position:relative;height:clamp(360px,42vw,600px);perspective:1600px}
.dev{position:absolute;width:78%;border-radius:12px;overflow:hidden;background:#1a1a1c;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -20px rgba(0,0,0,.8);padding-top:22px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dev:before{content:"";position:absolute;top:8px;left:12px;width:36px;height:6px;background:radial-gradient(circle,#555 2.5px,transparent 3px) 0 0/12px 6px}
.dev figcaption{position:absolute;top:4px;right:12px;font:500 10px/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.d1{left:0;top:4%;transform:rotate(-4deg);z-index:1}.d2{right:0;top:22%;transform:rotate(3deg);z-index:2}.d3{left:8%;top:46%;z-index:3;transform:rotate(-1deg)}
.phone{position:absolute;right:4%;bottom:-2%;width:22%;aspect-ratio:9/19;border-radius:26px;border:6px solid #222;background:#000;overflow:hidden;z-index:4;box-shadow:0 30px 60px rgba(0,0,0,.7)}
.phone img{height:100%;width:auto;max-width:none;object-fit:cover;object-position:28% 0}
.stack:hover .d1{transform:rotate(-6deg) translateY(-10px)}.stack:hover .d2{transform:rotate(5deg) translateX(10px)}
.marquee{border-block:1px solid var(--hl);overflow:hidden;padding:22px 0}
.track{display:flex;gap:56px;width:max-content;animation:m 40s linear infinite;font:500 clamp(22px,2.6vw,34px)/1 var(--d);letter-spacing:-.03em;color:#6E6B66}
.track span:after{content:"◆";color:var(--ac);font-size:.4em;margin-left:56px;vertical-align:middle}
@keyframes m{to{transform:translateX(-50%)}}
.sec{padding:clamp(80px,11vw,160px) clamp(20px,4vw,56px) 0;max-width:1400px;margin:0 auto}
.head{display:grid;grid-template-columns:1fr 2fr;gap:20px 40px;margin-bottom:56px;border-top:1px solid var(--hl);padding-top:28px}
.head h2{font:500 clamp(34px,4.6vw,68px)/1 var(--d);letter-spacing:-.05em}.head .sub{grid-column:2;color:var(--mu);max-width:56ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card .shot{border-radius:10px;overflow:hidden;border:1px solid var(--hl);aspect-ratio:16/10}
.card img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.04)}
.meta{padding:18px 2px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}
.meta h3{font:500 19px/1.2 var(--d);letter-spacing:-.03em}.meta p{grid-column:1/-1;color:var(--mu);font-size:15px}
.tag{font:600 11px/1 var(--b);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(232,85,45,.5);color:#FF8A66;padding:6px 8px;border-radius:99px}
.fine{color:var(--mu);font-size:14px;margin-top:28px}
.ba{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--hl);aspect-ratio:16/10;max-width:1100px;margin:0 auto}
.ba>img,.ba-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.handle{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:var(--ac);transform:translateX(-1px)}
.handle:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--ac);color:#0B0B0C;display:grid;place-items:center;font-size:20px}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.lbl{position:absolute;top:16px;font:600 12px/1 var(--b);letter-spacing:.12em;text-transform:uppercase;background:rgba(11,11,12,.75);padding:8px 12px;border-radius:99px}.lbl.l{left:16px}.lbl.rr{right:16px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hl)}
.steps li{padding:36px 32px 36px 0;border-right:1px solid var(--hl);margin-right:32px}.steps li:last-child{border:0}
.steps span{font:500 56px/1 var(--d);color:var(--ac);letter-spacing:-.05em}.steps h3{font:500 22px/1.2 var(--d);letter-spacing:-.03em;margin:28px 0 12px}.steps p{color:var(--mu)}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px}
.plan{border:1px solid var(--hl);border-radius:18px;padding:40px;background:var(--bg2);display:flex;flex-direction:column}
.plan.hot{background:linear-gradient(160deg,#1d1310,#131315 60%);border-color:rgba(232,85,45,.45)}
.pn{font:500 15px/1 var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);display:flex;justify-content:space-between;align-items:center}
.rec{color:#0B0B0C;background:var(--ac);padding:6px 10px;border-radius:99px;font-size:11px;letter-spacing:.08em}
.amt{font:500 clamp(64px,7vw,96px)/1 var(--d);letter-spacing:-.06em;margin:22px 0 28px}.amt small{font:400 15px var(--b);letter-spacing:0;color:var(--mu);margin-left:12px}
.plan ul{list-style:none;padding:0;margin-bottom:36px;flex:1}.plan li{padding:12px 0;border-top:1px solid var(--hl);display:flex;gap:12px}.plan li:before{content:"";flex:none;width:14px;height:8px;border-left:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(-45deg);margin-top:7px}
.plan .btn{justify-content:center}
.faq{max-width:900px;margin-left:auto}.faq details{border-top:1px solid var(--hl);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--hl)}
.faq summary{font:500 clamp(18px,2vw,24px)/1.3 var(--d);letter-spacing:-.03em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ac);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--mu);margin-top:14px;max-width:60ch}
.cta{text-align:center;padding-bottom:140px}.cta .idx{justify-content:center}.big{font:500 clamp(48px,8vw,120px)/.95 var(--d);letter-spacing:-.055em;margin:24px 0}.cta .lede{margin:0 auto 36px}
.foot{border-top:1px solid var(--hl);padding:40px clamp(20px,4vw,56px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:var(--mu);font-size:15px}.foot .wm{color:var(--tx)}
.r{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.r.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.r{opacity:1;transform:none}}
@media (max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-bottom:40px}.stack{height:78vw;margin-top:10px}
.head{grid-template-columns:1fr}.head .sub{grid-column:1}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--hl);margin:0;padding:30px 0}.prices{grid-template-columns:1fr}}
@media (max-width:560px){body{font-size:16px}.svc{display:none}.grid{grid-template-columns:1fr}.plan{padding:28px 22px}.btn{padding:16px 22px}.ctas .btn{flex:1;justify-content:center}.stack{height:86vw}.dev{width:84%}.phone{width:26%;border-width:4px;border-radius:18px}.foot{flex-direction:column;align-items:flex-start}}
.shot .r{opacity:1;transform:none;transition:none}
