:root{--ink:#0b0c0e;--paper:#f0efe9;--acid:#d7ff3f;--muted:#a5a89f;--line:rgba(255,255,255,.13);--orange:#ff6848;--shadow:0 25px 80px rgba(0,0,0,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}img{width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:150;transform:translate(-50%,-50%)}.cursor-dot{width:6px;height:6px;background:var(--acid)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(215,255,63,.65);transition:width .2s,height .2s,border-color .2s}.cursor-ring.active{width:64px;height:64px;border-color:#fff}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:120}.scroll-progress span{display:block;height:100%;width:0;background:var(--acid)}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:92px;padding:0 4.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);transition:.35s}.site-header.scrolled{height:72px;background:rgba(11,12,14,.78);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);font-weight:900;font-size:14px;letter-spacing:-1px;transform:rotate(-4deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:15px;letter-spacing:.08em}.brand-copy em{font-style:normal;color:#8f958c;font-size:8px;letter-spacing:.16em;margin-top:6px}.desktop-nav{display:flex;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.desktop-nav a{position:relative;padding:8px 0;color:#d8d9d5}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--acid);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;display:flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.28);padding:13px 14px 13px 18px;font-size:10px;letter-spacing:.15em;font-weight:800;transition:.3s}.header-cta:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.header-cta i{font-style:normal;font-size:17px}.menu-btn{display:none}
.hero{min-height:100vh;position:relative;padding:150px 5vw 60px;display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:center;overflow:hidden}.section-dark{background:var(--ink)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.13}.orb-one{width:420px;height:420px;background:var(--acid);right:18%;top:12%}.orb-two{width:340px;height:340px;background:#ff5b43;left:-10%;bottom:-12%}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;font-weight:800;color:#b4b8ae}.eyebrow span{width:42px;height:1px;background:var(--acid)}.hero h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(66px,9.4vw,156px);line-height:.78;margin:34px 0 34px;letter-spacing:-.045em;text-transform:uppercase}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:block;transform:translateY(110%);animation:heroLine 1s cubic-bezier(.2,.8,.2,1) forwards}.hero h1 .line:nth-child(2)>span{animation-delay:.14s}.hero h1 .accent{-webkit-text-stroke:1.5px #fff;color:transparent}.hero h1 .accent span{position:relative}.hero-copy>p{max-width:610px;color:#aeb1aa;font-size:17px;line-height:1.7}.hero-copy>p strong{color:#fff}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:190px;padding:17px 18px 17px 20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.35s;position:relative;overflow:hidden}.btn b{font-size:18px;font-weight:400}.btn-primary{background:var(--acid);color:var(--ink)}.btn-primary:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(101%);transition:.35s}.btn-primary:hover:before{transform:none}.btn span,.btn b{position:relative;z-index:1}.btn-ghost{border:1px solid rgba(255,255,255,.24)}.btn-ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}.trust-row{display:flex;gap:42px;margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);max-width:560px}.trust-row div{display:flex;flex-direction:column;gap:3px}.trust-row strong{font-size:27px}.trust-row span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#7d8379}.hero-visual{position:relative;z-index:2;min-height:600px;display:grid;place-items:center}.hero-frame{width:min(84%,520px);height:640px;position:relative;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2.5deg)}.hero-frame img{height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04)}.frame-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,12,14,.8),transparent 45%)}.availability{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:9px;background:rgba(8,9,10,.72);backdrop-filter:blur(10px);padding:11px 13px;font-size:8px;letter-spacing:.14em}.availability i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(215,255,63,.12);animation:pulse 1.5s infinite}.floating-card{position:absolute;background:#fff;color:var(--ink);padding:15px 16px;width:180px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.floating-card span{font-size:9px;color:#999}.floating-card strong{display:block;margin-top:18px;font-size:11px}.floating-card small{display:block;margin-top:5px;color:#777;font-size:9px}.fc-one{left:0;top:18%;transform:rotate(-6deg)}.fc-two{right:-1%;bottom:14%;transform:rotate(5deg);background:var(--acid)}.scribble{position:absolute;right:0;top:10%;width:200px;fill:none;stroke:var(--acid);stroke-width:2;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 2.3s .8s forwards}.scroll-hint{position:absolute;right:4vw;bottom:30px;display:flex;gap:12px;align-items:center;transform:rotate(90deg);transform-origin:right center;font-size:8px;letter-spacing:.24em;color:#737970}.scroll-hint i{width:55px;height:1px;background:#737970;position:relative;overflow:hidden}.scroll-hint i:after{content:"";position:absolute;inset:0;background:var(--acid);transform:translateX(-100%);animation:scan 1.8s infinite}
.ticker{overflow:hidden;background:var(--acid);color:var(--ink);padding:15px 0;border-top:1px solid #111;border-bottom:1px solid #111}.ticker-track{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker span{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:24px;letter-spacing:.08em;white-space:nowrap;padding-right:30px}.section-light{background:var(--paper);color:var(--ink)}.services{padding:130px 5vw}.section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw}.kicker{color:#6b7168;display:block}.kicker.light{color:#9ba097}.section-head h2,.process h2,.contact h2,.showcase h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(58px,7vw,110px);line-height:.86;letter-spacing:-.03em;text-transform:uppercase;margin:18px 0 0}.section-head h2 em,.process h2 em,.contact h2 em,.showcase h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px currentColor}.section-head p{max-width:500px;color:#62655f;line-height:1.7;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4d3cb;margin-top:70px;border:1px solid #d4d3cb}.service-card{background:var(--paper);min-height:390px;padding:26px;position:relative;overflow:hidden;transition:.45s}.service-card:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(102%);transition:.5s cubic-bezier(.2,.8,.2,1)}.service-card>*{position:relative;z-index:1}.service-card:hover:before{transform:none}.service-card:hover{color:#fff}.service-card.feature:after{content:"POPULAR";position:absolute;top:18px;right:-31px;background:var(--acid);color:var(--ink);padding:6px 36px;transform:rotate(45deg);font-size:7px;font-weight:900;letter-spacing:.16em}.service-index{font-size:10px;color:#92968f}.service-icon{position:absolute;right:24px;top:24px;width:36px;height:36px;border:1px solid #c8c8c0;display:grid;place-items:center;transition:.35s}.service-card:hover .service-icon{background:var(--acid);color:var(--ink);transform:rotate(45deg);border-color:var(--acid)}.service-card h3{font-size:26px;line-height:1.1;margin-top:130px;max-width:210px}.service-card p{font-size:13px;line-height:1.65;color:#6e726b}.service-card:hover p{color:#9ea39b}.card-link{position:absolute;left:26px;bottom:25px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.card-link b{margin-left:8px;font-size:15px}
.showcase{background:#111316;min-height:100vh;padding:130px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;color:#fff}.sticky-copy{position:sticky;top:120px;align-self:start}.sticky-copy p{color:#969c92;line-height:1.7;max-width:430px;margin:30px 0}.showcase-stack{display:grid;gap:48px}.work-card{position:relative;margin:0;overflow:hidden;height:560px;box-shadow:var(--shadow)}.work-card:nth-child(2){margin-left:8vw}.work-card:nth-child(3){margin-right:7vw}.work-card img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);filter:saturate(.78) contrast(1.08)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,12,.88),transparent 55%)}.work-card:hover img{transform:scale(1.06)}.work-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;align-items:end;gap:20px}.work-card figcaption span{font-size:8px;letter-spacing:.17em;color:#bbc0b8}.work-card figcaption strong{font-size:25px;max-width:320px;text-align:right}
.process{padding:130px 5vw}.process-intro{max-width:900px}.process-steps{margin-top:70px;border-top:1px solid #c8c8c0}.step{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;padding:30px 0;border-bottom:1px solid #c8c8c0;transition:.35s}.step:hover{padding-left:18px;background:rgba(11,12,14,.03)}.step>span{font-size:10px;color:#7e827b}.step h3{font-size:24px;margin:0 0 6px}.step p{margin:0;color:#6d7169;font-size:13px}.step i{justify-self:end;font-style:normal;font-size:22px}
.quote-band{height:580px;position:relative;overflow:hidden;display:grid;place-items:center}.quote-bg{position:absolute;inset:-10%;background:linear-gradient(rgba(8,9,10,.62),rgba(8,9,10,.84)),url('https://images.unsplash.com/photo-1646640246129-dc3b66f383a2?auto=format&fit=crop&w=1800&q=82') center/cover;will-change:transform}.quote-inner{position:relative;z-index:2;text-align:center;max-width:1100px;padding:0 5vw}.quote-inner>span{font-size:9px;letter-spacing:.2em;color:#c6cbc2}.quote-inner blockquote{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(54px,7vw,102px);line-height:.88;text-transform:uppercase;margin:26px 0}.quote-inner blockquote em{font-style:normal;color:var(--acid)}.quote-inner p{color:#a7aca4;font-size:13px}
.contact{position:relative;padding:130px 5vw 30px;overflow:hidden}.contact-glow{position:absolute;width:650px;height:650px;border-radius:50%;background:var(--acid);filter:blur(120px);opacity:.08;right:-10%;top:-10%}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-copy,.contact-actions{position:relative;z-index:1}.contact-copy p{color:#8f958b;line-height:1.8;margin-top:34px}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-link{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:.35s}.contact-link:first-child{border-top:1px solid rgba(255,255,255,.14)}.contact-link small{font-size:8px;letter-spacing:.17em;color:#7f867c}.contact-link strong{font-size:clamp(20px,2.5vw,36px);font-weight:600;letter-spacing:-.03em}.contact-link span{font-size:24px;transition:.3s}.contact-link:hover{padding-left:16px;color:var(--acid)}.contact-link:hover span{transform:translate(4px,-4px)}footer{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:95px;font-size:8px;letter-spacing:.14em;color:#73796f}footer a:hover{color:var(--acid)}
[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].visible{opacity:1;transform:none}@keyframes heroLine{to{transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(215,255,63,0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes scan{to{transform:translateX(100%)}}@keyframes ticker{to{transform:translateX(-50%)}}
.mobile-menu{display:none}
@media(max-width:1000px){body{cursor:auto}.cursor-dot,.cursor-ring{display:none}.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto;height:76px}.menu-btn{display:grid;gap:6px;border:0;background:transparent;padding:12px}.menu-btn span{display:block;width:28px;height:2px;background:#fff;transition:.3s}.menu-btn.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn.open span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:95;inset:0;background:rgba(11,12,14,.98);padding:120px 7vw 50px;flex-direction:column;gap:18px;transform:translateY(-100%);transition:.55s cubic-bezier(.2,.8,.2,1)}.mobile-menu.open{transform:none}.mobile-menu>a{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:50px;text-transform:uppercase}.mobile-menu .mobile-call{margin-top:auto;font-family:Inter,Arial,sans-serif;font-size:14px;padding:18px;background:var(--acid);color:var(--ink);text-align:center}.hero{grid-template-columns:1fr;padding-top:125px}.hero-visual{min-height:520px}.hero-frame{height:540px}.hero-copy>p{max-width:660px}.section-head{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.sticky-copy{position:relative;top:auto}.contact{grid-template-columns:1fr}.contact-link{grid-template-columns:110px 1fr 35px}.work-card:nth-child(2),.work-card:nth-child(3){margin-left:0;margin-right:0}}
@media(max-width:650px){.site-header{padding:0 20px}.brand-copy{display:none}.hero{padding:115px 20px 45px}.hero h1{font-size:68px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.btn{width:100%}.trust-row{gap:20px;justify-content:space-between}.trust-row strong{font-size:22px}.hero-visual{min-height:450px}.hero-frame{width:90%;height:440px}.fc-one{left:-3%;top:12%}.fc-two{right:-2%;bottom:8%}.floating-card{width:150px;padding:12px}.ticker span{font-size:19px}.services,.showcase,.process,.contact{padding:90px 20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.service-card h3{margin-top:100px}.work-card{height:430px}.work-card figcaption{display:block}.work-card figcaption strong{display:block;text-align:left;margin-top:8px}.step{grid-template-columns:50px 1fr 30px}.step p{padding-right:10px}.quote-band{height:500px}.contact-link{grid-template-columns:1fr 32px;padding:24px 0}.contact-link small{grid-column:1/-1;margin-bottom:8px}.contact-link strong{font-size:20px;overflow-wrap:anywhere}footer{gap:20px;flex-direction:column}.scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero h1 .line>span{transform:none}[data-reveal]{opacity:1;transform:none}}
