:root{--ink:#070809;--graphite:#0d1012;--paper:#f4f1e9;--muted:#9b9b98;--gold:#d8a94e;--gold2:#f2d28d;--deep:#7c531d;--birth:#658a73;--energy:#d7a243;--maturity:#9f6232;--precision:#526a82;--season:var(--gold)}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{cursor:pointer}::selection{background:#d8a94e66}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:200;background:#ffffff08}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--deep),var(--gold2));box-shadow:0 0 20px #e9bd65}.nav{position:fixed;z-index:150;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff0d;background:linear-gradient(180deg,#060708e8,#06070899 60%,transparent);backdrop-filter:blur(8px);transition:.4s}.brand{display:flex;align-items:center;gap:13px}.brand-mark{height:2.6rem;width:auto;display:block;filter:drop-shadow(0 0 12px #d3a34c44)}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text b{font-size:.83rem;letter-spacing:.18em;color:#e7bb65}.brand-text em{font:400 .51rem/1 'IBM Plex Mono';font-style:normal;letter-spacing:.25em;color:#aaa}.nav-links{display:flex;gap:2.3vw}.lang-switch{display:flex;align-items:center;gap:6px;font:400 .62rem 'IBM Plex Mono';letter-spacing:.1em}.lang-btn{background:none;border:1px solid transparent;color:#7d7d7a;padding:4px 7px;border-radius:5px;cursor:pointer;transition:.25s}.lang-btn:hover{color:#ddd}.lang-btn.active{color:var(--gold2);border-color:#c3933766}.nav-links a,.nav-cta{font:400 .7rem 'IBM Plex Mono';letter-spacing:.11em;text-transform:uppercase}.nav-links a{color:#c8c8c4;transition:.3s}.nav-links a:hover{color:var(--gold2)}.nav-cta{border:1px solid #c3933766;border-radius:8px;padding:13px 18px;color:#eabf6c}.nav-cta span,.btn span{margin-left:16px}.opening{height:420vh;background:#050607}.opening-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.opening canvas{position:absolute;inset:0;width:100%;height:100%}.opening-intro{position:absolute;inset:0;pointer-events:none;z-index:2}
.intro-bg{position:absolute;background-size:cover;background-position:center;opacity:0;filter:blur(1.5px) saturate(1.25) contrast(1.08);transform:scale(1.04);transition:opacity .5s ease;-webkit-mask-image:radial-gradient(ellipse at center,#000 65%,transparent 95%);mask-image:radial-gradient(ellipse at center,#000 65%,transparent 95%)}
.intro-bg.show{opacity:.78}
.intro-bg-1{left:1%;top:4vh;width:40vw;height:42vh;background-image:url('assets/intro-bg-1.jpg')}
.intro-bg-2{right:2%;top:10vh;width:42vw;height:44vh;background-image:url('assets/intro-bg-2.jpg')}
.intro-bg-3{left:2%;bottom:2vh;width:44vw;height:46vh;background-image:url('assets/intro-bg-3.jpg')}
.intro-bg-4{right:1%;top:32vh;width:42vw;height:44vh;background-image:url('assets/intro-bg-4.jpg')}
.intro-bg-5{right:2%;bottom:0;width:42vw;height:46vh;background-image:url('assets/intro-bg-5.jpg')}
.intro-cycle{position:absolute;inset:0}
.intro-line{position:absolute;margin:0;line-height:1.05;opacity:1}
.intro-line.exit{opacity:0;transition:opacity .65s ease}
.intro-line{overflow-wrap:break-word;font-size:var(--wsize)}
.intro-line .word{display:inline;font-size:var(--wsize)}
.intro-line .word.accent{font-size:calc(var(--wsize) * 1.32)}
.intro-line .ch{opacity:0;transition:opacity .08s linear}
.intro-line .ch.typed{opacity:1}
.intro-line-1,.intro-line-2,.intro-line-3,.intro-line-4,.intro-line-5,.intro-line-6{--wsize:clamp(3.2rem,8vw,6.2rem)}
.intro-line-1{top:18vh;left:5%;text-align:left;max-width:40vw;font-family:'Cormorant Garamond';font-style:italic;font-weight:300;color:#e7c56b}
.intro-line-2{top:18vh;right:5%;text-align:right;max-width:40vw;font-family:'Playfair Display';font-weight:400;color:#d7d7d2}
.intro-line-3{bottom:8vh;left:5%;text-align:left;max-width:40vw;font-family:'Manrope';font-weight:300;color:#d7d7d2}
.intro-line-4{top:40vh;right:5%;text-align:right;max-width:40vw;font-family:'Cormorant Garamond';font-weight:500;color:#efd187}
.intro-line-5{bottom:8vh;right:5%;text-align:right;max-width:40vw;font-family:'IBM Plex Mono';font-weight:500;letter-spacing:.01em;color:#b48742}
.intro-line-6{top:40vh;left:5%;text-align:left;max-width:40vw;font-family:'Playfair Display';font-style:italic;font-weight:400;color:#9b9b96}
.intro-final{--wsize:clamp(3.8rem,9.5vw,7.2rem);top:18vh;left:50%;transform:translateX(-50%);max-width:92vw;text-align:center;font-family:'Cormorant Garamond';font-weight:500;color:#f2d28d;text-shadow:0 0 46px #d8a94e77}
.intro-final .word.accent{font-size:calc(var(--wsize) * 1.28)}
.intro-final.pulse .word{animation:introPulse .55s ease-in-out 3}
@keyframes introPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.intro-logo{position:absolute;top:50%;left:50%;height:16vh;width:auto;transform:translate(-50%,-50%) scale(var(--introScale,1));filter:drop-shadow(0 0 40px #d8a94e55)}
.opening-name{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:12vh;opacity:0;transform:translateY(50px);transition:opacity .15s linear,transform .15s linear;pointer-events:none}.y-emblem{position:absolute;top:22vh;width:20vw;height:auto;opacity:.4;filter:drop-shadow(0 0 50px #d8a94e33)}.opening-name h1{margin:0;font-weight:300;font-size:clamp(2rem,7vw,5.2rem);letter-spacing:.42em;padding-left:.42em;background:linear-gradient(100deg,#825a24,#f4d994 38%,#d6a34d 54%,#7c531d 80%,#efd187);background-size:220% 100%;-webkit-background-clip:text;color:transparent}.opening-name p{font:400 .65rem 'IBM Plex Mono';letter-spacing:.7em;padding-left:.7em;color:#aaa}.scroll-cue{position:absolute;bottom:34px;left:50%;width:1px;height:54px;background:#ffffff1c;overflow:hidden}.scroll-cue span{display:block;height:17px;background:var(--gold);animation:cue 2.2s infinite}@keyframes cue{0%{transform:translateY(-120%);opacity:0}30%{opacity:1}100%{transform:translateY(260%);opacity:0}}.hero{position:relative;min-height:105vh;display:flex;align-items:center;padding:9rem 5vw 4rem;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden;background:#050607}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(90deg,#050607 0%,#050607bb 34%,#05060733 58%,#05060733)}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 73% 48%,transparent 0 12%,#05060733 35%,#050607bb 76%),linear-gradient(180deg,#05060799 0%,transparent 30%,#050607 100%)}.billboard{position:absolute;right:8vw;top:24%;width:min(38vw,600px);aspect-ratio:1.9/1;border:1px solid #d7a24344;background:linear-gradient(135deg,#0b0c0eaa,#050607cc);box-shadow:0 0 80px #000,0 0 40px #d8a94e11 inset;display:flex;flex-direction:column;justify-content:center;padding:3vw;transform:perspective(900px) rotateY(-7deg);backdrop-filter:blur(3px);overflow:hidden}.billboard-3d{position:absolute;inset:0;z-index:0;opacity:.85}.billboard-kicker,.billboard strong,.billboard small{position:relative;z-index:2}.billboard-kicker,.billboard small{font:400 .56rem 'IBM Plex Mono';letter-spacing:.33em;color:#c7963d}.billboard strong{font:300 clamp(1.8rem,3.6vw,4rem)/.95 'Cormorant Garamond';letter-spacing:.03em;color:#f2d28d;margin:.7rem 0 1rem}.billboard small{color:#8c8c8c}.hero-copy{position:relative;z-index:4;width:min(48rem,52vw)}.eyebrow{font:400 .66rem 'IBM Plex Mono';letter-spacing:.35em;color:var(--season);text-transform:uppercase}.hero-copy h2,.section-head h2,.manifesto h2,.impact h2,.global h2,.finale h2{font-family:'Cormorant Garamond';font-weight:300}.hero-copy h2{font-size:clamp(3.1rem,6vw,7rem);line-height:.86;letter-spacing:-.035em;margin:1.4rem 0}.hero-copy h2 span{color:var(--gold2)}.hero-lead{font-size:1rem;line-height:1.8;color:#c0c0bd;max-width:34rem}.hero-actions{display:flex;gap:1rem;margin-top:2.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:15px 20px;font:500 .72rem 'IBM Plex Mono';letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .3s,color .3s}.btn.primary{background:linear-gradient(100deg,#b9822f,#efc56f);color:#171108;border:1px solid #efc56f}.btn.ghost{border:1px solid #c79a4b66;color:#ddd;background:#07080966}.btn:hover{transform:translateY(-2px)}.hero-index{position:absolute;right:3vw;bottom:2rem;display:flex;align-items:center;gap:8px;font:400 .52rem 'IBM Plex Mono';color:#777}.hero-index i{width:46px;height:1px;background:#d7a24366}.whoweare{position:relative;min-height:92vh;display:grid;place-items:center;overflow:hidden;background:#050607}
.whoweare-bg{position:absolute;inset:0;background-image:url('assets/whoweare-bg.jpg');background-size:cover;background-position:center;transform:scale(1.04)}
.whoweare-shade{position:absolute;inset:0;background:linear-gradient(180deg,#050607cc 0%,#05060766 32%,#05060799 72%,#050607 100%)}
.whoweare-copy{position:relative;z-index:2;text-align:center;max-width:44rem;padding:0 5vw}
.whoweare-copy h2{font:300 clamp(2.6rem,6vw,5.5rem) 'Cormorant Garamond';color:#f4f1ea;margin:0 0 1.2rem;text-shadow:0 4px 30px #000000aa}
.whoweare-copy p{font-size:1.15rem;line-height:1.7;color:#d8d5cb;text-shadow:0 2px 16px #000000aa}
.canary-video{position:absolute;left:62%;bottom:0;width:40vw;max-width:560px;z-index:3;pointer-events:none;opacity:0;transition:opacity .4s ease}
.canary-video.playing{opacity:1}
.team{--season:var(--birth);padding:12rem 6vw;background:radial-gradient(circle at 20% 20%,#22382c28,transparent 35%),#080a0b}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:56rem;margin:5rem auto 0}
.team-card{text-align:center;padding:3rem 2rem;border:1px solid #ffffff10;border-radius:10px;background:#0d0f10}
.team-photo{width:110px;height:110px;margin:0 auto 1.6rem;border-radius:50%;border:1px dashed #d8a94e55;display:grid;place-items:center;background:radial-gradient(circle,#d8a94e14,transparent 70%)}
.team-photo span{font:300 2rem 'Cormorant Garamond';color:#8d8d89}
.team-card h3{font:300 1.7rem 'Cormorant Garamond';margin:.4rem 0;color:#f4f1ea}
.team-card p{font:.6rem 'IBM Plex Mono';letter-spacing:.2em;color:#b48742}
.team-card small{display:block;margin-top:.7rem;color:#777;font-size:.78rem}
.manifesto{--season:var(--birth);padding:12rem 6vw 3rem;background:radial-gradient(circle at 15% 50%,#22382c28,transparent 35%),#080a0b}.manifesto-grid{display:grid;grid-template-columns:.8fr 2.2fr 1fr;gap:6vw;align-items:start}.manifesto-main h2{font-size:clamp(3rem,5.5vw,6.4rem);line-height:.96;margin:0}.manifesto-main h2 span{color:color-mix(in srgb,var(--season),white 25%)}.manifesto-side{padding-top:7rem;color:#a9aaa7;font-size:.9rem;line-height:1.9}.wisteria-divider{position:relative;height:2px;overflow:visible;z-index:5}
.wisteria-branch{position:absolute;top:-4%;width:min(24vw,300px);height:auto;filter:drop-shadow(0 20px 40px #000000aa);opacity:0;transition:opacity 1s ease .3s}
.wisteria-left{left:2vw;clip-path:inset(0 100% 0 0);transition:clip-path 2.4s cubic-bezier(.22,1,.36,1),opacity 1s ease}
.wisteria-right{right:2vw;clip-path:inset(0 0 0 100%);transition:clip-path 2.4s cubic-bezier(.22,1,.36,1) .3s,opacity 1s ease .3s}
.wisteria-divider.visible .wisteria-branch{opacity:1}
.wisteria-divider.visible .wisteria-left{clip-path:inset(0 0% 0 0)}
.wisteria-divider.visible .wisteria-right{clip-path:inset(0 0 0 0%)}
.services-wrap{--season:#f2d28d;padding:22rem 0 0;background:radial-gradient(circle at 85% 15%,#4f24151f,transparent 30%),#08090a}.light-section{background:var(--paper);color:#3a382f}.light-section .eyebrow{color:var(--deep)}.light-section .section-head h2{color:var(--ink)}.light-section .section-head>p:last-child{color:#736f63}.light-section.insights{position:relative;overflow:hidden;
  background:
    radial-gradient(110% 80% at 15% 0%,#fffdf7 0%,transparent 55%),
    radial-gradient(100% 75% at 95% 15%,#e9dcc0 0%,transparent 55%),
    radial-gradient(90% 70% at 85% 100%,#ddccaa 0%,transparent 60%),
    radial-gradient(140% 100% at 50% 45%,#f1e8d4 0%,#e6d8ba 85%);
}
.insights-grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:multiply;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
}.light-section .insight-list{border-top:1px solid #00000014}.light-section .insight{border-bottom:1px solid #00000014}.light-section .insight:hover{background:#00000005}.light-section .insight h3{color:var(--ink)}.light-section .insight>span{color:#8e6a49}.section-head{padding:0 6vw 5rem;max-width:100rem}.section-head h2{font-size:clamp(2.8rem,5vw,6rem);line-height:1;margin:1rem 0}.section-head>p:last-child{color:#969795}.services-stage{height:520vh;position:relative}.services-track{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:3vw;padding:0 7vw;will-change:transform}.service-panel{--season:#c79a4b;flex:0 0 min(68vw,980px);height:62vh;border:1px solid #ffffff14;border-radius:4px;padding:5vw;position:relative;overflow:hidden;background:linear-gradient(135deg,#15100caa,#08090acc)}.service-orb{position:absolute;right:-4%;top:-8%;width:38%;aspect-ratio:1;border-radius:50%;background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--season),transparent 40%);box-shadow:0 0 100px color-mix(in srgb,var(--season),transparent 70%),inset 0 0 50px #000000aa}
.sp1 .service-orb{background-image:url('assets/sp1.jpg')}
.sp2 .service-orb{background-image:url('assets/sp2.jpg')}
.sp3 .service-orb{background-image:url('assets/sp3.jpg')}
.sp4 .service-orb{background-image:url('assets/sp4.jpg')}
.sp5 .service-orb{background-image:url('assets/sp5.jpg')}
.sp6 .service-orb{background-image:url('assets/sp6.jpg')}.service-no{font:400 .68rem 'IBM Plex Mono';color:var(--season);letter-spacing:.25em}.service-panel h3{font:300 clamp(3rem,5.5vw,6rem)/.95 'Cormorant Garamond';margin:5vh 0 2vh;color:#f4f1ea;max-width:74%;position:relative;z-index:3;text-shadow:0 6px 30px #000000d0,0 2px 10px #000}.service-panel p{max-width:min(38rem,56%);font-size:1rem;line-height:1.8;color:#c7c4bb}.service-panel em{position:absolute;left:5vw;bottom:5vh;font:400 .62rem 'IBM Plex Mono';font-style:normal;letter-spacing:.3em;color:color-mix(in srgb,var(--season),white 30%)}
.service-panel.sp1{--season:#5fae8c;background:linear-gradient(140deg,#0d2620,#0a1815 65%)}
.service-panel.sp2{--season:#e2954f;background:linear-gradient(140deg,#3a2210,#1f120a 65%)}
.service-panel.sp3{--season:#c46b7e;background:linear-gradient(140deg,#2c1018,#180a0e 65%)}
.service-panel.sp4{--season:#7d9adf;background:linear-gradient(140deg,#0e1a34,#0a1220 65%)}
.service-panel.sp5{--season:#9fb3c8;background:linear-gradient(140deg,#1c2024,#0f1113 65%)}
.service-panel.sp6{--season:#e8c477;background:linear-gradient(140deg,#3d2c0c,#211705 65%)}.geo{--season:#b56a45;position:relative;overflow:hidden;padding:13rem 6vw;color:#f3e6d8;
  background:
    radial-gradient(120% 90% at 15% 0%,#d99a66 0%,transparent 55%),
    radial-gradient(90% 70% at 100% 100%,#5e2f16 0%,transparent 60%),
    radial-gradient(140% 100% at 50% 40%,#96552f 0%,#3c1c0d 78%);
}
.geo-grain{position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
}
.geo-glyph{position:absolute;top:50%;right:-6vw;width:44vw;max-width:560px;height:auto;transform:translateY(-50%);color:#f2d28d;opacity:.14;pointer-events:none}
.geo-inner{position:relative;z-index:2;max-width:70rem}
.geo .eyebrow{color:#f2d28d;text-shadow:0 0 20px #00000055}
.geo h2{font:300 clamp(2.6rem,5vw,5.5rem) 'Cormorant Garamond';line-height:1.04;max-width:40rem;margin:1.3rem 0;color:#fff8ee;text-shadow:0 1px 0 #ffd9a655,0 6px 26px #00000090}
.geo-lead{max-width:40rem;font-size:1.05rem;line-height:1.85;color:#f0dcc9}
.geo-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4.5rem}
.geo-point{padding:2rem 1.7rem;border:1px solid #ffe0b333;border-radius:10px;background:linear-gradient(160deg,#ffffff10,#00000018);backdrop-filter:blur(2px);transition:.4s}
.geo-point:hover{border-color:#ffe0b366;transform:translateY(-4px)}
.geo-point svg{width:30px;height:30px;color:#f2d28d;margin-bottom:1.1rem;display:block}
.geo-point b{display:block;font:400 .62rem 'IBM Plex Mono';color:#f2d28d;letter-spacing:.24em;margin-bottom:.6rem;opacity:.85}
.geo-point p{font-size:.92rem;line-height:1.65;color:#f3e8dc}
.geo-point.has-img{padding:0;min-height:320px;isolation:isolate}
.geo-point-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.geo-point-shade{position:absolute;inset:0;background:linear-gradient(195deg,#1a0d0400 30%,#140a03e0 78%,#0d0602f5)}
.geo-point-content{position:relative;z-index:2;height:100%;min-height:320px;padding:1.8rem 1.8rem 2.1rem;display:flex;flex-direction:column;justify-content:flex-end}
.geo-point-content svg{color:#f2d28d;margin-bottom:.9rem;filter:drop-shadow(0 2px 6px #000000aa)}
.geo-point-content b{display:block;font:400 .62rem 'IBM Plex Mono';color:#f2d28d;letter-spacing:.24em;margin-bottom:.5rem;opacity:.9}
.geo-point-content p{font:400 1.5rem/1.3 'Cormorant Garamond';color:#fff8ee;text-shadow:0 2px 14px #000000cc}
.cases{--season:var(--energy);padding:12rem 5vw 3rem;background:#090a0b}.section-head.split{padding-left:0;padding-right:0;display:flex;justify-content:space-between;align-items:end}.section-head.split>p{max-width:26rem;color:#888;line-height:1.7}.case-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem}.case-card{min-height:70vh;border:1px solid #ffffff10;background:#0c0d0f;overflow:hidden}.case-card.c3{grid-column:1/-1;min-height:60vh}.case-art{height:72%;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#d7a2431f,#090a0b 62%)}.case-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--caseVideoScale,1))}.case-live-badge{position:absolute;bottom:1rem;left:1.5rem;justify-self:start;align-self:end;z-index:2;width:max-content;max-width:calc(100% - 3rem);white-space:nowrap;font:500 .58rem 'IBM Plex Mono';letter-spacing:.18em;text-transform:uppercase;color:#0d0c09;background:linear-gradient(100deg,#efc56f,#f6dca0);padding:6px 12px;border-radius:20px;box-shadow:0 4px 20px #00000055}.case-art>span{position:absolute;top:1.5rem;left:1.5rem;font:400 .6rem 'IBM Plex Mono';color:#888}.orb{width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f3d88f,#b67729 20%,#1c160e 63%,#050607 80%);box-shadow:0 0 90px #d8a94e30}.mesh{width:60%;height:60%;background:repeating-linear-gradient(90deg,#d8a94e14 0 1px,transparent 1px 23px),repeating-linear-gradient(0deg,#d8a94e12 0 1px,transparent 1px 23px);transform:perspective(500px) rotateX(55deg) rotateZ(-18deg);box-shadow:0 30px 80px #d8a94e17}
.case-art-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;text-align:center}
.case-client-logo{width:224px;height:224px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #d8a94e44,0 8px 24px #000000aa}
.stat-big{display:flex;align-items:baseline;gap:1rem;font:300 3.4rem 'Cormorant Garamond';color:#8a8a86}
.stat-big .accent{color:var(--gold2);font-size:4.6rem;text-shadow:0 0 40px #d8a94e55}
.stat-big i{font-style:normal;color:#666;font-size:1.6rem}
.stat-note{max-width:20rem;font:400 .75rem 'IBM Plex Mono';line-height:1.6;color:#8d8d89;letter-spacing:.02em}
.case-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.case-soon-badge{background:linear-gradient(100deg,#8f8f89,#c9c9c2);color:#0d0c09}
.case-tag{display:block;margin-top:.3rem;color:#b48742;letter-spacing:.22em}.rings{width:45%;aspect-ratio:1;border:1px solid #d8a94e66;border-radius:50%;box-shadow:0 0 0 40px #d8a94e0b,0 0 0 80px #d8a94e08,0 0 120px #d8a94e22}
.case-art-ava{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:3rem}
.ava-avatar{width:230px;height:auto;filter:drop-shadow(0 0 50px #d8a94e33) drop-shadow(0 25px 40px #000000cc)}
.ava-quote{max-width:36rem;text-align:center;font:italic 300 clamp(1.15rem,2.1vw,1.5rem) 'Cormorant Garamond';color:#f2d28d;line-height:1.55;text-shadow:0 2px 20px #000000cc}.case-copy{padding:1.5rem 2rem 2rem}.case-copy p{font:.58rem 'IBM Plex Mono';letter-spacing:.25em;color:#b48742}.case-copy h3{font:300 2.3rem 'Cormorant Garamond';margin:.4rem 0}.case-copy small{color:#666;font:400 .52rem 'IBM Plex Mono';letter-spacing:.2em}.impact{--season:var(--precision);position:relative;min-height:100vh;padding:3rem 6vw 4rem;display:grid;place-items:center;overflow:hidden;background:#07090b}.impact canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.impact-inner{position:relative;z-index:2;width:100%}
.ferrari-video{display:block;width:58vw;max-width:820px;margin:0 auto 4rem;border-radius:6px;box-shadow:0 30px 90px #000000cc,0 0 0 1px #ffffff14}.impact h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.93;margin:1.2rem 0 5rem}.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12}.impact-metrics div{padding:2rem;border-right:1px solid #ffffff12}.impact-metrics b{display:block;font:300 3rem 'Cormorant Garamond';color:#8da5bd}.impact-metrics span{font:.58rem 'IBM Plex Mono';letter-spacing:.25em;color:#83888d}.global{position:relative;min-height:92vh;display:flex;align-items:center;padding:5rem 6vw;overflow:hidden;background:radial-gradient(circle at 67% 52%,#8b632a1c,transparent 30%),#070809}.globe{position:absolute;right:-8vw;width:64vw;aspect-ratio:1;border-radius:50%;border:1px solid #d8a94e47;box-shadow:inset -40px -20px 90px #000,0 0 100px #d8a94e12;transform:rotate(-12deg)}.globe-grid{position:absolute;inset:6%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 8%,#d8a94e12 8.2% 8.35%,transparent 8.6% 16%);opacity:.7}.globe-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:50%;opacity:.92}.globe-shade{position:absolute;inset:0;border-radius:50%;box-shadow:inset -40px -20px 90px #000,inset 0 0 60px #000a,0 0 100px #d8a94e12;pointer-events:none}.globe-mark{position:absolute;right:9%;bottom:13%;width:5.2%;min-width:26px;max-width:46px;height:auto;opacity:.9;filter:drop-shadow(0 0 10px #d8a94ea0) drop-shadow(0 0 3px #000);pointer-events:none}.globe:before,.globe:after{content:"";position:absolute;inset:0;border-radius:50%;border-left:1px solid #d8a94e33;border-right:1px solid #d8a94e20;transform:scaleX(.45)}.globe:after{transform:scaleX(.75)}.dot{position:absolute;width:7px;height:7px;background:#f4d182;border-radius:50%;box-shadow:0 0 16px #e3b65a}.d1{left:26%;top:42%}.d2{left:48%;top:31%}.d3{left:63%;top:55%}.d4{left:74%;top:42%}.arc{position:absolute;border-top:1px solid #d8a94e55;border-radius:50%}.a1{left:26%;top:30%;width:38%;height:24%;transform:rotate(-10deg)}.a2{left:48%;top:38%;width:30%;height:20%;transform:rotate(18deg)}.a3{left:30%;top:44%;width:50%;height:18%;transform:rotate(-4deg)}.global-copy{position:relative;z-index:2;max-width:min(48rem,40vw)}.global h2{font-size:clamp(4rem,7vw,8.5rem);line-height:.86;margin:1.1rem 0}.global h2 span{color:var(--gold2)}.global-copy>p:last-child{max-width:34rem;color:#9b9b96;line-height:1.8}.insights{--season:var(--maturity);padding:12rem 6vw;background:#090a0b}.insight-list{border-top:1px solid #ffffff13}.insight{display:grid;grid-template-columns:80px 1fr 60px;gap:2rem;align-items:center;padding:2.3rem .5rem;border-bottom:1px solid #ffffff13;transition:.35s}
.insight.has-thumb{grid-template-columns:80px 180px 1fr 60px}
.insight-thumb{width:100%;height:123px;object-fit:cover;border-radius:8px;opacity:.92;filter:saturate(1.05);transition:.4s}
.insight.has-thumb:hover .insight-thumb{opacity:1;transform:scale(1.03)}
.insight.has-thumb:nth-child(even){grid-template-columns:80px 1fr 180px 60px}
.insight.has-thumb:nth-child(even)>span{order:0}
.insight.has-thumb:nth-child(even)>div{order:1}
.insight.has-thumb:nth-child(even)>.insight-thumb{order:2}
.insight.has-thumb:nth-child(even)>i{order:3}.insight:hover{padding-left:1.5rem;background:#ffffff02}.insight>span{font:.6rem 'IBM Plex Mono';color:#7d664e}.insight p{font:.55rem 'IBM Plex Mono';letter-spacing:.22em;color:#8d6945}.insight h3{font:300 clamp(1.5rem,2.5vw,3rem) 'Cormorant Garamond';margin:.3rem 0}.insight i{font-style:normal;color:#b48646}.finale{position:relative;min-height:95vh;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 52%,#d8a94e13,transparent 24%),#050607}.finale-mark{position:absolute;width:70vw;height:auto;opacity:.05;transform:translateY(10%)}.finale-inner{position:relative;z-index:2}.finale h2{font-size:clamp(3rem,7vw,8rem);line-height:.9;margin:1.4rem 0 1.6rem}
.guarantee{display:inline-block;margin:0 0 2rem;padding:.65rem 1.5rem;border-radius:30px;font:500 .66rem 'IBM Plex Mono';letter-spacing:.16em;color:#1a1206;background:linear-gradient(100deg,#efc56f,#f6dca0);box-shadow:0 10px 28px #00000055}.btn.big{padding:18px 25px}.note{font:.55rem 'IBM Plex Mono';color:#656565;margin-top:1.4rem}.footer{padding:3rem 5vw;border-top:1px solid #ffffff10;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem;background:#050607;color:#777}.footer p{font:.62rem 'IBM Plex Mono';letter-spacing:.1em}.footer small{font:.55rem 'IBM Plex Mono'}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.cursor{position:fixed;z-index:999;width:16px;height:16px;border:1px solid #e0b45f;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor.active{width:44px;height:44px;background:#d8a94e22}@media(max-width:900px){.intro-line-1,.intro-line-2,.intro-line-3,.intro-line-4,.intro-line-5,.intro-line-6{--wsize:clamp(1.7rem,6.2vw,2.6rem)}.intro-final{--wsize:clamp(2.1rem,7.4vw,3.1rem)}.intro-line{max-width:44vw}.nav-links{display:none}.nav-cta{display:none}.hero{padding-top:8rem;align-items:flex-end}.hero-copy{width:100%}.hero-media{background-position:58% center}.billboard{display:none}.hero-copy h2{font-size:clamp(3rem,13vw,6rem)}.hero-actions{flex-direction:column;align-items:flex-start}.manifesto-grid{grid-template-columns:1fr}.manifesto-side{padding-top:0}.services-stage{height:auto}.services-track{position:relative;height:auto;display:grid;padding:0 5vw 6rem;transform:none!important}.service-panel{width:100%;height:auto;min-height:55vh;flex:none}.case-grid{grid-template-columns:1fr}.case-card.c3{grid-column:auto}.section-head.split{display:block}.impact-metrics{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr;max-width:26rem}.geo-points{grid-template-columns:1fr;gap:2rem}.geo-glyph{width:70vw;opacity:.1}.globe{width:110vw;right:-55vw;opacity:.55}.global-copy{max-width:80vw}.footer{grid-template-columns:1fr}.cursor{display:none}.opening{height:300vh}}@media(max-width:560px){.nav{height:72px;padding:0 1rem}.brand-text b{font-size:.72rem}.brand-text em{font-size:.43rem}.brand-mark{font-size:2.1rem}.hero{padding:7rem 1rem 2rem}.hero-copy h2{font-size:12vw}.billboard{top:16%;right:5vw;width:90vw}.manifesto,.cases,.impact,.global,.insights{padding-left:1rem;padding-right:1rem}.manifesto-main h2,.section-head h2{font-size:12vw}.section-head{padding-left:1rem;padding-right:1rem}.impact-metrics{grid-template-columns:1fr}.globe{width:140vw;right:-75vw}.global h2,.finale h2{font-size:13vw}.insight{grid-template-columns:34px 1fr 24px;gap:.6rem}.insight.has-thumb,.insight.has-thumb:nth-child(even){grid-template-columns:34px 1fr 24px}.insight-thumb{display:none}.footer{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}.cursor{display:none}}
