@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#090b12;--paper:#f5f3ed;--blue:#5168ff;--muted:#70726f;--line:rgba(9,11,18,.15);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:11px;font:600 14px 'Manrope';letter-spacing:.12em}.brand svg{width:39px}.brand svg rect{fill:var(--ink)}.brand svg path{fill:none;stroke:var(--paper);stroke-width:2.2}.brand b,h1 em,h2 em{color:var(--blue);font-style:normal}.nav nav{display:flex;gap:24px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:white;padding:18px 20px;font-weight:600;border:0}.button.small{padding:13px 16px;font-size:13px}.eyebrow{font:600 10px 'Manrope';letter-spacing:.18em;text-transform:uppercase}h1,h2{font:500 clamp(50px,8vw,112px)/.91 'Manrope';letter-spacing:-.065em}.home-hero{min-height:calc(100vh - 92px);background:var(--ink);color:white;padding:11vh 0 7vh}.home-hero h1{margin:28px 0}.hero-foot{display:flex;gap:45px;align-items:end}.hero-foot p,.lead{max-width:540px;font-size:19px;line-height:1.6;color:#a8abb4}.page-hero{min-height:75vh;padding:13vh 0 9vh}.page-hero h1{margin:25px 0}.page-hero .lead{color:var(--muted)}.proof-strip{background:var(--blue);color:white;padding:19px 0;font:600 12px 'Manrope';letter-spacing:.15em}.proof-strip span{margin:0 30px}.intro{padding:150px 0}.intro p{margin:0;font:500 clamp(42px,6vw,80px)/1.08 'Manrope';letter-spacing:-.055em}.intro p:last-child{color:var(--muted)}.services{padding:40px 0 140px}.services>a{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.services h2{font-size:clamp(32px,5vw,65px);margin:0}.dark{background:var(--ink);color:white;padding:140px 0}.statement h2{font-size:clamp(48px,7vw,90px)}.content-grid{padding:140px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.content-grid h2,.faq h2,.journal h2{font-size:clamp(42px,5vw,68px)}.outcomes article{padding:30px 0;border-top:1px solid var(--line)}.outcomes span,.steps span{color:var(--blue);font-size:11px}.outcomes h3,.steps h3{font:600 25px 'Manrope';margin:12px 0}.outcomes p,.steps p{color:var(--muted);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px}.steps p{color:#999ca6}.faq{padding:140px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}.faq details p{color:var(--muted);line-height:1.7}.cta{background:var(--blue);color:white;padding:120px 0}.cta h2{font-size:clamp(52px,8vw,100px);margin:20px 0 45px}.cta .button{background:white;color:var(--ink)}.journal{padding:140px 0}.section-head{display:flex;align-items:end;justify-content:space-between}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px}.article-grid>a{background:#e8e6df;padding:35px;min-height:300px}.article-grid h3{font:500 30px/1.2 'Manrope';letter-spacing:-.04em}.article-grid span{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.article-grid p{color:var(--muted);line-height:1.6}.contact-page{padding:12vh 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-page h1{font-size:clamp(48px,6vw,80px)}form{display:grid;gap:25px}label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}input,select,textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:inherit}.article{max-width:850px;padding:12vh 0}.article h1{font-size:clamp(48px,6vw,78px)}.article h2{font-size:34px;margin-top:65px}.article>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.8;color:var(--muted)}footer{background:var(--ink);color:white;padding:90px 0 25px}.inverse svg rect{fill:white}.inverse svg path{stroke:var(--ink)}.footer-main{display:grid;grid-template-columns:1fr 1fr}.footer-main h2{font-size:50px}.footer-links{display:grid;justify-content:end;align-content:start;gap:12px}.legal{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:800px){.wrap{width:min(100% - 28px,1200px)}.nav nav{display:none}.home-hero{padding-top:10vh}.hero-foot,.content-grid,.faq,.contact-page,.footer-main{display:grid;grid-template-columns:1fr}.steps,.article-grid{grid-template-columns:1fr}.page-hero{min-height:65vh}.proof-strip{overflow:hidden;white-space:nowrap}.section-head{display:block}.legal{display:grid;gap:10px}.footer-links{justify-content:start}}

/* Flagship home experience */
.flagship-hero{height:calc(100vh - 14px);min-height:720px;margin:0 14px 14px;border-radius:0 0 28px 28px;background:#090b12;color:white;position:relative;overflow:hidden}.hero-inner{height:100%;padding:11vh 0 6vh;position:relative;z-index:2}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:8.333% 100%,100% 20%}.hero-glow{position:absolute;width:50vw;height:50vw;border-radius:50%;right:-10vw;top:-12vw;background:#304cff;filter:blur(130px);opacity:.27;animation:breathe 7s ease-in-out infinite alternate}.hero-status{font:600 10px 'Manrope';letter-spacing:.17em;color:#a5a9b8}.hero-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6c7dff;box-shadow:0 0 0 5px rgba(108,125,255,.15);margin-right:12px}.flagship-hero h1{font-size:clamp(90px,14.6vw,215px);line-height:.72;margin:10vh 0 0;display:flex;flex-direction:column}.flagship-hero h1 span:nth-child(2){margin-left:9vw}.flagship-hero .stroke{color:transparent;-webkit-text-stroke:1.5px #7f8fff;margin-left:19vw}.flagship-hero .hero-bottom{position:absolute;left:0;right:0;bottom:5vh;display:flex;justify-content:space-between;align-items:end}.flagship-hero .hero-bottom>p{width:440px;color:#a7aab5;font-size:17px}.round-link{width:110px;height:110px;border:1px solid #5264e8;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;color:#c7ccff;font:600 9px 'Manrope';letter-spacing:.1em;transition:.3s}.round-link:hover{background:#5168ff;color:white;transform:rotate(8deg)}.round-link b{font-size:22px}.hero-orb{position:absolute;right:7vw;top:24vh;width:22vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;animation:float 6s ease-in-out infinite}.hero-orb i{position:absolute;inset:11%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.hero-orb i:nth-child(2){inset:25%;border-color:#5168ff}.hero-orb i:nth-child(3){inset:38%;background:#5168ff;border:0;box-shadow:0 0 80px rgba(81,104,255,.5)}.hero-orb strong{position:relative;font:600 2.5vw 'Manrope'}@keyframes breathe{to{transform:scale(1.2);opacity:.4}}@keyframes float{50%{transform:translateY(18px) rotate(4deg)}}
.kinetic-strip{overflow:hidden;background:#5168ff;color:white;padding:17px 0;white-space:nowrap;font:600 12px 'Manrope';letter-spacing:.16em}.kinetic-strip div{width:max-content;animation:marquee 23s linear infinite}.kinetic-strip b{margin:0 28px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-index{font:600 10px 'Manrope';letter-spacing:.18em;color:#6c6f75}.positioning{min-height:100vh;padding:18vh 0 12vh;display:flex;flex-direction:column;justify-content:center}.positioning h2{font-size:clamp(58px,8.6vw,126px);margin:8vh 0;line-height:.88}.positioning-foot{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:34%}.positioning-foot p{font-size:19px;line-height:1.6;margin:0}.positioning-foot span{color:#7b7d79;line-height:1.6}
.signal-story{height:430vh;background:#0b0e17;color:white;--p:0}.signal-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:1.55fr .65fr;gap:7vw;align-items:center;overflow:hidden}.signal-screen{height:76vh;position:relative;overflow:hidden;background:#131827;border-radius:calc(30px - var(--p)*30px);transform:perspective(1100px) rotateY(calc(7deg - var(--p)*11deg)) scale(calc(.88 + var(--p)*.12));box-shadow:0 40px 120px rgba(0,0,0,.5)}.signal-grid{position:absolute;inset:-20%;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:12% 12%;transform:perspective(800px) rotateX(65deg) translateY(calc(var(--p)*-15%));transform-origin:bottom}.signal-sphere{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;left:calc(10% + var(--p)*40%);top:calc(13% + var(--p)*30%);background:radial-gradient(circle at 32% 27%,#bdc5ff,#5168ff 40%,#111736 75%);box-shadow:0 0 100px rgba(81,104,255,.42);transform:scale(calc(.75 + var(--p)*1.1))}.signal-plane{position:absolute;background:#f0f1f8;mix-blend-mode:screen;opacity:.17}.signal-plane.one{width:20%;height:90%;left:20%;top:5%;transform:skew(-18deg) translateX(calc(var(--p)*160%))}.signal-plane.two{width:80%;height:19%;left:10%;top:63%;transform:skewY(-10deg) translateY(calc(var(--p)*-160%))}.signal-mark{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between}.signal-mark small{letter-spacing:.17em}.signal-mark strong{font:500 22px 'Manrope'}.signal-word{position:absolute;left:5%;bottom:7%;font:600 clamp(58px,8vw,115px)/.8 'Manrope';letter-spacing:-.08em}.signal-progress{position:absolute;left:5%;right:5%;bottom:3%;height:2px;background:rgba(255,255,255,.2)}.signal-progress i{display:block;height:100%;background:#7e8cff}.signal-copy article{padding:25px 0;border-top:1px solid rgba(255,255,255,.14);opacity:.17;transform:translateX(15px);transition:.45s}.signal-copy article.active{opacity:1;transform:none}.signal-copy span{font-size:10px;color:#8190ff}.signal-copy h3{font:500 32px 'Manrope';letter-spacing:-.04em;margin:10px 0}.signal-copy p{color:#9a9da8;line-height:1.6;margin:0;font-size:14px}
.capabilities{background:#e8e7e2;padding:16vh 0}.inverse-head{margin-bottom:75px}.inverse-head>p{max-width:400px;color:#686b69;line-height:1.7}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-grid>a,.cap-grid>article{background:#f5f3ed;padding:20px;min-height:620px;display:flex;flex-direction:column;position:relative}.cap-grid>*>span{font:600 10px 'Manrope';color:#72746f}.cap-art{height:300px;margin:20px 0 45px;background:#0c0f18;position:relative;overflow:hidden}.cap-art i{position:absolute}.art-web i:first-child{inset:15% 12% 25%;border:1px solid #5168ff}.art-web i:nth-child(2){width:35%;height:55%;right:7%;bottom:5%;background:#5168ff;transform:rotate(18deg)}.cap-art>b{position:absolute;left:8%;bottom:7%;color:white;font:600 44px 'Manrope';letter-spacing:-.07em}.art-seo i:first-child{width:60%;aspect-ratio:1;border:1px solid #5168ff;border-radius:50%;left:20%;top:10%}.art-seo i:nth-child(2){width:35%;aspect-ratio:1;border-radius:50%;background:#5168ff;right:9%;bottom:4%}.art-seo>b{font-size:90px;top:22%;left:32%;bottom:auto}.art-strategy i:first-child{inset:0;background:linear-gradient(45deg,transparent 49.7%,rgba(81,104,255,.5) 50%,transparent 50.3%)}.art-strategy i:nth-child(2){inset:25%;border:1px solid #5168ff;transform:rotate(45deg)}.cap-grid h3{font:500 30px 'Manrope';letter-spacing:-.04em;margin:0 0 15px}.cap-grid p{color:#696b68;line-height:1.65}.cap-arrow{position:absolute;right:22px;bottom:20px;color:#5168ff}
.work-showcase{padding:16vh 0;background:#090b12;color:white}.work-title{display:grid;grid-template-columns:.25fr 1.2fr .55fr;gap:45px;align-items:end;margin-bottom:10vh}.work-title h2{font-size:clamp(60px,9vw,120px);margin:0}.work-title>p{color:#979aa4;line-height:1.7}.project{width:min(1400px,calc(100% - 28px));height:92vh;min-height:700px;margin:0 auto 28px;padding:20px;position:relative;overflow:hidden}.project-meta{display:flex;justify-content:space-between;font:600 10px 'Manrope';letter-spacing:.16em;position:relative;z-index:2}.project-stage{position:absolute;inset:0}.project .giant{position:absolute;font:600 clamp(150px,27vw,390px)/.8 'Manrope';letter-spacing:-.12em}.project-care{background:#d65363;color:#ffd9d5}.project-care .giant{left:-3%;top:7%;opacity:.16}.project-disc{position:absolute;width:37vw;max-width:540px;aspect-ratio:1;border-radius:50%;background:#f2d4c5;color:#aa3443;display:grid;place-items:center;text-align:center;font:500 clamp(38px,5vw,72px)/.95 'Manrope';letter-spacing:-.06em;left:33%;top:18%;box-shadow:0 50px 90px rgba(80,15,26,.25)}.project-note{position:absolute;left:4%;bottom:5%;font:500 24px 'Manrope'}.project-property{background:#d7ff51;color:#0c1720}.project-property .giant{right:-4%;bottom:4%;opacity:.15}.building{position:absolute;bottom:0;background:#0c1720;clip-path:polygon(25% 0,100% 15%,100% 100%,0 100%,0 24%)}.building.one{width:33%;height:68%;left:16%}.building.two{width:27%;height:52%;left:45%;background:#394958}.project-trade{background:#f0a81c;color:#111}.project-trade .giant{left:-2%;top:17%;color:#111}.trade-ring{position:absolute;right:8%;top:16%;width:23vw;aspect-ratio:1;border:3px solid #111;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 clamp(30px,4vw,60px)/.85 'Manrope';transform:rotate(10deg)}
.framework{padding:18vh 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.framework-intro{position:sticky;top:12vh;align-self:start}.framework-intro h2{font-size:clamp(50px,6vw,80px)}.framework-intro p{color:#6d6f6b;line-height:1.7}.framework-steps article{min-height:245px;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 170px 1fr 35px;gap:20px;padding:32px 0}.framework-steps span{color:#5168ff;font-size:10px}.framework-steps h3{font:500 29px 'Manrope';margin:0}.framework-steps p{color:#696b68;line-height:1.65;margin:0}.framework-steps b{color:#5168ff;font-size:25px}
.seo-machine{height:270vh;background:#111522;color:white}.machine-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;width:min(1200px,calc(100% - 48px));margin:auto}.machine-copy h2{font-size:clamp(65px,8vw,105px)}.machine-copy p{color:#9ea1ac;line-height:1.7;margin-bottom:35px}.machine-visual{height:75vh;position:relative;perspective:1000px}.search-box{position:absolute;top:7%;left:4%;right:4%;background:white;color:#222;padding:25px 30px;border-radius:50px;font-size:19px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.search-box span{color:#5168ff}.search-box i{position:absolute;right:20px;top:18px;width:30px;height:30px;border:2px solid #5168ff;border-radius:50%}.result-card{position:absolute;width:68%;height:30%;padding:28px;background:#272c3b;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:space-between;transform:translateY(calc((1 - var(--scroll,0))*20px))}.result-card small{color:#8290ff}.result-card strong{font:500 35px 'Manrope'}.result-card b{position:absolute;right:25px;bottom:22px;color:#8290ff}.r1{left:4%;top:26%;transform:rotate(-4deg)}.r2{right:4%;top:48%;background:#5168ff;transform:rotate(3deg)}.r2 small,.r2 b{color:white}.r3{left:10%;bottom:0;background:#f5f3ed;color:#090b12;transform:rotate(-1deg)}
.insight-library{padding:17vh 0}.insight-library .section-head{margin-bottom:70px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.insight-card{min-height:430px;padding:27px;background:#e8e6df;display:flex;flex-direction:column;transition:.3s}.insight-card:hover{background:#dfe2ff;transform:translateY(-7px)}.insight-card>div{display:flex;justify-content:space-between;color:#5168ff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.insight-card>b{font:500 50px 'Manrope';color:#c4c3bd;margin-top:45px}.insight-card h3{font:500 28px/1.15 'Manrope';letter-spacing:-.04em}.insight-card p{color:#70726e;line-height:1.55}.insight-card i{margin-top:auto;font-style:normal;font-size:10px;letter-spacing:.12em}.insight-card.featured{grid-column:span 2;background:#5168ff;color:white}.insight-card.featured>div{color:#dce0ff}.insight-card.featured>b{color:rgba(255,255,255,.25)}.insight-card.featured p{color:#d9ddff}
.page-morph{height:210vh;background:#090b12}.morph-sticky{height:100vh;position:sticky;top:0;display:grid;place-items:center;overflow:hidden}.morph-panel{width:calc(100% - 28px);height:calc(100% - 28px);background:#5168ff;color:white;padding:5vw;display:flex;flex-direction:column;justify-content:space-between;transform:scale(.96);border-radius:24px}.morph-panel>span{font:600 10px 'Manrope';letter-spacing:.18em}.morph-panel h2{font-size:clamp(100px,18vw,260px);line-height:.7;margin:0}.morph-panel>a{align-self:flex-end;width:200px;height:200px;border:1px solid white;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:.12em}.morph-panel a b{font-size:25px}
@media(max-width:900px){.flagship-hero h1{font-size:16vw;margin-top:16vh}.hero-orb{opacity:.35;width:50vw}.positioning-foot,.work-title,.framework,.machine-sticky{grid-template-columns:1fr;margin-left:0}.signal-sticky{grid-template-columns:1fr;padding-top:6vh}.signal-screen{height:62vh}.signal-copy{position:absolute;left:30px;right:30px;bottom:3vh}.signal-copy article{display:none;background:rgba(11,14,23,.9);padding:18px}.signal-copy article.active{display:block}.cap-grid,.insight-grid{grid-template-columns:1fr}.cap-grid>a,.cap-grid>article{min-height:540px}.work-title{display:grid}.project{height:70vh;min-height:550px}.project-disc{width:55vw;left:25%}.framework-intro{position:static}.machine-sticky{display:grid;padding:9vh 0}.machine-copy h2{font-size:60px;margin:20px 0}.machine-visual{height:48vh}.insight-card.featured{grid-column:auto}}
@media(max-width:560px){.flagship-hero{margin:0 6px 6px;height:90vh;min-height:680px}.hero-inner{padding-top:12vh}.flagship-hero h1{font-size:20vw;line-height:.78}.flagship-hero h1 span:nth-child(2),.flagship-hero .stroke{margin-left:0}.flagship-hero .hero-bottom>p{width:62%;font-size:14px}.round-link{width:90px;height:90px}.positioning{min-height:auto;padding:120px 0}.signal-screen{height:58vh}.cap-art{height:260px}.project{height:68vh;min-height:500px}.project-disc{width:70vw;left:15%;top:24%}.trade-ring{width:45vw}.framework-steps article{grid-template-columns:40px 1fr;min-height:auto}.framework-steps p{grid-column:2}.framework-steps b{display:none}.search-box{font-size:14px;padding:18px}.result-card{width:80%;padding:18px}.result-card strong{font-size:25px}.morph-panel h2{font-size:24vw}.morph-panel>a{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-orb,.kinetic-strip div{animation:none}}

/* Insights library and editorial pages */
.blog-hero{background:#090b12;color:white;padding:15vh 0 11vh}.blog-hero h1{font-size:clamp(72px,11vw,155px);margin:30px 0}.blog-hero>div>p:last-child{max-width:600px;color:#a3a6b0;font-size:18px;line-height:1.7}.blog-filter{display:flex;gap:38px;padding:28px 0;border-bottom:1px solid var(--line);font:600 10px 'Manrope';letter-spacing:.12em}.blog-filter span:first-child{color:#5168ff}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:90px 0 150px}.blog-card{background:#e7e5de;min-height:670px;display:grid;grid-template-rows:330px 1fr;transition:.3s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(9,11,18,.12)}.blog-card-art{background:#111522;color:white;position:relative;overflow:hidden;padding:25px}.blog-card-art>span{font:500 90px 'Manrope';color:#242a3c}.blog-card-art>b{position:absolute;bottom:25px;left:25px;font:600 55px 'Manrope';letter-spacing:-.07em}.blog-card-art>i{position:absolute;width:180px;aspect-ratio:1;border-radius:50%;right:-30px;top:-30px;background:#5168ff;box-shadow:0 0 0 30px rgba(81,104,255,.15),0 0 0 60px rgba(81,104,255,.07)}.blog-card-copy{padding:30px;display:flex;flex-direction:column}.blog-card-copy>div{display:flex;justify-content:space-between;color:#5168ff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.blog-card-copy h2{font-size:34px;line-height:1.08;margin:25px 0 15px}.blog-card-copy p{color:#6d6f6b;line-height:1.65}.blog-card-copy>b{margin-top:auto;font-size:10px;letter-spacing:.12em}.lead-card{grid-column:span 2;grid-template-columns:1.1fr .9fr;grid-template-rows:none;min-height:560px}.lead-card .blog-card-art{height:100%}.lead-card .blog-card-copy{padding:55px}.lead-card .blog-card-copy h2{font-size:52px}.newsletter{background:#5168ff;color:white;padding:120px 0}.newsletter h2{font-size:clamp(60px,8vw,105px);margin:30px 0}.newsletter form{display:flex;max-width:700px}.newsletter input{border-bottom:1px solid rgba(255,255,255,.65);color:white;flex:1}.newsletter input::placeholder{color:#d5d9ff}.newsletter button{background:white;color:#090b12;border:0;padding:0 25px;font-weight:600}.newsletter small{display:block;margin-top:15px;color:#d7dbff}
.editorial-head{padding:14vh 0 10vh}.editorial-meta{display:flex;gap:28px;color:#5168ff;font:600 10px 'Manrope';letter-spacing:.13em;text-transform:uppercase}.editorial-head h1{font-size:clamp(60px,9vw,122px);max-width:1150px;margin:50px 0}.editorial-head>p{font-size:21px;line-height:1.65;color:#686b68;max-width:730px;margin-left:33%}.editorial-art{height:72vh;min-height:620px;margin:0 14px;background:#111522;color:white;position:relative;overflow:hidden;padding:35px}.editorial-art>div{position:absolute;width:45vw;aspect-ratio:1;border-radius:50%;background:#5168ff;right:8%;top:10%;box-shadow:0 0 0 80px rgba(81,104,255,.1),0 0 0 160px rgba(81,104,255,.05)}.editorial-art>span{position:relative;font:600 10px 'Manrope';letter-spacing:.16em}.editorial-art>strong{position:absolute;left:3%;bottom:-4%;font:600 clamp(110px,20vw,300px)/.8 'Manrope';letter-spacing:-.1em;color:rgba(255,255,255,.14)}.editorial-body{display:grid;grid-template-columns:.35fr 1fr;gap:10vw;padding:130px 0}.editorial-body aside{position:sticky;top:40px;align-self:start;display:grid;gap:15px}.editorial-body aside>span{font:600 10px 'Manrope';letter-spacing:.14em;color:#5168ff;margin-bottom:15px}.editorial-body aside a{font-size:12px;color:#686b68}.editorial-body section{padding-bottom:80px;margin-bottom:70px;border-bottom:1px solid var(--line)}.editorial-body section>span{color:#5168ff;font-size:11px}.editorial-body section h2{font-size:clamp(40px,5vw,64px);margin:22px 0 38px}.editorial-body section p{font-size:19px;line-height:1.8;color:#5f625e}.article-next{border-top:1px solid var(--line);padding:100px 0 130px}.article-next>span{font:600 10px 'Manrope';letter-spacing:.15em;color:#5168ff}.article-next h2{font-size:clamp(55px,8vw,100px)}
@media(max-width:800px){.blog-filter{overflow:auto}.blog-grid{grid-template-columns:1fr}.lead-card{grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:300px 1fr}.lead-card .blog-card-copy{padding:30px}.lead-card .blog-card-copy h2{font-size:34px}.blog-card{min-height:600px}.newsletter form{display:grid}.newsletter button{padding:18px}.editorial-head>p{margin-left:0}.editorial-art{height:60vh;min-height:500px}.editorial-body{grid-template-columns:1fr;padding:90px 0}.editorial-body aside{position:static}.editorial-art>strong{font-size:25vw}}

/* Collision and legibility pass */
.flagship-hero h1{font-size:clamp(72px,10vw,148px);line-height:.96;margin-top:7vh;gap:.015em}.flagship-hero h1 span:nth-child(2){margin-left:7vw}.flagship-hero .stroke{margin-left:14vw}.hero-orb{right:5vw;top:31vh;width:17vw}.flagship-hero .hero-bottom{bottom:4vh}.flagship-hero .hero-bottom>p{margin:0}
.project .giant{font-size:clamp(95px,17vw,240px);line-height:.85;z-index:1;opacity:.1!important;pointer-events:none}.project-care .giant{left:3%;top:11%}.project-property .giant{right:3%;top:9%;bottom:auto}.project-trade .giant{left:3%;top:12%;color:rgba(17,17,17,.12)}.project-disc{z-index:2;left:auto;right:10%;top:23%;width:min(37vw,500px)}.building{z-index:2}.trade-ring{z-index:2;right:9%;top:23%}.project-note{z-index:3;max-width:440px;padding:12px 16px;background:rgba(9,11,18,.84);color:white}.project-care .project-note{background:rgba(120,30,45,.78)}.project-trade .project-note{background:rgba(17,17,17,.86)}
.signal-word{max-width:90%;font-size:clamp(48px,7vw,100px);padding:8px 14px;background:rgba(11,14,23,.66);backdrop-filter:blur(8px);z-index:3}.signal-mark,.signal-progress{z-index:4}
.result-card{overflow:hidden}.result-card strong{max-width:75%;line-height:1.05}.cap-art>b{max-width:80%;overflow-wrap:anywhere}
@media(max-width:900px){.flagship-hero h1{font-size:13vw;line-height:.9}.flagship-hero h1 span:nth-child(2),.flagship-hero .stroke{margin-left:3vw}.hero-orb{right:4vw;top:35vh;width:35vw}.project-disc{right:8%;width:52vw}.project .giant{font-size:23vw}}
@media(max-width:800px){.nav>.button.small{display:none}.nav{height:82px}.brand{font-size:12px}.brand svg{width:36px}}
@media(max-width:560px){.flagship-hero h1{font-size:18vw;line-height:.92;margin-top:13vh}.flagship-hero h1 span:nth-child(2),.flagship-hero .stroke{margin-left:0}.hero-orb{display:none}.project .giant{font-size:25vw;top:15%}.project-disc{right:9%;width:72vw;top:27%}.project-note{left:4%;right:4%;bottom:4%;font-size:17px}.trade-ring{width:48vw;right:8%;top:31%}.signal-word{font-size:12vw}}

/* Information-density pass */
.hero-data{position:absolute;right:3vw;bottom:3vh;width:31vw;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);background:rgba(9,11,18,.58);backdrop-filter:blur(16px)}.hero-data>div{min-height:112px;padding:15px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.hero-data>div:last-child{border:0}.hero-data span{color:#7182ff;font:600 9px 'Manrope'}.hero-data b{font:600 10px 'Manrope';letter-spacing:.12em;margin-top:auto}.hero-data small{font-size:10px;line-height:1.35;color:#7f8390;margin-top:7px}.flagship-hero .hero-bottom{right:auto;width:44%}.round-link{position:absolute;left:calc(100% + 35px);bottom:0}
.positioning{min-height:auto;padding:15vh 0 10vh}.positioning h2{margin:7vh 0 8vh}.positioning-data{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:10vh}.positioning-data article{background:var(--paper);padding:23px;min-height:180px;display:flex;flex-direction:column}.positioning-data span{color:#5168ff;font:600 9px 'Manrope';letter-spacing:.14em}.positioning-data strong{font:500 19px/1.35 'Manrope';margin-top:auto;max-width:210px}
.signal-copy article{padding:20px 0}.signal-copy article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.signal-copy article>div b{border:1px solid rgba(129,144,255,.35);color:#aab3ff;padding:6px 8px;font:600 8px 'Manrope';letter-spacing:.12em}.signal-copy p{font-size:13px}.signal-story{height:360vh}.signal-screen:after{content:'STRATEGY  /  IDENTITY  /  EXPERIENCE  /  SEARCH';position:absolute;right:25px;top:50%;writing-mode:vertical-rl;color:rgba(255,255,255,.35);font:600 8px 'Manrope';letter-spacing:.18em;z-index:4}
.capabilities{padding:13vh 0}.cap-grid>a,.cap-grid>article{min-height:560px}.work-showcase{padding:13vh 0}.framework{padding:14vh 0}.seo-machine{height:220vh}.insight-library{padding:13vh 0}.page-morph{height:170vh}
@media(max-width:900px){.hero-data{display:none}.flagship-hero .hero-bottom{width:auto;right:0}.positioning-data{grid-template-columns:repeat(2,1fr)}.signal-story{height:320vh}}
@media(max-width:560px){.flagship-hero .hero-bottom{right:20px}.round-link{display:none}.positioning-data{grid-template-columns:1fr}.positioning-data article{min-height:125px}.cap-grid>a,.cap-grid>article{min-height:510px}.signal-copy article>div{display:none}}

/* Homepage staged stories */
.gravity-story{height:340vh;background:#090b12;color:white}.gravity-sticky{height:100vh;position:sticky;top:0;padding-top:4vh;overflow:hidden}.gravity-sticky .work-title{margin-bottom:3vh;grid-template-columns:.22fr 1fr .55fr}.gravity-sticky .work-title h2{font-size:clamp(45px,5.6vw,80px)}.gravity-canvas{width:min(1400px,calc(100% - 28px));height:61vh;min-height:480px;margin:auto;position:relative;overflow:hidden}.gravity-scene{position:absolute;inset:0;opacity:0;transform:scale(.96);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);overflow:hidden;padding:22px;pointer-events:none}.gravity-scene.active{opacity:1;transform:scale(1);pointer-events:auto}.gravity-scene.care{background:#d65363;color:#ffd9d5}.gravity-scene.property{background:#d7ff51;color:#0c1720}.gravity-scene.trade{background:#f0a81c;color:#111}.scene-meta{display:flex;justify-content:space-between;position:relative;z-index:5;font:600 9px 'Manrope';letter-spacing:.16em}.scene-ghost{position:absolute;left:3%;top:16%;font:600 clamp(100px,20vw,285px)/.8 'Manrope';letter-spacing:-.1em;opacity:.1}.scene-focus{position:absolute;z-index:3}.care-focus{right:10%;top:16%;width:min(31vw,430px);aspect-ratio:1;border-radius:50%;background:#f2d4c5;color:#aa3443;display:grid;place-items:center;text-align:center;font:500 clamp(34px,4vw,58px)/.95 'Manrope';letter-spacing:-.05em}.trade-focus{right:10%;top:17%;width:min(27vw,380px);aspect-ratio:1;border:3px solid #111;border-radius:50%;display:grid;place-items:center;text-align:center;font:700 clamp(35px,4vw,57px)/.87 'Manrope';transform:rotate(8deg)}.scene-building{position:absolute;bottom:0;z-index:2;background:#0c1720;clip-path:polygon(25% 0,100% 15%,100% 100%,0 100%,0 24%)}.scene-building.a{width:30%;height:68%;left:27%}.scene-building.b{width:25%;height:51%;left:54%;background:#3a4c54}.scene-caption{position:absolute;left:3%;bottom:5%;z-index:5;display:flex;flex-direction:column;padding:14px 17px;background:rgba(9,11,18,.88);color:white;min-width:330px}.scene-caption b{font:500 21px 'Manrope'}.scene-caption span{color:#9ea2ad;font-size:11px;margin-top:7px}.gravity-nav,.growth-counter{position:absolute;right:25px;bottom:22px;z-index:8;width:230px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;font:600 9px 'Manrope'}.gravity-nav>i,.growth-counter>i{height:2px;background:rgba(255,255,255,.25)}.gravity-nav>i>b,.growth-counter>i>b{display:block;width:0;height:100%;background:white}.property+.gravity-nav{color:white}
.growth-story{height:330vh;background:#111522;color:white}.growth-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw;align-items:center;overflow:hidden}.growth-visual{height:76vh;position:relative}.growth-stage{position:absolute;inset:0;padding:40px;background:#1d2231;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(45px) scale(.96);transition:.65s ease;display:flex;flex-direction:column}.growth-stage.active{opacity:1;transform:none}.growth-stage>span{color:#8b99ff;font:600 10px 'Manrope';letter-spacing:.14em}.growth-stage h3{font:500 clamp(38px,4vw,58px)/.95 'Manrope';letter-spacing:-.055em;margin:auto 0 15px;max-width:570px}.growth-stage>p{color:#adb0bb;line-height:1.65;max-width:570px}.growth-tags{display:flex;gap:7px;margin-top:15px}.growth-tags b{border:1px solid rgba(139,153,255,.35);color:#b7c0ff;padding:7px 9px;font:600 8px 'Manrope';letter-spacing:.1em}.growth-search{margin-top:12vh;background:white;color:#222;padding:23px 28px;border-radius:45px;font-size:18px;position:relative}.growth-search b{color:#5168ff}.growth-search i{position:absolute;right:22px;top:18px;width:28px;height:28px;border:2px solid #5168ff;border-radius:50%}.growth-rings{position:absolute;width:39%;aspect-ratio:1;right:8%;top:13%;display:grid;place-items:center}.growth-rings i{position:absolute;inset:0;border:1px solid rgba(139,153,255,.3);border-radius:50%}.growth-rings i:nth-child(2){inset:16%}.growth-rings i:nth-child(3){inset:32%;background:#5168ff}.growth-rings b{position:relative;font:600 35px 'Manrope'}.growth-path{position:absolute;right:8%;top:15%;width:50%;height:35%}.growth-path i{position:absolute;width:14px;height:14px;border-radius:50%;background:#8a98ff}.growth-path i:after{content:'';position:absolute;width:170px;height:1px;background:#59627e;left:12px;top:7px;transform:rotate(18deg);transform-origin:left}.growth-path i:nth-child(2){left:35%;top:35%}.growth-path i:nth-child(3){right:0;top:7%}.growth-path b{position:absolute;right:5%;bottom:0;color:#8a98ff;font-size:70px}.growth-counter{left:40px;right:40px;bottom:25px;width:auto}.growth-counter>i>b{background:#7f8fff}
@media(max-width:900px){.gravity-sticky{padding-top:2vh}.gravity-sticky .work-title{display:grid;grid-template-columns:1fr;margin-bottom:2vh}.gravity-sticky .work-title p{display:none}.gravity-canvas{height:62vh}.growth-sticky{grid-template-columns:1fr;padding:6vh 0}.growth-sticky .machine-copy h2{font-size:48px}.growth-sticky .machine-copy p{display:none}.growth-visual{height:59vh}.care-focus,.trade-focus{width:45vw}.gravity-story,.growth-story{height:300vh}}
@media(max-width:560px){.gravity-sticky .work-title h2{font-size:43px}.gravity-canvas{height:60vh;min-height:450px}.scene-ghost{font-size:27vw;top:21%}.care-focus,.trade-focus{width:67vw;right:8%;top:25%}.scene-caption{left:4%;right:4%;min-width:0}.gravity-nav{width:150px}.growth-sticky{padding-top:3vh}.growth-sticky .machine-copy{padding-top:30px}.growth-visual{height:64vh}.growth-stage{padding:23px}.growth-search{margin-top:8vh;font-size:13px}.growth-rings{width:54%}.growth-tags{flex-wrap:wrap}.growth-stage h3{font-size:38px}}
@media(max-width:560px){.gravity-sticky .work-title h2{font-size:43px}.gravity-canvas{height:60vh;min-height:450px}.scene-ghost{font-size:25vw;top:18%}.care-focus,.trade-focus{width:47vw;right:8%;top:22%}.scene-building.a{width:31%;height:48%;left:23%;bottom:27%}.scene-building.b{width:26%;height:37%;left:52%;bottom:27%}.scene-caption{left:4%;right:4%;bottom:4%;min-width:0}.gravity-nav{width:145px;bottom:12px}.growth-sticky{padding-top:3vh}.growth-sticky .machine-copy{padding-top:30px}.growth-visual{height:64vh}.growth-stage{padding:23px}.growth-search{margin-top:8vh;font-size:13px}.growth-rings{width:54%}.growth-tags{flex-wrap:wrap}.growth-stage h3{font-size:38px}}

/* Service-page motion systems */
.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;min-height:88vh}.service-hero>div:first-child h1{font-size:clamp(56px,7vw,100px)}.service-hero-art{height:68vh;position:relative;overflow:hidden;background:#111522;color:white}.service-art-grid{position:absolute;inset:-20%;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:13% 13%;transform:perspective(700px) rotateX(62deg);transform-origin:bottom;animation:serviceGrid 9s linear infinite}.service-art-orb{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:#5168ff;right:10%;top:12%;box-shadow:0 0 0 45px rgba(81,104,255,.11),0 0 0 90px rgba(81,104,255,.05);animation:serviceFloat 5s ease-in-out infinite}.service-art-panel{position:absolute;width:43%;height:55%;left:9%;bottom:-8%;background:#f5f3ed;transform:skew(-9deg);mix-blend-mode:screen;opacity:.8}.service-hero-art>strong{position:absolute;left:6%;bottom:5%;font:600 clamp(65px,8vw,110px)/.8 'Manrope';letter-spacing:-.08em}.service-hero-art>span{position:absolute;left:22px;top:22px;font:600 9px 'Manrope';letter-spacing:.17em}.service-seo .service-hero-art{background:#081b1a}.service-seo .service-art-orb{background:#d7ff51;box-shadow:0 0 0 45px rgba(215,255,81,.1),0 0 0 90px rgba(215,255,81,.04)}.service-seo .service-art-panel{background:#a6d6d0}.service-seo .service-hero-art>strong{color:#d7ff51}@keyframes serviceGrid{to{transform:perspective(700px) rotateX(62deg) translateY(13%)}}@keyframes serviceFloat{50%{transform:translate(-15%,18%) scale(1.12)}}
.service-outcome-story{height:330vh;background:#e7e5de}.service-outcome-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw;align-items:center;overflow:hidden}.service-outcome-title h2{font-size:clamp(48px,5.6vw,76px)}.service-outcome-title>p:last-child{color:#696c68;line-height:1.7}.service-outcome-visual{height:75vh;position:relative}.service-outcome-visual>article{position:absolute;inset:0;opacity:0;transform:translateY(45px) scale(.97);transition:.65s ease;background:#f5f3ed;display:grid;grid-template-rows:1.25fr .75fr}.service-outcome-visual>article.active{opacity:1;transform:none}.outcome-picture{background:#111522;color:white;position:relative;overflow:hidden;padding:25px}.outcome-picture>span{font:500 80px 'Manrope';color:#252b3c}.outcome-picture>strong{position:absolute;left:5%;bottom:6%;font:500 clamp(45px,5vw,72px)/.9 'Manrope';letter-spacing:-.06em;max-width:72%}.outcome-shape{position:absolute;width:37%;aspect-ratio:1;border-radius:50%;right:8%;top:12%;background:#5168ff;box-shadow:0 0 0 35px rgba(81,104,255,.11)}.story-seo .outcome-picture{background:#08201d}.story-seo .outcome-shape{background:#d7ff51;box-shadow:0 0 0 35px rgba(215,255,81,.09)}.story-seo .outcome-picture>strong{color:#e4ff91}.outcome-copy{padding:25px}.outcome-copy>span{font-size:10px;color:#5168ff}.outcome-copy h3{font:500 30px 'Manrope';margin:12px 0}.outcome-copy p{color:#696c68;line-height:1.6}.service-story-counter{position:absolute;right:20px;bottom:18px;z-index:4;display:grid;grid-template-columns:28px 170px 28px;gap:8px;align-items:center;font-size:9px}.service-story-counter>i{height:2px;background:#c6c5bf}.service-story-counter b{display:block;height:100%;background:#5168ff}
.service-process-story{height:410vh;background:#090b12;color:white}.service-process-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;overflow:hidden}.process-heading h2{font-size:clamp(48px,5.6vw,76px)}.process-heading>p:last-child{color:#9b9ea8;line-height:1.7}.process-visual{height:76vh;position:relative;padding-left:35%}.process-core{position:absolute;left:3%;top:16%;width:28%;aspect-ratio:1;border-radius:50%;background:#5168ff;display:grid;place-items:center;align-content:center;box-shadow:0 0 0 40px rgba(81,104,255,.09),0 0 0 80px rgba(81,104,255,.04)}.process-core strong{font:500 70px 'Manrope';line-height:1}.process-core span{font:600 9px 'Manrope';letter-spacing:.14em}.process-visual article{padding:28px 0;border-top:1px solid rgba(255,255,255,.15);opacity:.16;transform:translateX(15px);transition:.4s}.process-visual article.active{opacity:1;transform:none}.process-visual article>span{color:#8998ff;font-size:10px}.process-visual article h3{font:500 27px 'Manrope';margin:8px 0}.process-visual article p{color:#9da0aa;line-height:1.55;margin:0}.process-line{position:absolute;left:30.5%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.12)}.process-line b{display:block;width:100%;height:0;background:#7182ff}.process-seo .process-core{background:#d7ff51;color:#08201d;box-shadow:0 0 0 40px rgba(215,255,81,.08),0 0 0 80px rgba(215,255,81,.035)}.process-seo .process-visual article>span{color:#d7ff51}.process-seo .process-line b{background:#d7ff51}
@media(max-width:900px){.service-hero,.service-outcome-sticky,.service-process-sticky{grid-template-columns:1fr}.service-hero{padding-top:7vh}.service-hero-art{height:55vh}.service-outcome-sticky,.service-process-sticky{padding:5vh 0}.service-outcome-title h2,.process-heading h2{font-size:44px;margin:15px 0}.service-outcome-title>p:last-child,.process-heading>p:last-child{display:none}.service-outcome-visual{height:62vh}.process-visual{height:61vh}.service-outcome-story{height:300vh}.service-process-story{height:360vh}}
@media(max-width:560px){.service-hero-art{height:50vh}.service-outcome-visual{height:65vh}.outcome-picture>strong{font-size:42px}.service-story-counter{grid-template-columns:25px 100px 25px}.process-visual{padding-left:0;padding-top:36%}.process-core{top:1%;left:35%;width:30%}.process-line{display:none}.process-visual article{padding:16px 0}.process-visual article p{font-size:13px}}

/* About */
.about-hero{background:#090b12;color:white;padding:14vh 0 10vh;min-height:88vh}.about-hero h1{font-size:clamp(70px,11vw,155px);margin:45px 0}.about-hero>div>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:32%}.about-hero>div>div p{color:#a5a8b2;font-size:19px;line-height:1.65}.about-hero>div>div span{font:600 9px 'Manrope';letter-spacing:.16em;color:#7f8fff;align-self:end}.about-intro{padding:16vh 0}.about-intro h2{font-size:clamp(55px,8vw,105px);margin:55px 0}.about-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-left:34%}.about-intro>div p{font-size:18px;line-height:1.75;color:#626560}.about-beliefs{background:#e7e5de;padding:15vh 0}.about-beliefs>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.belief-title h2{font-size:clamp(45px,5vw,68px)}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.belief-grid article{background:#f5f3ed;padding:30px;min-height:300px;display:flex;flex-direction:column}.belief-grid article span{color:#5168ff;font-size:10px}.belief-grid h3{font:500 27px 'Manrope';letter-spacing:-.04em;margin-top:auto}.belief-grid p{color:#696b68;line-height:1.6}.about-studio{padding:16vh 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-studio>div:last-child h2{font-size:clamp(45px,5vw,68px)}.about-studio>div:last-child p{color:#646762;line-height:1.75;font-size:17px}.about-studio .button{margin-top:25px}.studio-art{height:70vh;background:#111522;color:white;position:relative;overflow:hidden}.studio-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:14% 14%;transform:perspective(700px) rotateX(60deg);transform-origin:bottom}.studio-orbit{position:absolute;width:55%;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:23%;top:18%;display:grid;place-items:center;animation:float 6s ease-in-out infinite}.studio-orbit i{position:absolute;inset:17%;border:1px solid #5168ff;border-radius:50%}.studio-orbit i:nth-child(2){inset:34%;background:#5168ff}.studio-orbit b{position:relative;font:600 35px 'Manrope'}.studio-art>span{position:absolute;left:20px;bottom:20px;font:600 9px 'Manrope';letter-spacing:.17em}.about-fit{background:#090b12;color:white;padding:15vh 0}.about-fit h2{font-size:clamp(50px,7vw,95px)}.about-fit>div>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:70px}.about-fit article{background:#090b12;padding:25px;min-height:280px;display:flex;flex-direction:column}.about-fit article span{color:#8190ff;font-size:10px}.about-fit article p{font:500 22px/1.35 'Manrope';margin-top:auto}
@media(max-width:850px){.about-hero>div>div,.about-intro>div{grid-template-columns:1fr;margin-left:0}.about-beliefs>div,.about-studio{grid-template-columns:1fr}.about-fit>div>div{grid-template-columns:1fr 1fr}.studio-art{height:55vh}}
@media(max-width:560px){.about-hero{min-height:auto}.about-hero h1{font-size:17vw}.belief-grid,.about-fit>div>div{grid-template-columns:1fr}.belief-grid article,.about-fit article{min-height:220px}.about-intro{padding:110px 0}}

/* Work index and concept case studies */
.work-hero{background:#090b12;color:white;padding:14vh 0 10vh}.work-hero h1{font-size:clamp(75px,12vw,170px);margin:40px 0}.work-hero>div>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:34%}.work-hero>div>div p{font-size:19px;color:#a4a7b1;line-height:1.65}.work-hero>div>div span{align-self:end;color:#7f8fff;font:600 9px 'Manrope';letter-spacing:.14em}.concept-notice{background:#5168ff;color:white;padding:30px 0}.concept-notice>div{display:grid;grid-template-columns:.3fr 1.7fr;gap:40px}.concept-notice b{font:600 9px 'Manrope';letter-spacing:.14em}.concept-notice p{max-width:760px;margin:0;line-height:1.6}.work-index{padding:120px 0;display:grid;gap:80px}.work-entry{display:block}.work-entry-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font:600 9px 'Manrope';letter-spacing:.14em}.work-entry-art{height:72vh;min-height:600px;position:relative;overflow:hidden;padding:30px}.work-entry.care .work-entry-art{background:#d65363;color:#ffd9d5}.work-entry.property .work-entry-art{background:#d7ff51;color:#0b1720}.work-entry.trade .work-entry-art{background:#f0a81c;color:#111}.work-entry-art>strong{font:600 clamp(120px,23vw,330px)/.8 'Manrope';letter-spacing:-.1em;opacity:.13}.entry-object{position:absolute;right:10%;top:15%;width:34%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.care .entry-object{background:#f2d4c5;color:#aa3443}.property .entry-object{background:#0b1720;color:#d7ff51}.trade .entry-object{border:3px solid #111;transform:rotate(9deg)}.entry-object i{position:absolute;inset:14%;border:1px solid currentColor;border-radius:50%}.entry-object i:nth-child(2){inset:29%}.entry-object b{font:600 70px 'Manrope'}.work-entry-art>span{position:absolute;left:4%;bottom:6%;font:500 clamp(35px,5vw,70px)/.95 'Manrope';letter-spacing:-.05em}.work-entry-copy{padding:22px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start}.work-entry-copy h2{font-size:34px;margin:0}.work-entry-copy p{color:#696b67;line-height:1.6;margin:5px 0}.work-entry-copy>b{font-size:10px;letter-spacing:.12em;color:#5168ff}.work-method{background:#e7e5de;padding:140px 0}.work-method h2{font-size:clamp(55px,8vw,105px)}.work-method>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.work-method article{background:#f5f3ed;padding:28px;min-height:300px;display:flex;flex-direction:column}.work-method article span{color:#5168ff;font-size:10px}.work-method article h3{font:500 30px 'Manrope';margin-top:auto}.work-method article p{color:#696b67;line-height:1.6}
.case-hero{min-height:88vh;position:relative;overflow:hidden;padding:13vh 0 7vh}.case-hero .case-meta{display:flex;justify-content:space-between;font:600 9px 'Manrope';letter-spacing:.15em}.case-hero h1{font-size:clamp(150px,28vw,410px);line-height:.75;margin:12vh 0 0}.case-hero-foot{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:3}.case-hero-foot p{font:500 clamp(35px,5vw,70px)/.95 'Manrope';letter-spacing:-.05em;margin:0}.case-hero-foot span{font:600 9px 'Manrope';letter-spacing:.14em}.case-orbit{position:absolute;right:7%;top:22%;width:28vw;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.case-orbit i{position:absolute;inset:15%;border:1px solid currentColor;border-radius:50%}.case-orbit i:nth-child(2){inset:31%}.case-orbit b{font:600 70px 'Manrope'}.case-care .case-hero{background:#d65363;color:#ffd9d5}.case-care .case-orbit{background:#f2d4c5;color:#aa3443}.case-property .case-hero{background:#d7ff51;color:#0b1720}.case-property .case-orbit{background:#0b1720;color:#d7ff51}.case-trade .case-hero{background:#f0a81c;color:#111}.case-trade .case-orbit{border:3px solid #111;transform:rotate(9deg)}.case-disclosure{background:#090b12;color:white;padding:27px 0}.case-disclosure>div{display:grid;grid-template-columns:.3fr 1.7fr;gap:40px}.case-disclosure b{font:600 9px 'Manrope';letter-spacing:.14em;color:#8392ff}.case-disclosure p{margin:0;max-width:800px;color:#b0b3bd;line-height:1.6}.case-brief{padding:150px 0;display:grid;grid-template-columns:.3fr 1.7fr;gap:50px}.case-brief h2{font-size:clamp(50px,7vw,95px);margin:0}.case-brief p{font-size:19px;line-height:1.8;color:#626560;max-width:760px}.case-system{background:#e7e5de;padding:140px 0}.case-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:65px}.case-pillars article{background:#f5f3ed;padding:20px;min-height:580px;display:flex;flex-direction:column}.case-pillars article>span{font-size:10px;color:#5168ff}.pillar-art{height:290px;background:#111522;color:white;margin:20px 0;position:relative;overflow:hidden;display:grid;place-items:center}.pillar-art i{position:absolute;width:65%;aspect-ratio:1;border:1px solid #5168ff;border-radius:50%}.pillar-art i:nth-child(2){width:39%;background:#5168ff}.pillar-art b{position:relative;font:600 60px 'Manrope'}.case-pillars h3{font:500 29px 'Manrope';margin:20px 0 10px}.case-pillars p{color:#696b67;line-height:1.6}.case-screen{background:#090b12;min-height:110vh;padding:10vh 7vw;position:relative;display:flex;align-items:center;justify-content:center}.case-browser{width:75%;background:#f5f3ed;box-shadow:0 50px 120px rgba(0,0,0,.4)}.browser-top{height:42px;background:#e1dfd8;display:flex;align-items:center;gap:7px;padding:0 15px}.browser-top i{width:8px;height:8px;background:#aaa;border-radius:50%}.browser-top span{margin-left:15px;font-size:10px;color:#777}.browser-page{min-height:65vh;padding:7%;display:flex;flex-direction:column}.browser-page small{color:#5168ff}.browser-page strong{font:500 clamp(60px,8vw,110px)/.85 'Manrope';letter-spacing:-.07em;margin:auto 0 25px;max-width:800px}.browser-page p{max-width:500px;color:#696b67;line-height:1.6}.browser-page>b{margin-top:20px;color:#5168ff;font-size:10px}.case-mobile{position:absolute;right:7%;bottom:5%;width:230px;height:470px;border:8px solid #20232c;border-radius:32px;background:#5168ff;color:white;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column}.case-mobile strong{font:500 32px/1 'Manrope';margin:auto 0}.case-mobile i{height:120px;border-radius:50%;background:#d8ddff}.case-architecture{padding:150px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.case-architecture h2{font-size:clamp(45px,5vw,68px)}.case-architecture>div:last-child article{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:45px 180px 1fr;gap:20px}.case-architecture article>span{color:#5168ff;font-size:10px}.case-architecture h3{font:500 24px 'Manrope';margin:0}.case-architecture p{margin:0;color:#696b67;line-height:1.6}.case-next{background:#5168ff;color:white;padding:70px 0}.case-next>div{display:flex;justify-content:space-between;align-items:center}.case-next span{font:600 9px 'Manrope';letter-spacing:.15em}.case-next a{font:500 clamp(35px,5vw,70px) 'Manrope'}.case-next a b{margin-left:25px}
@media(max-width:850px){.work-hero>div>div{grid-template-columns:1fr;margin-left:0}.work-entry-art{height:62vh;min-height:500px}.entry-object{width:50%}.work-entry-copy{grid-template-columns:1fr}.work-method>div>div,.case-pillars{grid-template-columns:1fr}.case-pillars article{min-height:520px}.case-brief,.case-architecture{grid-template-columns:1fr}.case-browser{width:94%}.case-mobile{display:none}.case-orbit{width:45vw}.case-architecture>div:last-child article{grid-template-columns:40px 1fr}.case-architecture p{grid-column:2}}
@media(max-width:560px){.work-hero h1{font-size:18vw}.concept-notice>div,.case-disclosure>div{grid-template-columns:1fr}.work-entry-art{height:58vh;min-height:440px}.entry-object{width:67%;right:7%;top:22%}.work-entry-art>strong{font-size:28vw}.work-entry-art>span{font-size:12vw}.case-hero{min-height:75vh}.case-hero h1{font-size:34vw}.case-orbit{width:65vw;right:-10%;top:25%}.case-hero-foot{display:block}.case-hero-foot p{font-size:11vw}.case-pillars article{min-height:500px}.case-screen{min-height:80vh;padding:8vh 14px}.case-browser{width:100%}.browser-page{min-height:55vh}.case-next>div{display:block}.case-next a{display:block;margin-top:20px}}

/* Stable font fallback while the web font loads */
.brand,h1,h2,h3,.flagship-hero h1,.work-hero h1,.about-hero h1,.case-hero h1,strong{font-family:'Manrope','Helvetica Neue',Arial,sans-serif}

/* Mobile navigation */
.mobile-menu-trigger,.mobile-menu{display:none}.mobile-menu-trigger{width:44px;height:44px;border:1px solid var(--line);background:transparent;padding:11px;align-content:center;gap:4px}.mobile-menu-trigger i{display:block;width:100%;height:2px;background:var(--ink);margin:4px 0}.mobile-menu{position:fixed;inset:0;z-index:1000;background:#090b12;color:white;padding:22px;transform:translateY(-105%);transition:transform .5s cubic-bezier(.2,.8,.2,1);flex-direction:column}.mobile-menu.open{transform:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px;font:600 9px 'Manrope';letter-spacing:.16em}.mobile-menu-head button{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;color:white;font:300 29px/1 Arial}.mobile-menu nav{display:grid;margin-top:5vh}.mobile-menu nav a{display:grid;grid-template-columns:40px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding:13px 0;font:500 clamp(30px,9vw,48px)/1 'Manrope';letter-spacing:-.04em}.mobile-menu nav a span{font:600 8px 'Manrope';letter-spacing:.12em;color:#8392ff}.mobile-project{margin-top:auto;background:#5168ff;color:white;padding:19px;display:flex;justify-content:space-between;font:600 11px 'Manrope';letter-spacing:.13em}.mobile-project b{font-size:20px}.mobile-menu-foot{display:flex;justify-content:space-between;color:#666b78;font:600 8px 'Manrope';letter-spacing:.12em;margin-top:16px}.menu-open{overflow:hidden}
@media(max-width:800px){.mobile-menu-trigger{display:block}.mobile-menu{display:flex}.nav{padding:0 14px;width:100%;position:relative;z-index:50}.nav>.button.small,.nav>nav{display:none}}

/* Audit fixes: prevent genuine content overflow */
body{overflow-x:hidden}.work-entry,.work-entry-meta,.work-entry-art,.work-entry-copy{min-width:0;max-width:100%}.work-entry-copy>*{min-width:0}.editorial-art>strong{font-size:clamp(70px,14vw,205px);max-width:92%;overflow-wrap:anywhere;line-height:.8}.blog-card-art>b{max-width:88%;overflow-wrap:anywhere;line-height:.9}
@media(max-width:560px){.work-entry-art>span{left:4%;right:4%;max-width:92%;font-size:10.5vw;overflow-wrap:break-word}.work-entry-meta span:last-child{text-align:right;max-width:55%}.work-entry-copy h2,.work-entry-copy p,.work-entry-copy>b{width:100%;overflow-wrap:anywhere}.case-orbit{width:58vw;right:2%;top:26%}.case-trade .case-orbit{width:49vw;right:6%}.blog-card-art>b{font-size:11vw;max-width:82%}.editorial-art>strong{font-size:17vw;max-width:88%;left:5%;overflow-wrap:anywhere}.blog-filter{max-width:100%;flex-wrap:wrap;gap:12px 20px;overflow:visible}.blog-filter::-webkit-scrollbar{display:none}}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain}
.gravity-scene.active{cursor:pointer}.scene-caption i{font:600 8px 'Manrope';letter-spacing:.13em;color:#9cabff;margin-top:11px}.gravity-scene.active:hover .scene-caption i{color:white}.gravity-scene.active .scene-focus,.gravity-scene.active .scene-building{transition:transform .35s ease}.gravity-scene.active:hover .scene-focus{transform:scale(1.025)}.gravity-scene.active:hover .trade-focus{transform:rotate(8deg) scale(1.025)}.gravity-scene.active:hover .scene-building.a{transform:translateY(-8px)}.gravity-scene.active:hover .scene-building.b{transform:translateY(-14px)}

/* Keep the pinned concept canvas inside every viewport. The previous 480px
   minimum pushed the caption below short desktop and mobile screens. */
.gravity-sticky{display:flex;flex-direction:column;box-sizing:border-box}
.gravity-sticky .work-title{flex:0 0 auto}
.gravity-canvas{flex:1 1 auto;height:auto;min-height:0;margin-bottom:clamp(12px,2vh,24px)}
.scene-caption{bottom:clamp(38px,6%,58px);max-width:min(430px,calc(100% - 48px));box-sizing:border-box}
.gravity-nav{bottom:14px}

@media(max-width:560px){
  .gravity-sticky{padding-top:12px;padding-bottom:8px}
  .gravity-sticky .work-title{margin-bottom:10px}
  .gravity-sticky .work-title h2{font-size:clamp(32px,10vw,43px);line-height:.94}
  .gravity-canvas{height:auto;min-height:0;margin-bottom:0}
  .gravity-scene{padding:16px}
  .scene-caption{left:14px;right:14px;bottom:42px;max-width:none;padding:12px 14px}
  .scene-caption b{font-size:clamp(16px,4.8vw,20px);line-height:1.12}
  .scene-caption span{font-size:10px;line-height:1.35}
  .scene-caption i{margin-top:8px}
  .gravity-nav{right:16px;bottom:13px}
}

@media(max-height:700px){
  .gravity-sticky{padding-top:10px;padding-bottom:6px}
  .gravity-sticky .work-title{margin-bottom:8px}
  .gravity-sticky .work-title h2{font-size:clamp(34px,5vw,58px);line-height:.92}
  .gravity-sticky .work-title p{display:none}
  .scene-caption{bottom:40px;padding:11px 14px}
  .scene-caption b{font-size:18px}
  .scene-building.a{height:45%;bottom:32%}
  .scene-building.b{height:34%;bottom:32%}
}

/* Property concept: keep every text layer physically separate from the art.
   FORM is content, not a background texture, so it must never sit behind the buildings. */
.gravity-scene.property .scene-ghost{
  left:4%;
  top:13%;
  font-size:clamp(72px,11vw,158px);
  line-height:.82;
  opacity:.13;
}
.gravity-scene.property .scene-building.a{
  left:48%;
  width:23%;
  height:55%;
  bottom:18%;
}
.gravity-scene.property .scene-building.b{
  left:69%;
  width:20%;
  height:42%;
  bottom:18%;
}

@media(max-width:560px){
  .gravity-scene.property .scene-ghost{
    left:16px;
    top:15%;
    font-size:clamp(58px,18vw,72px);
    opacity:.14;
  }
  .gravity-scene.property .scene-building.a{
    left:28%;
    width:31%;
    height:35%;
    bottom:31%;
  }
  .gravity-scene.property .scene-building.b{
    left:57%;
    width:26%;
    height:27%;
    bottom:31%;
  }
}

@media(max-width:560px) and (max-height:700px){
  .gravity-scene.property .scene-ghost{top:14%;font-size:16vw}
  .gravity-scene.property .scene-building.a{height:32%;bottom:33%}
  .gravity-scene.property .scene-building.b{height:24%;bottom:33%}
}

/* Human concept: the label, portrait circle and caption occupy separate zones. */
.gravity-scene.care .scene-ghost{
  left:4%;
  top:13%;
  font-size:clamp(72px,11vw,158px);
  line-height:.82;
  opacity:.13;
}
.gravity-scene.care .care-focus{
  right:9%;
  top:28%;
  width:min(25vw,350px);
}

@media(max-width:560px){
  .gravity-scene.care .scene-ghost{
    left:16px;
    top:15%;
    font-size:clamp(54px,17vw,68px);
    opacity:.14;
  }
  .gravity-scene.care .care-focus{
    right:8%;
    top:31%;
    width:47vw;
    font-size:clamp(27px,8vw,34px);
  }
}

@media(max-width:560px) and (max-height:700px){
  .gravity-scene.care .scene-ghost{top:14%;font-size:16vw}
  .gravity-scene.care .care-focus{top:30%;width:43vw;font-size:7.4vw}
}

/* Launch-ready forms and legal pages. */
.newsletter p{max-width:680px;color:#d7dbff;font-size:18px;line-height:1.7}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-consent{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:13px!important;line-height:1.5}
.form-consent input{width:auto!important;margin-top:3px}.form-consent a{text-decoration:underline}
.legal-page{max-width:900px;padding-top:150px;padding-bottom:150px}
.legal-page h1{font-size:clamp(58px,9vw,120px);margin:25px 0 12px}
.legal-page h2{font-size:clamp(28px,4vw,42px);margin:54px 0 14px}
.legal-page p{font-size:17px;line-height:1.75;color:#555b68}
.legal-page>p:not(.legal-updated):not(.eyebrow){max-width:760px}
.legal-updated{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em}
.legal-note{border-left:4px solid #5168ff;background:#e7eaff;padding:24px;margin-top:60px}
@media(max-width:560px){.legal-page{padding-top:110px;padding-bottom:100px}.legal-page h2{margin-top:40px}}
