@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--ink:#08090b;--paper:#e9e9e5;--acid:#d7ff3f;--purple:#7957ff;--muted:#9b9c9e;--line:rgba(255,255,255,.14);--display:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;cursor:none}
a{color:inherit;text-decoration:none}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:99;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
.cursor,.cursor-dot{position:fixed;pointer-events:none;border-radius:50%;z-index:120;transform:translate(-50%,-50%)}.cursor{width:44px;height:44px;border:1px solid rgba(255,255,255,.7);transition:width .25s,height .25s,background .25s}.cursor-dot{width:5px;height:5px;background:var(--acid)}.cursor.hover{width:72px;height:72px;background:rgba(215,255,63,.14);border-color:var(--acid)}
.progress{height:2px;position:fixed;left:0;top:0;background:var(--acid);z-index:130;width:0}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;position:fixed;top:0;left:0;right:0;z-index:90;background:linear-gradient(to bottom,rgba(8,9,11,.9),transparent);backdrop-filter:blur(5px)}
.logo{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:800;letter-spacing:-.04em}.logo-mark{display:block;width:38px;height:38px;border-radius:50%;background:#fff;overflow:hidden;position:relative}.logo-mark img{height:38px;width:auto;max-width:none;position:absolute;left:-9px;top:0}.logo-muted{display:block;color:#7f8184;font-size:8px;letter-spacing:.18em}
nav{display:flex;gap:35px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}nav a{transition:color .3s}nav a:hover{color:var(--acid)}.nav-cta{background:var(--paper);color:var(--ink);padding:8px 8px 8px 18px;border-radius:30px;font-size:11px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px}.nav-cta i{display:grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--paper);border-radius:50%;font-style:normal}.menu-btn{display:none}
.hero{height:100svh;min-height:750px;position:relative;padding:120px 3.5vw 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.glow-one{width:45vw;height:45vw;background:var(--purple);right:-16vw;top:8vh}.glow-two{width:25vw;height:25vw;background:var(--acid);left:-18vw;bottom:-8vw;opacity:.12}.hero-meta{display:flex;align-items:center;justify-content:space-between;position:absolute;top:130px;left:3.5vw;right:3.5vw}.eyebrow{font-family:"DM Mono";font-size:10px;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid)}.mono{font-family:"DM Mono";font-size:10px;color:var(--muted)}
.liquid-glass{background:rgba(255,255,255,.035);background-blend-mode:luminosity;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px rgba(255,255,255,.14);position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.08) 35%,rgba(255,255,255,.02) 65%,rgba(255,255,255,.28));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cinematic-hero{padding:0;background:#000}.hero-video{position:absolute;inset:-17% 0 0;width:100%;height:117%;object-fit:cover;opacity:0;filter:saturate(.85) contrast(1.08);will-change:opacity,transform}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,rgba(0,0,0,.1) 52%,rgba(0,0,0,.84)),linear-gradient(90deg,rgba(0,0,0,.65),transparent 58%)}.cinematic-hero .hero-meta{top:115px;left:50%;right:auto;transform:translateX(-50%);width:min(860px,70vw);border-radius:100px;padding:13px 20px;z-index:3}.cinematic-copy{position:absolute;left:7vw;bottom:12vh;z-index:3}.cinematic-label{display:block;font-family:"DM Mono";font-size:9px;letter-spacing:.15em;color:#c8c8c8;margin-bottom:20px}.cinematic-copy h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(72px,9vw,165px);font-weight:400;line-height:.76;letter-spacing:-.055em}.cinematic-copy h1 span,.cinematic-copy h1 em{display:block}.cinematic-copy h1 em{font-weight:400;color:rgba(255,255,255,.72)}.cinematic-actions{display:flex;gap:12px;margin-top:45px}.glass-button,.play-button{border-radius:100px;padding:10px 12px 10px 22px;display:flex;gap:25px;align-items:center;text-transform:uppercase;font-family:"DM Mono";font-size:9px;letter-spacing:.08em}.glass-button b{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:14px}.play-button{padding-right:22px}.play-button span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13)}.hero-proof{position:absolute;right:4vw;bottom:8vh;width:220px;border-radius:22px;padding:22px;z-index:3}.hero-proof span{font-family:"DM Mono";font-size:8px;color:rgba(255,255,255,.55);letter-spacing:.14em}.hero-proof p{font-size:11px;line-height:1.9;margin-top:15px}.hero-scroll{position:absolute;right:3.5vw;top:45%;z-index:3;display:flex;align-items:center;gap:12px;transform:rotate(90deg);transform-origin:right center;font-family:"DM Mono";font-size:7px;letter-spacing:.18em;color:#999}.hero-scroll i{width:50px;height:1px;background:#aaa}
.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(78px,10.7vw,205px);line-height:.78;letter-spacing:-.09em;font-weight:800}.line{display:block;overflow:hidden;padding-right:.08em}.line>span{display:block;animation:slideUp 1s cubic-bezier(.2,.8,.2,1) both}.line:nth-child(2)>span{animation-delay:.1s}.line:nth-child(3)>span{animation-delay:.2s}.outline,.intro-lead em,.section-head em,.process h2 em{-webkit-text-stroke:1px rgba(233,233,229,.7);color:transparent;font-style:normal}@keyframes slideUp{from{transform:translateY(110%)}to{transform:translateY(0)}}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:36px;margin-left:43vw}.hero-bottom p{max-width:430px;font-size:14px;line-height:1.7;color:#b6b7b8}.circle-cta{width:88px;height:88px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;position:relative;font-family:"DM Mono";font-size:10px;text-transform:uppercase}.circle-cta b{position:absolute;bottom:13px;font-weight:400;color:var(--acid)}
.orbital{width:min(35vw,550px);aspect-ratio:1;position:absolute;right:10vw;top:20vh;z-index:1;opacity:.8;transform-style:preserve-3d;animation:float 8s ease-in-out infinite}.orbital-ring{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%;inset:12%;transform:rotateX(68deg) rotateZ(15deg);animation:spin 12s linear infinite}.ring-two{inset:22%;transform:rotateY(70deg) rotateZ(20deg);animation-direction:reverse;animation-duration:9s}.orbital-core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a68cff,#4122b0 60%,#0b071c);box-shadow:0 0 70px #7655ff;display:grid;place-items:center;font-weight:800;font-size:clamp(25px,3vw,50px);letter-spacing:-.08em}.satellite{position:absolute;width:10px;height:10px;background:var(--acid);border-radius:50%;box-shadow:0 0 20px var(--acid)}.sat-one{top:20%;left:18%}.sat-two{right:17%;bottom:28%;background:#fff;box-shadow:0 0 20px #fff}@keyframes float{50%{transform:translateY(-20px) rotate(3deg)}}@keyframes spin{to{transform:rotateX(68deg) rotateZ(375deg)}}.ticker{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;background:rgba(8,9,11,.4)}.ticker-track{display:flex;width:max-content;align-items:center;gap:25px;animation:ticker 25s linear infinite;font-family:"DM Mono";font-size:10px;letter-spacing:.15em}.ticker-track i{color:var(--acid);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}
.section-pad{padding:140px 7vw}.section-tag{display:flex;gap:30px;font-family:"DM Mono";font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.13em}.section-tag span:first-child{color:var(--acid)}.intro{background:var(--paper);color:var(--ink);position:relative}.intro .section-tag{color:#67686a}.intro-grid{display:grid;grid-template-columns:2fr 1fr;gap:10vw;margin-top:75px}.intro-lead{font-size:clamp(42px,5.5vw,95px);line-height:1.02;letter-spacing:-.07em;font-weight:700}.intro-copy{font-size:14px;line-height:1.8;align-self:end;color:#505153}.text-link{display:inline-flex;margin-top:40px;padding-bottom:7px;border-bottom:1px solid #aaa;color:var(--ink);gap:25px;font-family:"DM Mono";font-size:10px;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c8c4;margin-top:110px}.stat{padding-top:30px;position:relative}.stat strong{font-size:clamp(45px,5vw,85px);letter-spacing:-.08em}.stat b{font-size:28px;color:var(--purple)}.stat span{display:block;font-family:"DM Mono";font-size:9px;text-transform:uppercase;color:#777;letter-spacing:.1em;margin-top:8px}
.services{background:#0b0c0e}.section-head h2,.process h2{font-size:clamp(70px,10vw,170px);line-height:.82;letter-spacing:-.09em;margin:80px 0}.service-list{border-top:1px solid var(--line)}.service-item{min-height:210px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 4fr 3fr 1fr;gap:20px;align-items:center;position:relative;overflow:hidden;transition:padding .4s}.service-item:hover{padding:0 20px}.service-num{font-family:"DM Mono";font-size:10px;color:var(--acid)}.service-item h3{font-size:clamp(25px,3.2vw,55px);line-height:1;letter-spacing:-.06em}.service-item p{max-width:330px;color:#888;font-size:12px;line-height:1.7}.service-arrow{justify-self:end;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.35s}.service-item:hover .service-arrow{background:var(--acid);color:var(--ink);transform:rotate(45deg)}.service-visual{position:absolute;width:170px;height:110px;right:12%;top:50%;transform:translateY(80%) rotate(8deg);opacity:0;transition:.45s ease;pointer-events:none}.service-item:hover .service-visual{transform:translateY(-50%) rotate(-5deg);opacity:1}.visual-web{border:1px solid #888;background:#1b1c20;padding:12px}.visual-web span{display:block;height:10px;background:#4f5158;margin-bottom:9px}.visual-web span:nth-child(2){width:70%;background:var(--purple)}.visual-commerce{display:flex;gap:5px}.visual-commerce b{flex:1;background:var(--acid);color:#111;display:grid;place-items:center;font-size:30px}.visual-seo{display:flex;align-items:end;gap:6px}.visual-seo i{flex:1;background:var(--purple);height:30%}.visual-seo i:nth-child(2){height:60%}.visual-seo i:nth-child(3){height:45%}.visual-seo i:nth-child(4){height:100%;background:var(--acid)}.visual-creative{border-radius:50%;background:var(--purple);display:grid;place-items:center;box-shadow:0 0 30px var(--purple)}.visual-creative span{font-size:35px;font-weight:800;letter-spacing:-.1em}
.motion-story{height:225vh;background:#0b0c0e;position:relative}.motion-stage{height:100vh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;background:#0b0c0e}.motion-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:70px 70px;transform:perspective(600px) rotateX(58deg) translateY(var(--grid-y,30%)) scale(1.5);transform-origin:center bottom;opacity:.35}.motion-watermark{position:absolute;left:4vw;right:4vw;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:clamp(11px,1.1vw,18px);letter-spacing:.45em;text-align:center;color:rgba(255,255,255,var(--watermark-opacity,.08));white-space:nowrap}.motion-sphere{position:absolute;width:18vw;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#efffb6 0,var(--acid) 22%,#6d8612 65%,#151b02 100%);box-shadow:0 0 100px rgba(215,255,63,.35);color:#0b0c0e;font-weight:800;font-size:4vw;letter-spacing:-.1em;transform:translate(var(--sphere-x,0),var(--sphere-y,0)) scale(var(--sphere-scale,1)) rotate(var(--sphere-rotate,0deg));will-change:transform}.motion-kicker{position:absolute;top:10vh;font-family:"DM Mono";font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#999}.motion-word{position:absolute;font-size:clamp(80px,16vw,300px);line-height:.75;letter-spacing:-.1em;font-weight:800;white-space:nowrap;will-change:transform,opacity;text-shadow:0 10px 50px rgba(0,0,0,.35)}.word-build{transform:translateX(var(--build-x,-120vw));opacity:var(--build-opacity,0)}.word-move{transform:translateX(var(--move-x,120vw));opacity:var(--move-opacity,0)}.word-grow{transform:scale(var(--grow-scale,.2));opacity:var(--grow-opacity,0)}.motion-counter{position:absolute;left:4vw;right:4vw;bottom:5vh;display:flex;justify-content:space-between;font-family:"DM Mono";font-size:9px;color:#888;letter-spacing:.14em}.motion-counter strong{color:var(--acid);font-weight:400}
.work{background:var(--paper);color:var(--ink)}.inline-head{display:flex;align-items:flex-start;justify-content:space-between}.inline-head h2{font-size:clamp(55px,8vw,135px);margin:0 0 90px;text-align:right}.inline-head h2 em{-webkit-text-stroke-color:#777}.projects{display:grid;grid-template-columns:1fr 1fr;gap:5vw 2vw}.project-large{grid-column:1/-1}.project-art{height:38vw;min-height:380px;overflow:hidden;position:relative;transition:transform .5s;transform:translateY(var(--project-y,0))}.project:not(.project-large) .project-art{height:32vw}.project:hover .project-art{transform:translateY(var(--project-y,0)) scale(.985)}.art-one{background:radial-gradient(circle at 70% 20%,#73706e,#1d1d1c 50%)}.mock-window{position:absolute;left:10%;right:10%;top:13%;bottom:-10%;background:#e2ded6;color:#111;padding:30px;box-shadow:0 30px 80px #000;transform:perspective(900px) rotateX(8deg) translateY(var(--mock-y,0));will-change:transform}.mock-nav{height:1px;background:#aaa}.mock-window strong{font-size:18vw;letter-spacing:-.12em;display:block;line-height:1;margin-top:8%}.mock-window span{font-family:"DM Mono";font-size:12px}.art-two{background:radial-gradient(circle at 50% 35%,#516478,#111921 60%);display:grid;place-items:center}.phone{width:42%;height:82%;border:7px solid #111;border-radius:35px;background:linear-gradient(150deg,#deebef,#3d5260);box-shadow:10px 20px 40px #000;transform:rotate(var(--phone-rotate,8deg)) translateY(var(--phone-y,0));padding:35px;color:#12181b;font-size:4vw;font-weight:800;letter-spacing:-.08em;line-height:.8;will-change:transform}.phone i{display:block;margin-top:30%;height:30%;background:var(--acid);border-radius:50%}.art-three{background:#d9ff45;display:grid;place-items:center;color:#111}.brand-type{font-size:7vw;font-weight:800;letter-spacing:-.11em;transform:rotate(var(--brand-rotate,-8deg)) scale(var(--brand-scale,1));will-change:transform}.brand-type small{display:block;font-family:"DM Mono";font-size:9px;letter-spacing:.3em;text-align:right}.project-info{display:flex;justify-content:space-between;padding-top:18px}.project-info span{font-family:"DM Mono";font-size:9px;color:#777;text-transform:uppercase}.project-info h3{font-size:23px;letter-spacing:-.05em;margin-top:5px}.project-info b{font-weight:400;font-size:22px}
.real-project img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--image-y,-7%)) scale(1.03);transition:transform .7s}.project:hover .real-project img{transform:translateY(var(--image-y,-7%)) scale(1.08)}
.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process-sticky{position:sticky;top:130px;height:max-content}.process h2{font-size:clamp(60px,7vw,120px);margin:60px 0 30px}.process-sticky p{color:#888;max-width:300px;font-size:13px;line-height:1.7}.process-steps{padding-top:120px}.step{padding:50px 0 100px;border-top:1px solid var(--line)}.step span{font-family:"DM Mono";font-size:9px;color:var(--acid);letter-spacing:.1em}.step h3{font-size:clamp(28px,3vw,50px);line-height:1.08;letter-spacing:-.06em;margin:30px 0}.step p{color:#8c8d90;font-size:12px;line-height:1.8;max-width:420px}
.trust{min-height:75vh;background:var(--purple);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden}.trust-copy blockquote{font-size:clamp(40px,5vw,83px);line-height:1.05;letter-spacing:-.07em;font-weight:600;margin:60px 0}.rating{display:flex;align-items:center;gap:20px}.rating strong{font-size:50px}.rating span{color:var(--acid);letter-spacing:.15em}.rating small{display:block;color:#cbc2ff;font-family:"DM Mono";font-size:8px;text-transform:uppercase;margin-top:5px;letter-spacing:.1em}.trust-orbit{width:35vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.3);position:relative;display:grid;place-items:center;animation:float 7s ease-in-out infinite}.orbit-text{position:absolute;inset:8%;border-radius:50%;animation:spinFlat 18s linear infinite;font-family:"DM Mono";font-size:2vw;word-spacing:2vw;color:#cbbfff}.orbit-center{width:40%;height:40%;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#111;font-size:8vw;font-weight:800;box-shadow:0 0 80px rgba(215,255,63,.4)}@keyframes spinFlat{to{transform:rotate(360deg)}}
.contact{padding-bottom:70px}.contact-top{display:flex;justify-content:space-between;color:#888;font-size:12px}.contact-mail{display:block;font-size:clamp(65px,10vw,180px);line-height:.82;letter-spacing:-.09em;font-weight:800;margin:120px 0;position:relative}.contact-mail span{display:block}.contact-mail i{position:absolute;right:2vw;bottom:0;color:var(--acid);font-style:normal;font-weight:300}.contact-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-grid div{padding-top:20px}.contact-grid span{display:block;font-family:"DM Mono";font-size:8px;color:#777;text-transform:uppercase;margin-bottom:10px}.contact-grid a,.contact-grid p{font-size:12px;color:#c4c4c4}
footer{border-top:1px solid var(--line);height:110px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;font-family:"DM Mono";font-size:9px;color:#777;text-transform:uppercase}
.cinematic-hero .hero-meta{position:absolute}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.split-text{transition:opacity .8s,transform .8s;opacity:.16;transform:translateY(20px)}.split-text.visible{opacity:1;transform:none}

/* Editorial type system */
.section-head h2,.process h2,.intro-lead,.contact-mail,.motion-word,.trust-copy blockquote{font-family:var(--display);font-weight:400;letter-spacing:-.055em}
.section-head h2 em,.process h2 em,.contact-mail .outline{font-family:var(--display);font-style:italic;-webkit-text-stroke-width:.7px}
.service-item h3,.step h3,.project-info h3{font-weight:500;letter-spacing:-.045em}
.section-tag,.eyebrow,.mono,.service-num,.motion-kicker,.motion-counter,.project-info span,.contact-grid span{font-family:var(--mono);font-weight:400;letter-spacing:.16em}
.intro-copy,.service-item p,.step p,.project-info span,.contact-grid a,.contact-grid p{font-weight:400}

/* Stable scroll indicators */
.hero-scroll{right:2.2vw;top:50%;flex-direction:column;gap:14px;transform:translateY(-50%);transform-origin:center;writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.2em}
.hero-scroll i{width:1px;height:54px;background:linear-gradient(to bottom,#aaa,transparent)}
.motion-counter{left:0;right:0;bottom:0;margin:0 4vw 4vh;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);align-items:center;font-size:8px;line-height:1;letter-spacing:.18em}
.motion-watermark{color:rgba(255,255,255,var(--watermark-opacity,.14))}
.home-seo{background:var(--paper);color:var(--ink);padding:130px 7vw}.home-seo .section-tag{color:#777}.home-seo-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;margin-top:80px}.home-seo-intro h2,.home-faq h2{font-family:var(--display);font-size:clamp(58px,8vw,140px);font-weight:400;line-height:.84;letter-spacing:-.06em}.home-seo-intro h2 em,.home-faq h2 em{font-style:italic;font-weight:400;color:var(--purple)}.home-seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c9c4;border:1px solid #c9c9c4;margin-top:100px}.home-seo-grid article{background:var(--paper);padding:28px;min-height:260px}.home-seo-grid span{font-family:var(--mono);font-size:8px;color:var(--purple);letter-spacing:.13em}.home-seo-grid h3{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.04em;margin:70px 0 15px}.home-seo-grid p{font-size:10px;line-height:1.9;color:#777}.home-faq{padding:130px 7vw;background:#0b0c0e}.home-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:75px}.home-faq .faq-list{margin-top:0}
@media(max-width:850px){.home-seo,.home-faq{padding:90px 20px}.home-seo-intro,.home-faq-layout{grid-template-columns:1fr;gap:45px;margin-top:55px}.home-seo-intro h2,.home-faq h2{font-size:18vw}.home-seo-grid{grid-template-columns:1fr 1fr;margin-top:60px}.home-seo-grid article{min-height:210px;padding:20px}.home-seo-grid h3{font-size:26px;margin-top:45px}}

/* Spacious editorial rhythm */
.cinematic-copy h1{line-height:.86}.cinematic-copy h1 em{margin-top:.08em}
.intro-lead{line-height:1.1}.intro-copy{font-size:15px;line-height:2}
.section-head h2,.process h2{line-height:.9}.section-head h2 em,.process h2 em{display:inline-block;margin-top:.08em}
.service-item h3{line-height:1.08}.service-item p{font-size:13px;line-height:1.9}
.inline-head h2{line-height:.9}.project-info{padding-top:24px}.project-info h3{margin-top:10px;line-height:1.05}
.step{padding-top:65px;padding-bottom:120px}.step h3{line-height:1.16;margin:38px 0 24px}.step p{font-size:13px;line-height:1.95}
.trust-copy blockquote{line-height:1.12;margin:70px 0}.home-seo-intro h2,.home-faq h2{line-height:.94}.home-seo-intro h2 em,.home-faq h2 em{display:inline-block;margin-top:.08em}
.home-seo .rich-copy,.home-faq .faq-list{align-self:end}.home-seo-grid h3{line-height:1.08;margin-bottom:20px}.home-seo-grid p{font-size:11px;line-height:2}
.contact-mail{line-height:.9}.contact-mail .outline{display:block;margin-top:.08em}
@media(max-width:850px){.cinematic-copy h1{line-height:.94}.intro-lead{line-height:1.12}.section-head h2,.process h2,.inline-head h2{line-height:.95}.service-item h3{line-height:1.12}.step{padding:50px 0 85px}.step h3{margin:28px 0 18px}.home-seo-intro h2,.home-faq h2{line-height:1}.contact-mail{line-height:.98}}
@media(max-width:850px){body{cursor:auto}.cursor,.cursor-dot{display:none}.nav-wrap{height:75px;padding:0 20px}.nav-wrap nav{display:none;position:fixed;inset:0;background:#0b0c0e;padding:120px 25px 40px;flex-direction:column;gap:25px;font-size:8vw;letter-spacing:-.05em;z-index:-1}.nav-wrap.menu-open nav{display:flex}.nav-wrap.menu-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}.nav-wrap.menu-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-cta{display:none}.menu-btn{display:block;background:none;border:0;width:30px;color:#fff}.menu-btn span{height:1px;background:#fff;display:block;margin:7px 0;transition:.3s}.hero{padding:100px 20px 0;min-height:680px}.hero-meta{top:100px;left:20px;right:20px}.hero-meta .mono{display:none}.hero h1{font-size:17vw;line-height:.86}.cinematic-hero{padding:0}.cinematic-hero .hero-meta{top:90px;left:20px;right:20px;width:auto;transform:none}.cinematic-copy{left:20px;right:20px;bottom:13vh}.cinematic-copy h1{font-size:11vw;line-height:.88}.cinematic-copy h1 span,.cinematic-copy h1 em{white-space:nowrap}.cinematic-label{max-width:280px;line-height:1.6}.cinematic-actions{margin-top:30px;flex-wrap:wrap}.hero-proof,.hero-scroll{display:none}.hero-video{inset:0;height:100%;transform:scale(1.18)}.orbital{width:78vw;right:-30vw;top:25vh;opacity:.5}.hero-bottom{margin:45px 0 0;align-items:center}.hero-bottom p{font-size:11px;max-width:60%}.circle-cta{width:70px;height:70px}.section-pad{padding:90px 20px}.intro-grid,.process,.trust{grid-template-columns:1fr}.intro-grid{gap:40px}.intro-lead{font-size:12vw}.stats{grid-template-columns:1fr 1fr;gap:35px}.section-head h2,.process h2{font-size:16vw}.service-item{grid-template-columns:35px 1fr 35px;min-height:160px}.service-item p{display:none}.service-item h3{font-size:8vw}.service-visual{display:none}.motion-story{height:210vh}.motion-word{font-size:23vw}.motion-watermark{white-space:normal;line-height:1.8}.motion-sphere{width:45vw;font-size:10vw}.motion-grid{background-size:40px 40px}.inline-head{display:block}.inline-head h2{text-align:left;margin-top:60px}.projects{grid-template-columns:1fr}.project-large{grid-column:auto}.project-art,.project:not(.project-large) .project-art{height:75vw;min-height:300px}.mock-window{padding:15px}.project-info h3{font-size:19px}.process-sticky{position:static}.process-steps{padding-top:40px}.step{padding:40px 0 70px}.trust-orbit{width:80vw;margin:0 auto 80px}.trust-copy blockquote{font-size:11vw}.contact-mail{font-size:15vw;margin:90px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}footer{height:auto;padding:30px 20px;gap:25px;flex-wrap:wrap}}
