﻿:root{--bg:#050505;--paper:#0b0b0b;--surface:#151515;--text:#f4f3ef;--muted:#a3a09a;--line:rgba(255,255,255,.12);--gold:#c9a15d;--gold-soft:rgba(201,161,93,.18);--ink:#0a0a0a;--ease:cubic-bezier(.16,1,.3,1);--motion-fast:.2s;--motion-base:.45s;--motion-slow:.8s;--panel-bg:rgba(10,10,10,.56);--panel-border:rgba(255,255,255,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0}img{max-width:100%;display:block}p{margin:0}main{display:block}.loader{position:fixed;z-index:9999;inset:0;background:#050505;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .7s ease,visibility .7s ease}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:min(300px,50vw);overflow:hidden}.loader-logo img{width:100%;mix-blend-mode:screen}.loader-line{width:180px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}.loader-line span{display:block;width:0;height:100%;background:var(--gold)}.loader-meta{font:400 9px/1 'DM Mono',monospace;letter-spacing:.16em;color:#777;display:flex;gap:20px}.cursor{position:fixed;z-index:9998;width:14px;height:14px;border:1px solid rgba(201,161,93,.8);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .25s var(--ease),height .25s var(--ease),background .25s ease,opacity .25s ease;opacity:0}.cursor span{position:absolute;inset:3px;background:var(--gold);border-radius:50%;opacity:.35}.cursor.active{width:48px;height:48px;background:rgba(201,161,93,.08)}
.nav{position:fixed;z-index:1000;top:18px;left:50%;transform:translateX(-50%);width:min(92vw,1440px);height:82px;padding:0 2vw;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,10,.32);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(0,0,0,.18);border-radius:18px;mix-blend-mode:normal;transition:transform .45s var(--ease),opacity .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.nav.is-scrolled{background:rgba(10,10,10,.62);border-color:rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.28)}.nav.hidden{transform:translate(-50%,-100%)}.nav-logo{width:82px;display:flex}.nav-logo img,.footer-brand img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:screen}.nav-links{display:flex;align-items:center;gap:28px;font:400 9px/1 'DM Mono',monospace;letter-spacing:.13em}.nav-links a{opacity:.82;transition:opacity .2s ease,transform .25s ease}.nav-links a:hover{opacity:1;transform:translateY(-1px)}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:6px}.nav-cta b{font-size:13px;font-weight:400}.menu{display:none;width:34px}.menu i{display:block;height:1px;background:#fff;margin:7px 0}.footer-brand-stack{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.incubated-mark{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.incubated-mark span{font:400 8px/1 'DM Mono',monospace;letter-spacing:.16em;color:#a9a49d;text-transform:uppercase}.incubated-mark img{width:min(92px,18vw);height:auto;display:block;opacity:.9}.footer-brand>span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-brand{display:flex;align-items:flex-end;gap:18px;flex-wrap:nowrap;min-width:0}.footer-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto;width:min(100%,420px)}.footer{padding:56px 4vw 30px;margin:0;border-top:1px solid rgba(255,255,255,.12);background:#050505;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;overflow:visible;display:block}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.footer-links{display:flex;flex-wrap:wrap;gap:20px 28px;justify-content:flex-end;margin-top:0;font:400 10px/1 'DM Mono',monospace;letter-spacing:.16em}.footer-links a{opacity:.9;transition:opacity .2s ease,transform .2s ease}.footer-links a:hover{opacity:1;transform:translateY(-1px)}.footer-bottom{margin-top:16px;padding-top:18px;padding-bottom:0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px 24px;font:400 9px/1 'DM Mono',monospace;letter-spacing:.14em;color:#908d89;line-height:1.8;overflow:visible;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;min-width:0;background:transparent;border-radius:0;box-shadow:none;box-sizing:border-box}.footer-bottom span,.footer-bottom a{display:inline-block;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.footer-bottom span:first-child{justify-self:start}.footer-bottom span:nth-child(2){justify-self:center;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(.68rem,1vw,.9rem);letter-spacing:.12em;line-height:1.2;min-width:0;width:max-content;max-width:100%}.footer-bottom a{justify-self:end}.footer-bottom::before,.footer-bottom::after{display:none}@media (max-width:760px){.final-cta{padding:120px 6vw 90px}.final-cta .cta-button{margin-top:34px;padding:16px 22px;font-size:9px;letter-spacing:.14em}.footer{padding:34px 5vw 18px}.footer-top{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:18px 18px}.footer-brand{flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.footer-brand img{width:76px;flex-shrink:0}.footer-brand>span{font-size:10px;line-height:1.5;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.footer-meta-right{align-items:flex-end;width:auto;margin-left:0;gap:14px}.incubated-mark{justify-content:flex-end}.incubated-mark img{width:74px}.footer-links{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:10px;font-size:9px;letter-spacing:.14em}.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px 12px;padding-top:14px}.footer-bottom span:first-child,.footer-bottom span:nth-child(2),.footer-bottom a{white-space:nowrap;line-height:1.2}.footer-bottom span:first-child{justify-self:start;text-align:left}.footer-bottom span:nth-child(2){justify-self:center;text-align:center;width:auto;max-width:none;white-space:nowrap;line-height:1.2}.footer-bottom a{justify-self:end;text-align:right}}@media (max-width:430px){.final-cta .cta-button{padding:14px 18px;gap:8px;font-size:8px;letter-spacing:.12em}.footer-top{grid-template-columns:1fr 1fr;gap:16px 12px}.footer-brand>span{font-size:9px;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-links{font-size:8px;letter-spacing:.12em}.footer-bottom{grid-template-columns:1fr auto 1fr;gap:10px 14px;padding-top:12px}.footer-bottom span:first-child{justify-self:start;text-align:left;font-size:8px;letter-spacing:.11em;white-space:nowrap}.footer-bottom span:nth-child(2){justify-self:center;text-align:center;font-size:8px;letter-spacing:.09em;white-space:nowrap}.footer-bottom a{justify-self:end;text-align:right;font-size:8px;letter-spacing:.11em;white-space:nowrap}}@media (max-width:390px){.final-cta{padding:110px 5vw 80px}.final-cta .cta-button{padding:12px 16px;gap:7px}.footer{padding-left:4vw;padding-right:4vw}.footer-top{grid-template-columns:1fr 1fr;align-items:start}.footer-brand img{width:68px;flex-shrink:0}.footer-brand>span{font-size:8px;letter-spacing:.10em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.footer-links{gap:8px;font-size:7px;letter-spacing:.10em}.footer-bottom{grid-template-columns:1fr auto 1fr;gap:8px 12px;padding-top:10px}.footer-bottom span:first-child{justify-self:start;text-align:left;font-size:8px;letter-spacing:.10em;white-space:nowrap}.footer-bottom span:nth-child(2){justify-self:center;text-align:center;font-size:8px;letter-spacing:.08em;white-space:nowrap}.footer-bottom a{justify-self:end;text-align:right;font-size:8px;letter-spacing:.10em;white-space:nowrap}}@media (max-width:360px){.footer-bottom{gap:6px 10px}.footer-bottom span:first-child{font-size:7.5px;letter-spacing:.09em}.footer-bottom span:nth-child(2){font-size:7.5px;letter-spacing:.07em}.footer-bottom a{font-size:7.5px;letter-spacing:.09em}}@media (max-width:320px){.footer{padding-left:3vw;padding-right:3vw}.footer-bottom{gap:4px 8px}.footer-bottom span:first-child{font-size:7px;letter-spacing:.08em}.footer-bottom span:nth-child(2){font-size:7px;letter-spacing:.06em}.footer-bottom a{font-size:7px;letter-spacing:.08em}}.hero{position:relative;height:100svh;min-height:620px;overflow:visible;background:#050505}.hero-media{position:absolute;inset:-6% -2% -4% -2%;transform:scale(1.08);will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) contrast(1.12) saturate(.8);transform:scale(1.02);transition:transform var(--motion-slow) var(--ease)}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 55% 50%,transparent 20%,rgba(0,0,0,.42) 80%),linear-gradient(180deg,rgba(0,0,0,.52),transparent 30%,rgba(0,0,0,.72))}.hero-grid,.cta-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(180deg,transparent,black 20%,black 75%,transparent)}.hero-topline{position:absolute;top:112px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:400 9px/1 'DM Mono',monospace;letter-spacing:.15em;color:#d1cbc2}.hero-content{position:absolute;left:7vw;right:7vw;bottom:clamp(52px,7vh,96px);max-width:1040px;padding-bottom:0}.eyebrow{font:400 10px/1.3 'DM Mono',monospace;letter-spacing:.2em;color:var(--gold);margin:0 0 20px;text-transform:uppercase}.hero h1{margin:0;display:flex;flex-direction:column;font-size:clamp(48px,7vw,140px);line-height:.76;letter-spacing:-.082em;font-weight:800;max-width:min(760px,82vw)}.hero h1 .line{display:block;line-height:.76;margin:0;padding:0}.hero h1 .line.outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82)}.hero-cta-row{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-cta-row > a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:15px 20px;border:1px solid transparent;font:500 10px/1 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-cta-row .primary-cta{background:#f3efe8;color:#090909;border-color:rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.18)}.hero-cta-row .primary-cta span{display:inline-block;transition:transform .25s ease}.hero-cta-row .primary-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 32px rgba(0,0,0,.24)}.hero-cta-row .primary-cta:hover span{transform:translate(3px,-1px)}.hero-cta-row .ghost-link{background:rgba(8,8,8,.18);color:#fff;border-color:rgba(255,255,255,.34)}.hero-cta-row .ghost-link span{display:inline-block;transition:transform .25s ease}.hero-cta-row .ghost-link:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.52);transform:translateY(-1px)}.hero-cta-row .ghost-link:hover span{transform:translateY(2px)}.hero-bottom{position:absolute;bottom:34px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#d1cbc2;font:400 9px/1 'DM Mono',monospace;letter-spacing:.16em}.hero-flare{position:absolute;width:26vw;height:26vw;right:-8vw;top:18vh;border-radius:50%;background:radial-gradient(circle,rgba(201,161,93,.24),transparent 62%);filter:blur(18px);mix-blend-mode:screen}.reveal,.reveal-text,.reveal-line,.image-reveal{will-change:transform,opacity,clip-path}.reveal,.reveal-text{opacity:0;transform:translateY(28px)}.reveal-line{clip-path:inset(0 0 100% 0);transform:translateY(18px)}.image-reveal{clip-path:inset(0 0 100% 0);transform:scale(1.04)}.service-row{min-height:32vh;border-top:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:90px 1fr 1.2fr 30px;align-items:center;gap:25px;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease,transform .35s ease}.service-row:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.service-row::before{content:"";position:absolute;inset:0;background:#0a0a0a;transform:translateY(110%);transition:transform .7s var(--ease);z-index:0}.service-row>*{position:relative;z-index:1}.service-row:hover{color:#fff;transform:translateY(-1px)}.service-row:hover::before{transform:translateY(0)}.project{position:relative;overflow:hidden}.project-media img{transition:transform .8s var(--ease),filter .8s var(--ease)}.project:hover .project-media img{transform:scale(1.04)}.project-title,.project-meta{transition:transform .4s ease,opacity .4s ease}.project:hover .project-title,.project:hover .project-meta{transform:translateY(-2px)}@media (max-width:900px){.hero{min-height:560px}.hero-content{left:5vw;right:5vw;bottom:clamp(42px,6vh,82px)}.hero h1{max-width:100%;font-size:clamp(42px,9vw,104px);line-height:.78;letter-spacing:-.074em}.hero h1 .line{line-height:.78}.hero-cta-row{margin-top:22px}.hero-cta-row > a{padding:14px 18px;letter-spacing:.14em}.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.footer-bottom span:first-child,.footer-bottom span:nth-child(2),.footer-bottom a{justify-self:center}.footer-bottom span:nth-child(2){font-size:clamp(.62rem,1vw,.9rem);width:auto;max-width:none;white-space:nowrap}}@media (max-width:760px){.footer-bottom{grid-template-columns:1fr;gap:12px;justify-items:center}.footer-bottom span:first-child,.footer-bottom span:nth-child(2),.footer-bottom a{justify-self:center;text-align:center;white-space:nowrap}.footer-bottom span:nth-child(2){width:auto;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}.nav{padding:0 6vw;height:72px}.nav-links{display:none}.menu{display:block}.hero{min-height:88svh}.hero-topline{top:90px;left:6vw;right:6vw;gap:10px}.hero-topline span:nth-child(1),.hero-topline span:nth-child(3){font-size:8px}.hero-topline span:nth-child(2){display:none}.hero-content{left:6vw;right:6vw;bottom:13vh}.hero h1{font-size:clamp(54px,22vw,120px);line-height:.8;max-width:100%}.hero h1 .line{line-height:.82}.hero-cta-row{flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.hero-cta-row > a{width:auto;min-height:46px;padding:13px 18px;justify-content:center}}@media (max-width:640px){.hero{min-height:560px}.hero-topline{top:96px;gap:10px;justify-content:space-between}.hero-topline span:nth-child(2){display:none}.hero-content{left:6vw;right:6vw;bottom:clamp(42px,7vh,72px)}.eyebrow{margin-bottom:16px}.hero h1{max-width:100%;font-size:clamp(40px,16vw,82px);line-height:.8;letter-spacing:-.07em}.hero h1 .line{line-height:.8}.hero-cta-row{flex-wrap:wrap;gap:18px 20px;margin-top:20px}.hero-cta-row > a{width:auto;min-height:46px;padding:13px 18px;justify-content:center}.hero-bottom{bottom:20px;left:6vw;right:6vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.nav,.hero-media img,.service-row,.project-media img,.project-title,.project-meta,.reveal,.reveal-text,.reveal-line,.image-reveal,.cursor{transition:none!important;animation:none!important}.reveal,.reveal-text,.reveal-line,.image-reveal{opacity:1;transform:none;clip-path:none}.cursor{display:none}}.section-pad{padding:150px 7vw}.section-pad-top{padding:110px 7vw 70px}.section-index{padding:24px 4vw;border-top:1px solid var(--line);font:400 9px/1 'DM Mono',monospace;letter-spacing:.17em;color:#696763}.statement{min-height:85vh;display:flex;align-items:center;background:#070707}.statement-inner{width:min(980px,100%);margin-left:auto}.display{font-size:clamp(62px,9vw,150px);line-height:.82;letter-spacing:-.075em;font-weight:800;margin:0}.muted{color:#64615d}.statement-copy{max-width:490px;margin:48px 0 0 auto;color:#918f8b;font-size:15px;line-height:1.8}.services{background:#f1f0eb;color:#080808;padding-bottom:150px}.services .section-index{border-color:rgba(0,0,0,.15);color:#72706d}.services .eyebrow{color:#947233}.services-intro{display:flex;justify-content:space-between;align-items:flex-end}.services-intro .display{font-size:clamp(64px,8.5vw,135px);letter-spacing:-.08em}.service-stack{padding:0 4vw}.service-row{min-height:32vh;border-top:1px solid rgba(0,0,0,.18);display:grid;grid-template-columns:90px 1fr 1.2fr 30px;align-items:center;gap:25px;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease}.service-row:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.service-row::before{content:"";position:absolute;inset:0;background:#0a0a0a;transform:translateY(110%);transition:transform .7s var(--ease);z-index:0}.service-row>*{position:relative;z-index:1}.service-row:hover{color:#fff}.service-row:hover::before{transform:translateY(0)}.service-number{font:400 10px 'DM Mono',monospace;letter-spacing:.18em}.service-word{font-size:clamp(46px,7vw,118px);font-weight:800;letter-spacing:-.07em;line-height:.85}.service-copy{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;font:400 8px 'DM Mono',monospace;letter-spacing:.12em;opacity:.72}.service-arrow{font-size:28px}.work{background:#090909}.work.section-pad{padding-top:0;padding-bottom:0}.work-heading{padding:18px 0 24px}.work-heading .display{max-width:1000px}.project{position:relative;margin:0 0 42px}.project-media{height:min(58vh,620px);overflow:hidden;background:#0d0d0d}.project-media img{width:100%;height:115%;object-fit:cover;transform:scale(1.12);filter:saturate(.9)}.project-a .project-media img{object-position:50% 62%}.project-b{width:76%;margin-left:auto}.project-b .project-media{height:68vh}.project-b .project-media img{object-position:50% 52%}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;color:#b7b4b1;font:400 8px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.project-meta span:nth-child(2){margin-left:auto;margin-right:30px}.project-title{position:absolute;left:5%;bottom:5%;display:flex;flex-direction:column;font-size:clamp(30px,5vw,76px);line-height:.9;letter-spacing:-.06em;text-shadow:0 2px 20px rgba(0,0,0,.45);text-transform:uppercase}.project-title span{font-weight:500}.project-title strong{font-weight:800}.work-note{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:18px;font:400 9px 'DM Mono',monospace;letter-spacing:.14em;color:#7f7a74;flex-wrap:wrap}.work-note-copy{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.work-note-mark{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(201,161,93,.9);background:rgba(201,161,93,.16);box-shadow:0 0 0 3px rgba(201,161,93,.08);flex-shrink:0}.work-note a{color:var(--gold)}.work-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:18px 0 0}.work-archive-item{padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;min-height:120px;transition:transform .3s ease,opacity .3s ease,color .3s ease}.work-archive-item:hover{transform:translateY(-2px);opacity:1}.work-archive-item:hover p,.work-archive-item:hover .work-archive-index,.work-archive-item:hover .work-archive-copy{color:#fff}.work-archive-index{font:400 9px 'DM Mono',monospace;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;transition:color .3s ease}.work-archive-item p{margin:0;font-size:clamp(18px,2vw,28px);line-height:1;letter-spacing:-.06em;color:#f0efe9;text-transform:uppercase;transition:color .3s ease}.work-archive-copy{font:400 11px/1.35 var(--font-sans);letter-spacing:.02em;color:rgba(240,239,233,.72);max-width:30ch;transition:color .3s ease}@media (max-width: 900px){.work-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width: 560px){.work-archive{grid-template-columns:1fr;gap:12px}.work-archive-item{min-height:0}.work-archive-copy{max-width:100%}}.method{background:#eceae3;color:#080808;min-height:100vh;overflow:hidden;padding-bottom:90px}.method .section-index{border-color:rgba(0,0,0,.15);color:#696763}.method-track{display:flex;min-width:max-content;align-items:stretch;padding:100px 7vw 80px;gap:0}.method-intro{width:42vw;min-width:520px;padding-right:8vw}.method-intro .eyebrow{color:#947233}.method-intro .display{font-size:clamp(64px,8vw,132px)}.method-step{width:25vw;min-width:330px;border-left:1px solid rgba(0,0,0,.18);padding:8px 40px;display:flex;flex-direction:column;justify-content:flex-end;min-height:48vh}.method-step span{font:400 10px 'DM Mono',monospace;color:#947233;letter-spacing:.15em}.method-step h3{font:800 48px/1 'Manrope',sans-serif;letter-spacing:-.05em;margin:18px 0;text-transform:uppercase}.method-step p{max-width:220px;color:#55514d;font-size:13px;line-height:1.7}@media (max-width:760px){.method-track{display:grid;grid-template-columns:1fr;min-width:0;padding:60px 5vw 40px;gap:18px}.method-intro{width:100%;min-width:0;padding-right:0}.method-intro .display{font-size:clamp(42px,15vw,72px)}.method-step{width:100%;min-width:0;border-left:none;border-top:1px solid rgba(0,0,0,.18);padding:20px 0 0;min-height:0}.method-step h3{font-size:clamp(28px,7vw,44px);margin:12px 0}.method-step p{max-width:none;font-size:14px}.method{padding-bottom:52px}}.influence{background:#090909;min-height:75vh}.influence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.influence-copy{max-width:400px;color:#a19d96;font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:20px;margin-top:32px;color:var(--text);font:500 9px 'DM Mono',monospace;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:9px;text-transform:uppercase}.text-link span{color:var(--gold);font-size:15px}.influence-flow{margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:400 9px 'DM Mono',monospace;letter-spacing:.18em;color:#d8d2c8}.flow-step{flex:1;text-align:center}.flow-arrow{font-size:18px;color:var(--gold);opacity:.9}.influence-services{margin-top:46px;display:flex;flex-wrap:wrap;gap:18px 28px;padding:0;list-style:none;color:#f0efe9}.influence-services span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font:400 11px/1.5 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;min-width:170px}.final-cta{position:relative;background:#0b0b0b;padding:140px 7vw 120px;overflow:hidden}.final-cta .section-index{border-color:rgba(255,255,255,.08)}.final-cta .eyebrow{margin-bottom:18px}.final-cta h2{margin-top:18px}.final-cta .display{max-width:1000px}.final-cta .display .muted{display:block;margin-top:12px}.cta-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:42px;padding:18px 28px;border:1px solid rgba(255,255,255,.18);background:#0d0d0d;color:#f5f1eb;font:500 10px/1 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 10px 22px rgba(0,0,0,.18);width:max-content}.cta-button b{font-size:18px;line-height:1;color:var(--gold);transform:translateY(-1px);transition:transform .25s ease}.cta-button:hover{background:#121212;border-color:rgba(201,161,93,.42);transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.24)}.cta-button:hover b{transform:translate(3px,-1px)}.footer{padding:56px 4vw 30px;border-top:1px solid rgba(255,255,255,.12);background:#050505;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;overflow:visible;display:block}.footer-brand{display:flex;align-items:center;gap:18px;font:400 9px/1 'DM Mono',monospace;color:#d9d5cf;letter-spacing:.16em;text-transform:uppercase}.footer-brand img{width:62px}.footer-links{display:flex;flex-wrap:wrap;gap:20px 28px;justify-content:flex-end;margin-top:18px;font:400 10px/1 'DM Mono',monospace;letter-spacing:.16em}.footer-bottom span,.footer-bottom a{display:inline-block;white-space:normal}.mobile-menu-panel{position:fixed;inset:0 auto 0 0;z-index:1100;width:min(86vw,420px);padding:40px 7vw 60px;background:rgba(9,9,9,.98);transform:translateX(-105%);transition:transform .45s var(--ease);display:flex;flex-direction:column;justify-content:center;gap:24px}.mobile-menu-panel.open{transform:translateX(0)}.menu-close{align-self:flex-start;margin-bottom:18px;font:400 9px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#dad4cc}.mobile-menu-panel a{font:500 18px/1.2 'Manrope',sans-serif;letter-spacing:-.04em;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.reveal,.reveal-text{opacity:0;transform:translateY(32px)}.reveal-line{clip-path:inset(0 0 100% 0);transform:translateY(20px)}.image-reveal{clip-path:inset(100% 0 0 0)}.reveal-visible{opacity:1;transform:none}.hero .eyebrow,.hero h1 .line,.hero-cta-row,.hero-bottom,.hero-topline{opacity:1}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:52px}.ticker span{display:inline-block;white-space:nowrap;padding:18px 0;font:400 11px 'DM Mono',monospace;letter-spacing:.18em;color:#d9d4cd;text-transform:uppercase;will-change:transform}.image-reveal,.project-media img,.hero-media,.hero-flare,.method-track{will-change:transform}.@keyframes drift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-35%,0,0)}}

@media (max-width: 1000px){
  .nav-links{gap:16px}.hero-content{left:7vw;bottom:clamp(48px,7vh,88px);right:auto;max-width:1040px;padding-bottom:0}.method-intro{min-width:0;width:100%}.influence-grid{grid-template-columns:1fr}.influence-copy{max-width:100%}.service-row{grid-template-columns:70px 1fr auto 18px}.service-copy{justify-content:flex-start}.project-b{width:100%}.footer-links{justify-content:flex-end}.hero-topline{gap:18px;justify-content:space-between}.hero-topline span:nth-child(2){display:none}}
@media (max-width: 760px){
  .nav{padding:0 6vw;height:72px}.nav-links{display:none}.menu{display:block}.hero{min-height:88svh}.hero-topline{top:90px;left:6vw;right:6vw;gap:10px}.hero-topline span:nth-child(1),.hero-topline span:nth-child(3){font-size:8px}.hero-topline span:nth-child(2){display:none}.hero-content{left:6vw;right:6vw;bottom:13vh}.hero h1{font-size:clamp(60px,22vw,120px)}.hero-cta-row{flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.services-intro{align-items:flex-start;flex-direction:column;gap:24px}.services-intro .display{font-size:clamp(50px,18vw,90px)}.service-row{grid-template-columns:1fr;gap:12px;min-height:auto;padding:32px 0}.service-number,.service-arrow{display:none}.service-word{font-size:clamp(38px,15vw,72px)}.service-copy{gap:10px 16px;justify-content:flex-start}.work-heading{padding:60px 0 80px}.project{margin:0 0 120px}.project-meta{font-size:7px;letter-spacing:.12em}.project-title{left:6%;bottom:6%;font-size:clamp(26px,9vw,48px)}.method-track{display:grid;grid-template-columns:1fr;min-width:0;padding:60px 5vw 60px;gap:18px}.method-intro{width:100%;min-width:0;padding-right:0}.method-intro .display{font-size:clamp(48px,17vw,110px)}.method-step{width:100%;min-width:0;border-left:none;border-top:1px solid rgba(0,0,0,.18);padding:20px 0 0;min-height:0}.method-step h3{font-size:34px}.influence-flow{flex-direction:column;align-items:flex-start;gap:14px;border-top:none;padding-top:0}.flow-step,.flow-arrow{width:100%;text-align:left}.final-cta{padding:110px 7vw 100px}.footer{padding-top:42px}.footer-brand{align-items:flex-start;flex-direction:column}.footer-links{margin-top:22px}} .founder-page .page-hero{position:relative;min-height:clamp(620px,68vh,820px);padding:132px 7vw 48px;overflow:hidden;background:#070707}.founder-page .page-hero-media{position:absolute;inset:0;transform:scale(1.08)}.founder-page .page-hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) contrast(1.12) saturate(.8)}.founder-page .page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.74))}.founder-page .page-hero-content{position:relative;z-index:1;padding-top:46px;max-width:1100px}.founder-page .page-title{margin:0;display:flex;flex-direction:column;font-size:clamp(62px,10vw,186px);line-height:.72;letter-spacing:-.08em;font-weight:800;text-transform:uppercase}.founder-page .page-title .outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78)}.founder-page .section-pad{padding-top:96px;padding-bottom:72px}.founder-page .story-intro{padding-top:80px}.founder-page .story-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:4vw;align-items:center;margin-top:0}.founder-page .story-photo{max-width:520px;overflow:hidden;background:#0f0f0f;border:1px solid rgba(255,255,255,.08)}.founder-page .story-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.founder-page .story-copy .display{margin:20px 0 0}.founder-page .story-copy p:last-child{max-width:560px;margin-top:20px;color:#9a978f;font-size:15px;line-height:1.8}.founder-page .philosophy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:end}.founder-page .editorial-lead{font-size:clamp(32px,4vw,60px);line-height:.95;letter-spacing:-.06em;max-width:760px}.founder-page .philosophy-quote{padding:38px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#f0eee8;display:flex;align-items:flex-start;gap:18px}.founder-page .philosophy-quote span{font-size:72px;line-height:1;color:var(--gold)}.founder-page .philosophy-quote p{font-size:clamp(26px,3vw,46px);line-height:.95;letter-spacing:-.06em;max-width:420px}.founder-page .principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.founder-page .principle{padding-top:42px;border-top:1px solid rgba(255,255,255,.15)}.founder-page .principle span{font:400 10px 'DM Mono',monospace;letter-spacing:.2em;color:var(--gold)}.founder-page .principle h3{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:20px 0 14px}.founder-page .principle p{color:#9a978f;line-height:1.7}.founder-page .project-page-hero{padding-top:120px;padding-bottom:60px}.founder-page .project-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.founder-page .project-page-copy .display{margin-top:0}.founder-page .lead{font-size:18px;line-height:1.8;max-width:560px;color:#aba7a1;margin-top:22px}.founder-page .project-page-meta{display:grid;gap:20px;padding-top:22px}.founder-page .project-page-meta div{border-top:1px solid var(--line);padding-top:16px}.founder-page .meta-label{display:block;margin-bottom:12px;font:400 9px 'DM Mono',monospace;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.founder-page .project-page-meta a{font:500 15px/1.6 'Manrope',sans-serif;letter-spacing:-.03em}.founder-page .enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.founder-page .enquiry-intro p:last-child{max-width:420px;color:#a8a39d;line-height:1.8}.founder-page .enquiry-intro .display{margin-bottom:18px}.founder-page .enquiry-form{padding:32px 0 0}.founder-page .form-row{margin-bottom:20px}.founder-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.founder-page .enquiry-form label { display: block; }
.founder-page .enquiry-form span { display: block; margin-bottom: 10px; font: 400 9px 'DM Mono',monospace; letter-spacing: .16em; color: #c7c0b1; text-transform: uppercase; }
.founder-page .enquiry-form input,
.founder-page .enquiry-form select,
.founder-page .enquiry-form textarea {
  width: 100%;
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px 16px;
  color: #f4f1eb;
  font: 400 15px/1.5 'Manrope',sans-serif;
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}
.founder-page .enquiry-form input:focus,
.founder-page .enquiry-form select:focus,
.founder-page .enquiry-form textarea:focus {
  border-color: rgba(201,161,93,.8);
  background: #111;
}
.founder-page .enquiry-form textarea {
  resize: vertical;
  min-height: 140px;
}
.founder-page .submit-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.8);
  font: 500 10px 'DM Mono',monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: none;
  color: #fff;
  cursor: pointer;
}
.founder-page .submit-button span {
  margin: 0;
  font-size: 18px;
  color: var(--gold);
  display: inline;
}
.founder-page .founder-hero .page-title {
  max-width: 900px;
}

@media (max-width: 1000px) {
  .founder-page .story-layout,
  .founder-page .philosophy-grid,
  .founder-page .project-page-grid,
  .founder-page .enquiry-grid {
    grid-template-columns: 1fr;
  }

  .founder-page .principles-grid {
    grid-template-columns: 1fr;
  }

  .founder-page .project-page-meta {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  .founder-page .nav {
    top: 12px;
    width: min(94vw,1440px);
    padding: 0 5vw;
    height: 72px;
  }

  .founder-page .nav.hidden {
    transform: translate(-50%,-100%);
  }

  .founder-page .nav-links {
    display: none;
  }

  .founder-page .menu {
    display: block;
  }

  .founder-page .page-hero {
    padding: 100px 6vw 52px;
    min-height: 72vh;
  }

  .founder-page .page-title {
    font-size: clamp(52px,18vw,118px);
  }

  .founder-page .story-copy .display {
    font-size: clamp(42px,14vw,82px);
  }

  .founder-page .editorial-lead {
    font-size: clamp(28px,10vw,52px);
  }

  .founder-page .philosophy-quote {
    padding: 24px 0;
  }

  .founder-page .philosophy-quote p {
    font-size: clamp(22px,8vw,38px);
  }

  .founder-page .two-col {
    grid-template-columns: 1fr;
  }

  .founder-page .project-page-hero {
    padding-top: 100px;
  }

  .founder-page .lead {
    font-size: 16px;
  }

  .founder-page .footer-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
  }

  .founder-page .footer-bottom span:first-child,
  .founder-page .footer-bottom span:nth-child(2),
  .founder-page .footer-bottom a {
    justify-self: center;
    text-align: center;
    white-space: normal;
  }

  .founder-page .footer-bottom span:nth-child(2) {
    max-width: 100%;
  }
}

.start-project-page .project-page-hero {
  padding-top: 132px;
  padding-bottom: 72px;
}

.start-project-page .project-page-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 5vw;
  align-items: end;
}

.start-project-page .project-page-copy .display {
  margin-top: 0;
}

.start-project-page .lead {
  font-size: 18px;
  line-height: 1.8;
  max-width: 560px;
  color: #aba7a1;
  margin-top: 22px;
}

.start-project-page .project-page-meta {
  display: grid;
  gap: 20px;
  padding-top: 22px;
}

.start-project-page .project-page-meta div {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.start-project-page .meta-label {
  display: block;
  margin-bottom: 12px;
  font: 400 9px 'DM Mono',monospace;
  letter-spacing: .18em;
  color: var(--gold);
  text-transform: uppercase;
}

.start-project-page .project-page-meta a {
  font: 500 15px/1.6 'Manrope',sans-serif;
  letter-spacing: -.03em;
}

.start-project-page .enquiry-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 5vw;
  align-items: start;
}

.start-project-page .enquiry-intro p:last-child {
  max-width: 420px;
  color: #a8a39d;
  line-height: 1.8;
}

.start-project-page .enquiry-intro .display {
  margin-bottom: 18px;
}

.start-project-page .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font: 500 10px 'DM Mono',monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f4f1eb;
}

.start-project-page .text-link span {
  color: var(--gold);
}

.start-project-page .enquiry-form {
  padding: 32px 0 0;
}

.start-project-page .form-row {
  margin-bottom: 20px;
}

.start-project-page .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.start-project-page .enquiry-form label {
  display: block;
}

.start-project-page .enquiry-form span {
  display: block;
  margin-bottom: 10px;
  font: 400 9px 'DM Mono',monospace;
  letter-spacing: .16em;
  color: #c7c0b1;
  text-transform: uppercase;
}

.start-project-page .enquiry-form input,
.start-project-page .enquiry-form select,
.start-project-page .enquiry-form textarea {
  width: 100%;
  background: #0f0f0f;
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px 16px;
  color: #f4f1eb;
  font: 400 15px/1.5 'Manrope',sans-serif;
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}

.start-project-page .enquiry-form input:focus,
.start-project-page .enquiry-form select:focus,
.start-project-page .enquiry-form textarea:focus {
  border-color: rgba(201,161,93,.8);
  background: #111;
}

.start-project-page .enquiry-form textarea {
  resize: vertical;
  min-height: 140px;
}

.start-project-page .submit-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.8);
  font: 500 10px 'DM Mono',monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: none;
  color: #fff;
  cursor: pointer;
}

.start-project-page .submit-button span {
  margin: 0;
  font-size: 18px;
  color: var(--gold);
  display: inline;
}

@media (max-width: 1000px) {
  .start-project-page .project-page-grid,
  .start-project-page .enquiry-grid {
    grid-template-columns: 1fr;
  }

  .start-project-page .two-col {
    grid-template-columns: 1fr;
  }

  .start-project-page .project-page-meta {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  .start-project-page .nav {
    top: 12px;
    width: min(94vw,1440px);
    padding: 0 5vw;
    height: 72px;
  }

  .start-project-page .nav.hidden {
    transform: translate(-50%,-100%);
  }

  .start-project-page .nav-links {
    display: none;
  }

  .start-project-page .menu {
    display: block;
  }

  .start-project-page .project-page-hero {
    padding-top: 100px;
  }

  .start-project-page .project-page-copy .display {
    font-size: clamp(46px,16vw,88px);
  }

  .start-project-page .lead {
    font-size: 16px;
  }

  .start-project-page .enquiry-form {
    padding-top: 20px;
  }

  .start-project-page .footer-bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
  }

  .start-project-page .footer-bottom span:first-child,
  .start-project-page .footer-bottom span:nth-child(2),
  .start-project-page .footer-bottom a {
    justify-self: center;
    text-align: center;
    white-space: normal;
  }

  .start-project-page .footer-bottom span:nth-child(2) {
    max-width: 100%;
  }
}
/* =========================================================
   FINAL MOBILE FIXES
   ========================================================= */

/* Prevent any horizontal page movement */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
}

/* Keep all major sections inside viewport */
main,
section,
header,
footer {
  max-width: 100%;
  overflow-x: clip;
}

/* =========================================================
   MOBILE FOOTER
   ========================================================= */

@media (max-width: 760px) {

  .footer {
    width: 100%;
    max-width: 100%;
    padding: 42px 5vw 20px;
    overflow: hidden;
  }

  .footer-top {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
  }

  .footer-brand {
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    overflow: hidden;
  }

  .footer-brand img {
    width: 68px;
    min-width: 68px;
    max-width: 68px;
  }

  .footer-brand > span {
    min-width: 0;
    max-width: 100%;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: .1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .footer-meta-right {
    min-width: 0;
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
  }

  .incubated-mark {
    max-width: 100%;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 8px;
  }

  .incubated-mark span {
    font-size: 7px;
    white-space: nowrap;
  }

  .incubated-mark img {
    width: 68px;
    min-width: 68px;
  }

  .footer-links {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 9px;
    margin-top: 0;
    font-size: 8px;
    letter-spacing: .11em;
  }

  .footer-links a {
    white-space: nowrap;
  }

  /* Bottom row: LEFT / CENTER / RIGHT */
  .footer-bottom {
    width: 100%;
    max-width: 100%;
    margin: 18px auto 0;
    padding: 14px 0 0;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;

    align-items: center;
    gap: 8px !important;

    border-top: 1px solid rgba(255,255,255,.12);

    overflow: hidden;
  }

  .footer-bottom span,
  .footer-bottom a {
    display: block;
    min-width: 0;
    max-width: 100%;

    font-size: 7px !important;
    line-height: 1.2 !important;
    letter-spacing: .08em !important;

    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: clip;
  }

  .footer-bottom span:first-child {
    justify-self: start !important;
    text-align: left !important;
  }

  .footer-bottom span:nth-child(2) {
    justify-self: center !important;
    text-align: center !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  .footer-bottom a {
    justify-self: end !important;
    text-align: right !important;
  }

  /* Do NOT allow footer to become vertical */
  .founder-page .footer-bottom,
  .start-project-page .footer-bottom {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    gap: 8px !important;
  }

  .founder-page .footer-bottom span:first-child,
  .founder-page .footer-bottom span:nth-child(2),
  .founder-page .footer-bottom a,
  .start-project-page .footer-bottom span:first-child,
  .start-project-page .footer-bottom span:nth-child(2),
  .start-project-page .footer-bottom a {
    justify-self: initial !important;
    text-align: initial !important;
    white-space: nowrap !important;
  }

  .founder-page .footer-bottom span:first-child,
  .start-project-page .footer-bottom span:first-child {
    justify-self: start !important;
    text-align: left !important;
  }

  .founder-page .footer-bottom span:nth-child(2),
  .start-project-page .footer-bottom span:nth-child(2) {
    justify-self: center !important;
    text-align: center !important;
  }

  .founder-page .footer-bottom a,
  .start-project-page .footer-bottom a {
    justify-self: end !important;
    text-align: right !important;
  }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

  .footer {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer-top {
    gap: 14px 10px;
  }

  .footer-brand img {
    width: 60px;
    min-width: 60px;
  }

  .footer-brand > span {
    font-size: 8px;
    letter-spacing: .08em;
  }

  .incubated-mark img {
    width: 60px;
    min-width: 60px;
  }

  .incubated-mark span {
    font-size: 6px;
  }

  .footer-links {
    font-size: 7px;
    letter-spacing: .08em;
  }

  .footer-bottom {
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    gap: 5px !important;
  }

  .footer-bottom span,
  .footer-bottom a {
    font-size: 6.5px !important;
    letter-spacing: .06em !important;
  }
}
/* =========================================================
   FINAL MOBILE WIDTH / HORIZONTAL OVERFLOW FIX
   ========================================================= */

@media (max-width: 760px) {

  html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    position: relative;
  }

  main,
  section,
  header,
  footer,
  .nav {
    max-width: 100%;
    min-width: 0;
  }

  /* Prevent common viewport-width overflow */
  .nav,
  .hero,
  .hero-content,
  .hero-topline,
  .hero-bottom,
  .services,
  .service-stack,
  .work,
  .method,
  .influence,
  .final-cta,
  .footer {
    max-width: 100%;
  }

  /* Images and media must never exceed viewport */
  img,
  video,
  iframe,
  svg {
    max-width: 100%;
  }

  /* Prevent flex/grid children from forcing width */
  .footer-top,
  .footer-brand,
  .footer-meta-right,
  .footer-links,
  .footer-bottom,
  .hero-cta-row,
  .influence-grid,
  .influence-flow,
  .work-note,
  .work-note-copy {
    min-width: 0;
    max-width: 100%;
  }

  /* Large headings must be allowed to shrink */
  .hero h1,
  .display,
  .project-title,
  .service-word {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  /* Project media should stay inside viewport */
  .project,
  .project-media {
    max-width: 100%;
    min-width: 0;
  }

  .project-b {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  /* Method section must NEVER create horizontal page overflow */
  .method {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .method-track {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }

  /* Decorative hero elements must not enlarge document width */
  .hero-media,
  .hero-flare,
  .hero-grid,
  .hero-vignette {
    max-width: none;
  }

  /* CTA must stay inside viewport */
  .final-cta {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .cta-button {
    max-width: 100%;
    width: max-content;
  }

  /* Footer must never create horizontal overflow */
  .footer {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  /* Long footer text stays inside its own grid cell */
  .footer-bottom span,
  .footer-bottom a {
    min-width: 0;
  }
}


/* =========================================================
   MOBILE OVERFLOW SAFETY
   ========================================================= */

@media (max-width: 430px) {

  .hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 17vw, 82px);
  }

  .project-title {
    max-width: 88%;
  }

  .work-note {
    max-width: 100%;
  }

  .influence-flow {
    max-width: 100%;
  }

  .final-cta .display {
    max-width: 100%;
  }
}
/* =========================================================
   FLARE — FINAL MOBILE FOOTER OVERRIDE
   ========================================================= */

@media screen and (max-width: 760px) {

  /* FOOTER */
  body .footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }

  /* TOP */
  body .footer .footer-top {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  /* FLARE + FULL TAGLINE */
  body .footer .footer-brand {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow: visible !important;
  }

  body .footer .footer-brand img {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    flex: 0 0 68px !important;
  }

  body .footer .footer-brand > span {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;

    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* RIGHT SIDE */
  body .footer .footer-meta-right {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    margin: 0 !important;
  }

  /* INHUB */
  body .footer .incubated-mark {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }

  body .footer .incubated-mark span {
    display: block !important;
    font-size: 7px !important;
    letter-spacing: .11em !important;
    white-space: nowrap !important;
  }

  body .footer .incubated-mark img {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
  }

  /* =======================================================
     SOCIAL LINKS — FORCE ONE HORIZONTAL ROW
     ======================================================= */

  body .footer .footer-links {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  body .footer .footer-links a {
    display: inline-block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 0 0 auto !important;

    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .035em !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }


  /* =======================================================
     BOTTOM — LEFT / CENTER / RIGHT
     ======================================================= */

  body .footer .footer-bottom {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;

    align-items: center !important;
    gap: 6px !important;

    margin-top: 22px !important;
    padding-top: 14px !important;

    overflow: visible !important;
  }

  body .footer .footer-bottom span,
  body .footer .footer-bottom a {
    display: block !important;

    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .045em !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body .footer .footer-bottom span:first-child {
    justify-self: start !important;
    text-align: left !important;
  }

  body .footer .footer-bottom span:nth-child(2) {
    justify-self: center !important;
    text-align: center !important;
    width: max-content !important;
  }

  body .footer .footer-bottom a {
    justify-self: end !important;
    text-align: right !important;
  }
}


/* =========================================================
   390px — USE THE AVAILABLE WIDTH PROPERLY
   ========================================================= */

@media screen and (max-width: 390px) {

  body .footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body .footer .footer-brand {
    gap: 11px !important;
  }

  body .footer .footer-brand img {
    width: 62px !important;
    min-width: 62px !important;
    flex-basis: 62px !important;
  }

  body .footer .footer-brand > span {
    font-size: 8.5px !important;
    letter-spacing: .035em !important;
  }

  body .footer .incubated-mark img {
    width: 62px !important;
    min-width: 62px !important;
  }

  body .footer .footer-links {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }

  body .footer .footer-links a {
    font-size: 7.5px !important;
    letter-spacing: .02em !important;
  }

  body .footer .footer-bottom {
    grid-template-columns: minmax(0,1fr) max-content minmax(0,1fr) !important;
    gap: 4px !important;
  }

  body .footer .footer-bottom span,
  body .footer .footer-bottom a {
    font-size: 8px !important;
    letter-spacing: .025em !important;
  }
}
@media screen and (max-width: 390px) {

  body .footer .footer-brand > span {
    font-size: 9.5px !important;
    letter-spacing: .02em !important;
  }

  body .footer .footer-links a {
    font-size: 9px !important;
    letter-spacing: .015em !important;
  }

  body .footer .footer-bottom span,
  body .footer .footer-bottom a {
    font-size: 9px !important;
    letter-spacing: .02em !important;
  }
}
@media screen and (max-width: 390px) {

  /* EVENTS · INFLUENCE · EXPERIENCES */
  body .footer .footer-brand > span {
    font-size: 10px !important;
    letter-spacing: .02em !important;
  }

  /* INSTAGRAM · LINKEDIN · FACEBOOK · EMAIL */
  body .footer .footer-links a {
    font-size: 10px !important;
    letter-spacing: .01em !important;
  }

  /* © / WHERE MOMENTS IGNITE / BACK TO TOP */
  body .footer .footer-bottom span,
  body .footer .footer-bottom a {
    font-size: 9.5px !important;
    letter-spacing: .015em !important;
  }
}