:root{--c-bg:#f6f3ec;--c-bg-2:#ece6d8;--c-bg-dark:#0a1410;--c-ink:#0e1410;--c-ink-2:#2a3530;--c-ink-3:#5a6660;--c-rule:rgba(14,20,16,0.12);--c-green:#2d5a3d;--c-green-2:#3d7050;--c-green-light:#7da882;--c-accent:#c2a96b;--c-shadow-arch:0 30px 60px -20px rgba(14,20,16,0.22),0 18px 36px -18px rgba(14,20,16,0.14);--f-display:"Bricolage Grotesque","Geist",system-ui,sans-serif;--f-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--f-sans:"Geist","Inter","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:auto}body.cinematic,html{background:var(--c-bg)}body.cinematic{color:var(--c-ink);font-family:var(--f-sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.cinematic ::selection{background:var(--c-green);color:var(--c-bg)}.c-section{position:relative}.c-wrap{max-width:1440px}.c-wrap,.c-wrap-narrow{margin:0 auto;padding:0 clamp(20px,4vw,64px)}.c-wrap-narrow{max-width:1100px}.c-chrome{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,48px);pointer-events:none;transition:background .3s ease;will-change:transform;transform:translateZ(0)}.c-chrome.is-pinned{background:rgba(246,243,236,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(12,20,16,.06)}.c-chrome>*{pointer-events:auto}.c-logo{display:flex;align-items:center;gap:10px;text-decoration:none}img.c-logo-mark{width:42px;height:35px;object-fit:contain;display:block;background:transparent;border-radius:0;flex-shrink:0}.c-logo-words .c-logo-name{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:.01em;color:var(--c-ink);line-height:1;display:block}.c-logo-words .c-logo-name-accent{color:var(--c-green);font-style:italic;font-weight:700}.c-logo-words .c-logo-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.32em;color:var(--c-ink-3);text-transform:uppercase;margin-top:5px;display:block}.c-nav{position:relative;display:flex;gap:2px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.7));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);padding:5px;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(12,20,16,.05),0 1px 3px rgba(12,20,16,.06),0 8px 24px -6px rgba(125,201,138,.15),0 16px 40px -10px rgba(12,20,16,.22)}.c-nav:before{content:"";position:absolute;inset:-2px;border-radius:999px;background:radial-gradient(120px 60px at var(--mx,50%) 50%,rgba(125,201,138,.18),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.c-nav:hover:before{opacity:1}.c-nav-pill{position:absolute;top:5px;left:0;height:calc(100% - 10px);background:linear-gradient(180deg,#1f2c25,#0a0e0c);border-radius:999px;z-index:0;pointer-events:none;will-change:transform,width;box-shadow:inset 0 1px 0 rgba(125,201,138,.22),inset 0 -1px 0 rgba(0,0,0,.35),0 0 0 1px rgba(125,201,138,.2),0 4px 12px -3px rgba(12,20,16,.5),0 0 20px -4px rgba(125,201,138,.3);transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),opacity .25s ease}.c-nav a{position:relative;z-index:1;padding:8px 18px;border-radius:999px;font-family:var(--f-sans);font-size:13px;font-weight:500;color:var(--c-ink-2);text-decoration:none;letter-spacing:.015em;transition:color .4s ease,transform .35s cubic-bezier(.22,1,.36,1),background .3s ease}.c-nav a:hover{color:var(--c-ink);background:rgba(12,20,16,.04);transform:translateY(-.5px)}.c-nav a.is-active{color:var(--c-bg);font-weight:500;background:transparent}.c-nav a.is-active:hover{color:var(--c-bg);background:transparent;transform:none}.c-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border-radius:999px;background:linear-gradient(180deg,#87d293,#5fa56a);color:#0a1410;font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:.05em;text-decoration:none;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 1px rgba(31,79,55,.25),0 1px 2px rgba(14,20,16,.05),0 6px 16px -4px rgba(125,201,138,.4),0 14px 32px -12px rgba(31,79,55,.45);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,background .35s ease}.c-cta:hover{transform:translateY(-1.5px);background:linear-gradient(180deg,#94da9f,#69b074);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 1px rgba(31,79,55,.22),0 1px 2px rgba(14,20,16,.05),0 10px 24px -4px rgba(125,201,138,.55),0 22px 44px -12px rgba(31,79,55,.55)}.c-cta:active{transform:translateY(0);transition-duration:.12s}.c-cta .dot{width:6px;height:6px;border-radius:50%;background:#1f5a2a;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 0 rgba(31,90,42,.55);animation:ctaDotPulse 2.4s ease-in-out infinite}@keyframes ctaDotPulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 0 rgba(31,90,42,.45)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 6px rgba(31,90,42,0)}}.c-burger{display:none;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(12,20,16,.08);cursor:pointer;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;z-index:90}.c-burger span{display:block;width:18px;height:2px;background:var(--c-ink);border-radius:2px;transition:transform .32s ease,opacity .2s ease}.c-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.c-burger.is-open span:nth-child(2){opacity:0}.c-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.c-mobile-drawer{position:fixed;inset:0;background:var(--c-bg);z-index:85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:80px 24px 60px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease}.c-mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.c-mobile-nav{display:flex;flex-direction:column;align-items:center;gap:18px}.c-mobile-nav a{font-family:var(--f-display);font-size:clamp(28px,7vw,40px);color:var(--c-ink);text-decoration:none;line-height:1;letter-spacing:-.01em;transition:color .2s ease,opacity .2s ease}.c-mobile-nav a:hover{color:var(--c-green)}.c-mobile-nav a.is-active{color:var(--c-green);font-style:italic}.c-mobile-actions{display:flex;align-items:center;gap:18px;margin-top:12px}.c-mobile-cta{margin-top:18px;font-size:15px}[data-theme=dark] .c-burger{background:rgba(20,28,22,.65);border-color:rgba(240,236,226,.12)}[data-theme=dark] .c-burger span{background:#f0ece2}[data-theme=dark] .c-mobile-drawer{background:var(--c-bg)}[data-theme=dark] .c-mobile-nav a{color:#f0ece2}[data-theme=dark] .c-mobile-nav a.is-active,[data-theme=dark] .c-mobile-nav a:hover{color:var(--c-green-light)}@media (max-width:880px){body.cinematic .c-chrome{padding:14px 16px}body.cinematic .c-chrome-actions,body.cinematic .c-nav{display:none}body.cinematic .c-burger{display:flex}body.cinematic .c-logo-words .c-logo-name{font-size:14px}body.cinematic img.c-logo-mark{width:32px;height:27px}}@media (max-width:720px){body.cinematic .c-hero{padding-top:70px}body.cinematic .c-hero-mid{padding:0 20px}body.cinematic .c-hero-title{font-size:clamp(44px,12vw,72px);line-height:.95}body.cinematic .c-hero-bottom{padding:20px 20px 100px;flex-direction:column;align-items:flex-start;gap:12px}body.cinematic .c-hero-lede{font-size:14px;max-width:none;width:100%}body.cinematic .c-hero-scene,body.cinematic .hero-3d-mount{display:none}body.cinematic .hmv{display:block}body.cinematic .c-manifesto-card .num,body.cinematic .c-scene-num,body.cinematic .cp-modality-num,body.cinematic .cp-step-num{display:none}body.cinematic .c-manifesto-eyebrow,body.cinematic .cp-closing-eyebrow,body.cinematic .cp-eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:18px}body.cinematic .c-manifesto-eyebrow:before,body.cinematic .cp-eyebrow:before{width:18px}body.cinematic .c-manifesto{padding:64px 0!important}body.cinematic .c-manifesto-grid{gap:16px;margin-top:40px}body.cinematic .c-manifesto-headline{margin:0 0 32px}body.cinematic .c-manifesto-card{padding:24px 22px;border-radius:22px;animation:cardRevealMobile .7s cubic-bezier(.16,1,.3,1) backwards!important}body.cinematic .c-manifesto-card:first-child{animation-delay:.05s!important}body.cinematic .c-manifesto-card:nth-child(2){animation-delay:.18s!important}body.cinematic .c-manifesto-card:nth-child(3){animation-delay:.31s!important}body.cinematic .c-manifesto-card h3{font-size:22px;margin-top:8px}body.cinematic .c-manifesto-card p{font-size:13px;line-height:1.5}body.cinematic .c-manifesto-card .icon{display:none}body.cinematic .c-manifesto-card:active{transform:scale(.98);transition:transform .15s ease}body.cinematic .cp-card{border-radius:22px!important}body.cinematic .cp-card:active{transform:scale(.98);transition:transform .15s ease}body.cinematic .c-pill,body.cinematic .cp-pill{border-radius:999px}body.cinematic .c-pill:active,body.cinematic .cp-pill:active{transform:scale(.96);transition:transform .15s ease}body.cinematic .c-globe-routes{display:none}body.cinematic .c-marquee{padding:14px 0}body.cinematic .c-marquee-track{gap:32px;animation-duration:60s}body.cinematic .c-marquee-item{font-size:18px;gap:10px}body.cinematic .c-marquee-item .star{width:8px;height:8px}}.mhv-3d{display:none;width:100%;max-width:380px;height:280px;margin:16px auto 4px;pointer-events:none;user-select:none}@media (max-width:720px){.mhv-3d{display:block}body.cinematic .c-manifesto{padding:112px 0!important}body.cinematic .c-experts{padding:112px 0}body.cinematic .c-timeline{padding:104px 0}body.cinematic .c-globe-section,body.cinematic .c-pillars,body.cinematic .c-section.c-calc-section{padding:112px 0}body.cinematic .c-closing{padding:112px 20px}body.cinematic .c-manifesto-grid{gap:36px;margin-top:64px}body.cinematic .c-manifesto-card{padding:36px 28px}body.cinematic .c-manifesto-card p{font-size:14px;line-height:1.7;margin-top:16px}body.cinematic .c-manifesto-lede{font-size:15px;line-height:1.7;margin:18px 0 0}.c-experts-grid{gap:36px!important}.c-expert{padding:28px 20px}.c-expert-body{line-height:1.7}.c-experts-intro{font-size:15px;line-height:1.7;margin-top:20px;max-width:100%}.c-experts-why{font-size:22px;margin:48px 0 24px}.c-pillars-grid{gap:36px!important}body.cinematic .c-experts-title,body.cinematic .c-manifesto-headline,body.cinematic .c-pillars-title,body.cinematic .c-timeline-title{margin-bottom:36px}.c-experts-lede,.c-pillars-lede,.c-timeline-lede{line-height:1.75}body.cinematic .c-globe-text{padding:0 20px;margin-bottom:48px}.c-globe-bullets{gap:16px!important;margin-top:36px!important}.c-globe-bullets li{font-size:14px;line-height:1.65}.c-timeline-step,.c-timeline-step:first-child,.c-timeline-step:last-child{padding:36px 0!important}.c-calc-grid{gap:36px!important}.c-calc-eyebrow,.c-calc-title{margin-bottom:18px}.c-calc-lede{line-height:1.7}.c-calc-points{line-height:1.8}}.hmv{display:none;width:100%;max-width:360px;margin:36px auto 8px;padding:0 24px;user-select:none}.hmv-line{position:relative;display:flex;align-items:center;gap:0;margin-bottom:14px;overflow:visible}.hmv-dot{width:12px;height:12px;border-radius:50%;background:var(--c-green);flex-shrink:0;position:relative;z-index:2}.hmv-dot--origin{box-shadow:0 0 0 4px rgba(125,201,138,.18);animation:hmvOriginPulse 3.2s ease-in-out infinite}.hmv-dot--dest{background:transparent;border:2px solid var(--c-green);animation:hmvPulse 2.4s ease-in-out infinite}@keyframes hmvPulse{0%,to{box-shadow:0 0 0 0 rgba(125,201,138,.5)}50%{box-shadow:0 0 0 10px rgba(125,201,138,0)}}@keyframes hmvOriginPulse{0%,to{box-shadow:0 0 0 4px rgba(125,201,138,.18);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(125,201,138,.28);transform:scale(1.08)}}.hmv-track{flex:1;height:1px;background:linear-gradient(90deg,rgba(125,201,138,.4),rgba(125,201,138,.7) 50%,rgba(125,201,138,.4));margin:0 8px;position:relative;overflow:hidden}.hmv-track:after{content:"";position:absolute;top:-1px;left:-40%;width:40%;height:3px;background:linear-gradient(90deg,transparent,rgba(125,201,138,.95),transparent);animation:hmvBeam 3.5s linear infinite}@keyframes hmvBeam{0%{left:-40%}to{left:100%}}.hmv-arrow{color:var(--c-green);flex-shrink:0;display:inline-flex;align-items:center;margin:0 4px;animation:hmvArrowFloat 2.8s ease-in-out infinite}@keyframes hmvArrowFloat{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.hmv-labels{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.hmv-label-num{font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:4px}.hmv-label-name{font-family:var(--f-display);font-style:italic;font-size:18px;color:var(--c-ink);line-height:1}.hmv-label--right{text-align:right}.hmv-meta{font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-3);text-align:center;padding-top:18px;border-top:1px solid var(--c-rule)}[data-theme=dark] .hmv-label-name{color:#f0ece2}[data-theme=dark] .hmv-label-num,[data-theme=dark] .hmv-meta{color:rgba(240,236,226,.5)}@keyframes cardRevealMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.c-hero{position:relative;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"top    top" "title  scene" "bottom bottom";overflow:hidden;background:radial-gradient(ellipse 900px 700px at 75% 45%,#fbf9f3 0,var(--c-bg) 55%,var(--c-bg-2) 100%)}@media (max-width:980px){.c-hero{height:auto;min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"top" "title" "scene" "bottom"}}.c-hero-scene{grid-area:scene;position:relative;z-index:2;min-height:0;display:grid;place-items:stretch;overflow:hidden;padding:20px clamp(16px,3vw,40px)}@media (max-width:980px){.c-hero-scene{min-height:50vh}}.c-hero-scene .stage{position:relative;width:100%;max-width:720px;aspect-ratio:5/4}.c-hero-scene .compass{position:absolute;top:4%;right:6%;width:56px;height:56px;border:1px solid var(--c-ink-3);border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;color:var(--c-ink-3);text-transform:uppercase;animation:spin 60s linear infinite;background:rgba(255,255,255,.4);backdrop-filter:blur(4px)}.c-hero-scene .compass:after{content:"";position:absolute;top:4px;left:50%;width:2px;height:22px;background:var(--c-green);transform:translateX(-50%)}@keyframes spin{to{transform:rotate(1turn)}}.c-hero-scene .home-art{position:absolute;left:4%;bottom:14%;width:90%;transform-origin:bottom center;animation:heroBob 6s ease-in-out infinite;filter:drop-shadow(0 30px 35px rgba(12,20,16,.18)) drop-shadow(0 12px 12px rgba(12,20,16,.1))}.c-hero-scene .home-art svg{display:block;width:100%;height:auto}@keyframes heroBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.c-hero-scene .ground-line{position:absolute;left:4%;right:4%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent 0,var(--c-ink-3) 20%,var(--c-ink-3) 80%,transparent 100%);opacity:.4}.c-hero-scene .float-tag{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(12,20,16,.1);padding:10px 14px;border-radius:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--c-ink);text-transform:uppercase;box-shadow:0 18px 32px -16px rgba(12,20,16,.25);display:flex;align-items:center;gap:10px;animation:tagFloat 5s ease-in-out infinite}.c-hero-scene .float-tag .pip{width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 4px rgba(125,201,138,.25)}.c-hero-scene .float-tag.t1{top:16%;left:-2%;animation-delay:0s}.c-hero-scene .float-tag.t2{top:42%;right:0;animation-delay:1.2s}.c-hero-scene .float-tag.t3{bottom:22%;left:6%;animation-delay:2.4s}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.c-hero-scene .meas{position:absolute;left:4%;right:4%;bottom:4%;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:var(--c-ink-3);text-transform:uppercase;pointer-events:none}.c-hero-grid{display:none}.c-hero-top{grid-area:top;position:relative;z-index:5;padding:130px clamp(20px,4vw,64px) 0;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.c-hero-marker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--c-ink-3);text-transform:uppercase}.c-hero-marker:before{content:"";width:22px;height:1px;background:var(--c-ink-3)}.c-hero-meta{text-align:right;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--c-ink-3);text-transform:uppercase;line-height:1.8}.c-hero-ornament{position:absolute;left:0;top:0;bottom:0;width:clamp(60px,7vw,100px);z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26vh 0 56px}.c-hero-ornament-num{font-family:var(--f-display,"Playfair Display",Georgia,serif);font-size:clamp(80px,9vw,140px);font-style:italic;font-weight:400;line-height:1;color:rgba(125,201,138,.55);letter-spacing:-.03em;user-select:none}.c-hero-ornament-stamp{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:rgba(28,28,26,.65);writing-mode:vertical-rl;transform:rotate(180deg);display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.c-hero-ornament-stamp .line{width:1px;height:32px;background:currentColor;opacity:.7}[data-theme=dark] .c-hero-ornament-num{color:rgba(160,230,175,.55)}[data-theme=dark] .c-hero-ornament-stamp{color:rgba(240,236,226,.75)}@media (max-width:720px){.c-hero-ornament{display:none}}.c-hero-mid{grid-area:title;position:relative;z-index:5;display:flex;align-items:center;padding:20px clamp(20px,4vw,64px);text-align:left;pointer-events:none}@media (max-width:980px){.c-hero-mid{padding-top:24px}}.c-hero-title{font-family:var(--f-display);font-weight:300;font-size:clamp(48px,7.2vw,124px);line-height:.9;letter-spacing:-.03em;color:var(--c-ink);margin:0;max-width:14ch}.c-hero-title em{font-style:italic;font-weight:400;color:var(--c-green)}.c-hero-title .word{display:inline-block;overflow:hidden;vertical-align:top}.c-hero-title .word>span{display:inline-block;transform:translateY(110%)}.c-hero-title.is-in .word>span{transform:translateY(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.c-hero-title.is-in .word:nth-child(2)>span{transition-delay:.08s}.c-hero-title.is-in .word:nth-child(3)>span{transition-delay:.16s}.c-hero-title.is-in .word:nth-child(4)>span{transition-delay:.24s}.c-hero-bottom{grid-area:bottom;position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;padding:0 clamp(20px,4vw,64px) 50px;gap:40px;flex-wrap:wrap}.c-hero-lede{font-family:var(--f-display);font-weight:300;font-style:italic;font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:var(--c-ink-2);max-width:38ch}.c-hero-actions{display:flex;gap:12px;align-items:center}.c-hero-cta{position:relative;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,rgba(125,201,138,.95),rgba(108,184,122,.95));color:#0a140d;font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px -6px rgba(125,201,138,.55),0 18px 40px -16px rgba(14,20,16,.3);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;align-self:flex-start;margin-top:4px}.c-hero-cta:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px -6px rgba(125,201,138,.7),0 26px 54px -18px rgba(14,20,16,.4)}.c-hero-cta:active{transform:translateY(0);transition-duration:.12s}.c-hero-cta svg{transition:transform .25s ease}.c-hero-cta:hover svg{transform:translateX(3px)}html[data-theme=dark] .c-hero-cta{color:#050505;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 18px -6px rgba(125,201,138,.45),0 18px 40px -16px rgba(0,0,0,.5)}.c-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--c-ink);color:var(--c-bg);font-family:var(--f-sans);font-size:14px;font-weight:500;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.45,.64,1),background .25s,box-shadow .35s,letter-spacing .3s ease}.c-pill:hover{transform:translateY(-1px) rotate(-.7deg);background:var(--c-green);letter-spacing:.04em;box-shadow:4px 7px 0 0 rgba(14,20,16,.18)}.c-pill:active{transform:translateY(0) rotate(0);transition-duration:.1s}.c-pill--ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-rule)}.c-pill--ghost:hover{background:var(--c-ink);color:var(--c-bg);transform:translateY(-1px) rotate(.5deg);box-shadow:-4px 7px 0 0 rgba(14,20,16,.1)}.c-pill svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.34,1.45,.64,1)}.c-pill:hover svg{transform:translateX(4px) rotate(-8deg)}html[data-theme=dark] .c-pill{background:var(--c-green);color:var(--c-ink)}html[data-theme=dark] .c-pill:hover{background:var(--c-green-2)}html[data-theme=dark] .c-pill--ghost{background:transparent;color:#f0ece2;border-color:rgba(240,236,226,.3)}html[data-theme=dark] .c-pill--ghost:hover{background:rgba(240,236,226,.1);color:#f0ece2;border-color:rgba(240,236,226,.55)}.c-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--c-ink)}.c-scroll-hint .label{font-family:var(--f-display);font-size:16px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--c-ink)}.c-scroll-hint .track{display:none}.c-scroll-hint .chev{width:32px;height:32px;color:var(--c-green);padding:6px;border:1.5px solid var(--c-green);border-radius:50%;box-sizing:content-box;animation:scrollChevBounce 1.6s ease-in-out infinite}@keyframes scrollChevBounce{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}[data-theme=dark] .c-scroll-hint,[data-theme=dark] .c-scroll-hint .label{color:#f0ece2}.c-marquee{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);overflow:hidden;background:var(--c-bg);padding:22px 0}.c-marquee-track{display:flex;gap:60px;white-space:nowrap;animation:marquee 40s linear infinite}.c-marquee-item{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,56px);color:var(--c-ink);letter-spacing:-.01em}.c-marquee-item .star{display:inline-block;width:18px;height:18px;background:var(--c-green);border-radius:50%;flex-shrink:0}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.c-scene{position:relative;height:100vh;display:grid;place-items:center;overflow:hidden}.c-scene-stack{position:relative}.c-scene-stack>.c-scene{position:sticky;top:0}.c-scene-bg{position:absolute;inset:0;background:var(--c-bg-dark)}.c-scene-bg img,.c-scene-bg video{width:100%;height:100%;object-fit:cover;opacity:.78}.c-scene-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,16,.4),rgba(14,20,16,.25) 40%,rgba(14,20,16,.7))}.c-scene-content{position:relative;z-index:2;color:#fff;width:100%;max-width:1440px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}@media (max-width:880px){.c-scene-content{grid-template-columns:1fr;align-items:start}}@media (max-width:720px){body.cinematic .c-scene-stack[data-iter2="1"]{min-height:auto}body.cinematic .c-scene-stack .c-scene,body.cinematic .c-scene-stack[data-iter2="1"] .c-scene{height:auto;min-height:0;display:block;position:relative;inset:auto}body.cinematic .c-scene-bg{position:relative;inset:auto;width:calc(100% - 24px);margin:0 12px;aspect-ratio:16/9;background:var(--c-bg-dark);border-radius:18px;overflow:hidden;box-shadow:0 12px 36px -12px rgba(0,0,0,.25)}body.cinematic .c-scene-bg img,body.cinematic .c-scene-bg video{object-fit:cover;opacity:1}body.cinematic .c-scene-bg:after{background:linear-gradient(180deg,transparent,transparent 70%,rgba(14,20,16,.3))}body.cinematic .c-scene-content{position:relative;z-index:2;padding:28px 20px 40px;color:var(--c-ink)}body.cinematic .c-scene-title{color:var(--c-ink)}body.cinematic .c-scene-body{color:rgba(28,28,26,.78)}[data-theme=dark] body.cinematic .c-scene-content,[data-theme=dark] body.cinematic .c-scene-title{color:#f0ece2}[data-theme=dark] body.cinematic .c-scene-body{color:rgba(240,236,226,.85)}}.c-scene-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.7);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:12px}.c-scene-num:before{content:"";width:28px;height:1px;background:rgba(255,255,255,.5)}.c-scene-title{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,6.5vw,96px);line-height:.95;letter-spacing:-.02em;color:#fff;margin:0 0 8px}.c-scene-title em{font-style:italic;font-weight:400;color:var(--c-green-light)}.c-scene-body{font-family:var(--f-sans);font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:rgba(255,255,255,.85);max-width:50ch;margin-bottom:28px}.c-scene-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);max-width:480px}.c-scene-stats .stat .num{font-family:var(--f-display);font-weight:300;font-size:clamp(28px,3.5vw,44px);color:#fff;line-height:1}.c-scene-stats .stat .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.6);text-transform:uppercase;margin-top:8px;display:block}.c-scene-progress{display:none!important}.c-scene-progress--unused{position:absolute;right:clamp(20px,4vw,64px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:14px}.c-scene-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .3s,transform .3s}.c-scene-dot.is-active{background:var(--c-green-light);transform:scale(1.5)}.c-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.c-reveal.is-in{opacity:1;transform:translateY(0)}.c-reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.c-reveal-stagger.is-in>*{opacity:1;transform:translateY(0)}.c-reveal-stagger.is-in>:first-child{transition-delay:.05s}.c-reveal-stagger.is-in>:nth-child(2){transition-delay:.15s}.c-reveal-stagger.is-in>:nth-child(3){transition-delay:.25s}.c-reveal-stagger.is-in>:nth-child(4){transition-delay:.35s}.c-reveal-stagger.is-in>:nth-child(5){transition-delay:.45s}.c-reveal-stagger.is-in>:nth-child(6){transition-delay:.55s}.c-manifesto{padding:clamp(120px,16vw,220px) 0;background:var(--c-bg);position:relative}.c-manifesto-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px}.c-manifesto-eyebrow:before{content:"";width:32px;height:1px;background:var(--c-ink-3)}.c-manifesto-headline{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,6.5vw,110px);line-height:.96;letter-spacing:-.025em;color:var(--c-ink);margin:0 0 60px;max-width:18ch}.c-manifesto-headline em{font-style:italic;font-weight:400;color:var(--c-green)}.c-manifesto-lede{font-size:clamp(15px,1.1vw,18px);line-height:1.7;color:var(--c-ink-2,rgba(28,28,26,.78));max-width:60ch;margin:-28px 0 56px}.c-manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}@media (max-width:880px){.c-manifesto-grid{grid-template-columns:1fr;gap:28px}}.c-manifesto-grid>.c-manifesto-card.a-up{opacity:0;transform:translateY(64px) scale(.96);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;filter:blur(8px);transition-property:opacity,transform,filter;transition-duration:1.1s,1.1s,.9s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.c-manifesto-grid>.c-manifesto-card.a-up.is-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.c-manifesto-grid>.c-manifesto-card.a-up:first-child{transition-delay:0s}.c-manifesto-grid>.c-manifesto-card.a-up:nth-child(2){transition-delay:.16s!important}.c-manifesto-grid>.c-manifesto-card.a-up:nth-child(3){transition-delay:.32s!important}.c-manifesto-card{padding:36px 32px;background:#fff;border:1px solid var(--c-rule);border-radius:18px;box-shadow:var(--c-shadow-arch);position:relative;overflow:hidden;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease}.c-manifesto-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(125,201,138,.1),transparent 60%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:0}.c-manifesto-card>*{position:relative;z-index:1}.c-manifesto-card:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(125,201,138,.3);box-shadow:0 30px 50px -20px rgba(31,79,55,.25),0 12px 24px -10px rgba(14,20,16,.15)}.c-manifesto-card:hover:before{opacity:1}.c-manifesto-card .num{font-family:var(--f-mono);font-size:10px;letter-spacing:.3em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:22px;transition:color .35s ease,letter-spacing .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.c-manifesto-card:hover .num{color:var(--c-green);letter-spacing:.36em;transform:translateY(-3px)}.c-manifesto-card:after{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--c-green);transition:height .65s cubic-bezier(.22,1,.36,1);z-index:1;pointer-events:none}.c-manifesto-card:hover:after{height:100%}.c-manifesto-card h3{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 14px}.c-manifesto-card h3 em{font-style:italic;color:var(--c-green);transition:color .35s ease}.c-manifesto-card:hover h3 em{color:var(--c-green-2)}.c-manifesto-card p{font-family:var(--f-sans);font-size:15px;line-height:1.7;color:var(--c-ink-2)}.c-manifesto-card .icon{position:absolute;top:28px;right:28px;width:36px;height:36px;background:var(--c-bg-2);border-radius:50%;display:grid;place-items:center;color:var(--c-green);transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s ease}.c-manifesto-card:hover .icon{transform:rotate(-12deg) scale(1.12);background:rgba(125,201,138,.18)}.c-manifesto-card{animation:cardFloat 7s ease-in-out infinite}.c-manifesto-card:nth-child(2){animation-delay:-2.3s}.c-manifesto-card:nth-child(3){animation-delay:-4.6s}@keyframes cardFloat{0%,to{translate:0 0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.c-manifesto-card{animation:none}}.c-globe-section{padding:clamp(100px,14vw,180px) 0 clamp(140px,18vw,240px);background:linear-gradient(180deg,var(--c-bg) 0,var(--c-bg-2) 100%);position:relative;overflow:hidden}.c-globe-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}@media (max-width:980px){.c-globe-grid{grid-template-columns:1fr}}.c-globe-canvas{aspect-ratio:1/1;width:100%;max-width:720px;margin:0 auto;position:relative}.c-globe-canvas canvas{width:100%;height:100%;display:block}.c-globe-text h2{font-family:var(--f-display);font-weight:300;font-size:clamp(36px,5.5vw,80px);line-height:.95;letter-spacing:-.02em;color:var(--c-ink);margin:0 0 24px}.c-globe-text h2 em{font-style:italic;color:var(--c-green)}.c-globe-text p{font-family:var(--f-sans);font-size:17px;line-height:1.7;color:var(--c-ink-2);max-width:50ch;margin-bottom:28px}.c-globe-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:30px}.c-globe-route{display:flex;gap:12px;align-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--c-ink-2);text-transform:uppercase;padding:14px 0;border-top:1px solid var(--c-rule)}.c-globe-route .dot{width:6px;height:6px;border-radius:50%;background:var(--c-green)}.c-globe-route .arrow{color:var(--c-ink-3);margin:0 4px}.c-calc-section{padding:clamp(100px,14vw,180px) 0;background:var(--c-bg);color:var(--c-ink);position:relative;overflow:hidden}.c-calc-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(125,201,138,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(194,169,107,.06) 0,transparent 50%);pointer-events:none}.c-calc-section .c-pill{background:var(--c-green);color:var(--c-ink)}.c-calc-section .c-pill:hover{background:var(--c-green-2)}.c-calc-section .c-pill--ghost{background:transparent;color:var(--c-ink);border:1px solid rgba(14,20,16,.25)}.c-calc-section .c-pill--ghost:hover{background:rgba(14,20,16,.06);color:var(--c-ink)}.c-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1}@media (max-width:880px){.c-calc-grid{grid-template-columns:1fr;gap:48px}}.c-calc-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;color:var(--c-green);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px}.c-calc-eyebrow:before{content:"";width:32px;height:1px;background:var(--c-green)}.c-calc-title{font-family:var(--f-display);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:.95;letter-spacing:-.02em;color:var(--c-ink);margin:0 0 24px}.c-calc-title em{font-style:italic;color:var(--c-green)}.c-calc-lede{font-family:var(--f-sans);font-size:17px;line-height:1.7;color:var(--c-ink-2);margin-bottom:32px;max-width:48ch}.c-calc-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.c-calc-points li{display:flex;gap:14px;align-items:flex-start;font-family:var(--f-sans);font-size:14.5px;color:var(--c-ink-2);line-height:1.6}.c-calc-points li:before{content:"";flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 4px rgba(125,201,138,.2)}.c-calc-card{background:#fff;border:1px solid rgba(14,20,16,.1);border-radius:24px;padding:clamp(28px,3vw,44px);box-shadow:0 18px 48px -22px rgba(14,20,16,.18)}.c-calc-card .field{margin-bottom:22px}.c-calc-card label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--c-ink-3);text-transform:uppercase;margin-bottom:10px}.c-calc-card input,.c-calc-card select{width:100%;padding:14px 16px;background:#fbf9f3;border:1px solid rgba(14,20,16,.12);border-radius:10px;color:var(--c-ink);font-family:var(--f-sans);font-size:15px;font-weight:400;transition:border-color .2s,background .2s}.c-calc-card input:focus,.c-calc-card select:focus{outline:none;border-color:var(--c-green);background:#fff;box-shadow:0 0 0 3px rgba(125,201,138,.18)}.c-calc-card select option{background:#fff;color:var(--c-ink)}.c-calc-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.hf-form{display:flex;flex-direction:column;gap:18px}.hf-form .hf-row{display:grid;grid-template-columns:1fr;gap:14px}.hf-form .hf-row--2{grid-template-columns:1fr 1fr}@media (max-width:540px){.hf-form .hf-row--2{grid-template-columns:1fr}}.hf-form .hf-field{display:flex;flex-direction:column;gap:8px;margin:0}.hf-form .hf-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:var(--c-ink-3);text-transform:uppercase}.hf-form .hf-input,.hf-form textarea.hf-input{width:100%;padding:13px 16px;background:#fbf9f3;border:1px solid rgba(14,20,16,.12);border-radius:10px;color:var(--c-ink);font-family:var(--f-sans);font-size:15px;font-weight:400;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s}.hf-form .hf-input::placeholder{color:rgba(14,20,16,.4)}.hf-form .hf-input:focus,.hf-form textarea.hf-input:focus{outline:none;border-color:var(--c-green);background:#fff;box-shadow:0 0 0 3px rgba(125,201,138,.18)}.hf-form .hf-textarea{resize:vertical;min-height:110px}.hf-form .hf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}.hf-form .hf-submit{cursor:pointer;border:none}.hf-form .hf-link{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(125,201,138,.1);border:1px solid rgba(125,201,138,.4);color:var(--c-green);font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.hf-form .hf-link:hover{background:rgba(125,201,138,.18);border-color:var(--c-green);transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(125,201,138,.4)}.hf-form .hf-link svg{flex-shrink:0}.hf-form .hf-fineprint{font-family:var(--f-sans);font-size:12px;line-height:1.55;color:var(--c-ink-3);margin:4px 0 0}.c-calc-result{margin-top:20px;padding:24px;background:linear-gradient(135deg,rgba(125,201,138,.12),rgba(31,79,55,.08));border:1px solid rgba(125,201,138,.25);border-radius:14px}.c-calc-result .total-lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.28em;color:var(--c-green-light);text-transform:uppercase}.c-calc-result .total{font-family:var(--f-display);font-weight:300;font-size:clamp(32px,4vw,52px);color:#fff;margin:8px 0 16px;letter-spacing:-.02em}.c-calc-breakdown{display:flex;flex-direction:column;gap:8px}.c-calc-breakdown .row{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.7);padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.c-calc-breakdown .row:first-child{border-top:none}.c-calc-cta{margin-top:22px;width:100%;padding:16px;background:var(--c-green-light);color:var(--c-ink);border:none;border-radius:12px;font-family:var(--f-sans);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s,background .25s}.c-calc-cta:hover{transform:translateY(-2px);background:#a3ddb0}.c-closing{padding:clamp(120px,16vw,200px) 0 clamp(80px,10vw,130px);background:var(--c-bg);text-align:center}.c-closing h2{font-family:var(--f-display);font-weight:300;font-size:clamp(48px,9vw,160px);line-height:.92;letter-spacing:-.03em;color:var(--c-ink);margin:0 0 40px}.c-closing h2 em{font-style:italic;color:var(--c-green)}.c-closing-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.c-closing .c-pill{background:var(--c-green);color:var(--c-ink)}.c-closing .c-pill:hover{background:var(--c-green-2)}.c-closing .c-pill--ghost{background:transparent;color:var(--c-ink);border:1px solid rgba(14,15,10,.28)}.c-closing .c-pill--ghost:hover{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink)}html[data-theme=dark] .c-closing .c-pill--ghost{color:#f0ece2;border-color:rgba(240,236,226,.3)}html[data-theme=dark] .c-closing .c-pill--ghost:hover{background:rgba(240,236,226,.12);color:#f0ece2;border-color:rgba(240,236,226,.5)}.c-footer{background:var(--c-ink);color:rgba(255,255,255,.7);padding:80px 0 40px}.c-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:880px){.c-footer-grid{grid-template-columns:1fr 1fr}}.c-footer-brand .c-logo-name{color:#fff;font-size:22px}.c-footer-brand p{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:17px;line-height:1.6;color:rgba(255,255,255,.65);max-width:30ch;margin-top:18px}.c-footer h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.45);text-transform:uppercase;margin:0 0 18px}.c-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.c-footer ul a{font-family:var(--f-sans);font-size:14px;font-weight:400;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s}.c-footer ul a:hover{color:var(--c-green-light)}.c-footer-bottom{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.4);text-transform:uppercase}.cinematic .gv-footer,.cinematic .gv-scroll-bar,.cinematic .gv-watermark,.cinematic .lg-header,.cinematic .mobile-header,.cinematic .mobile-pill-nav{display:none!important}