
:root {
  --ink:#0b0b0b;
  --ink2:#171717;
  --paper:#f0ede7;
  --paper2:#e9e4dc;
  --brown:#5a473d;
  --brown2:#6b5549;
  --copper:#bd7651;
  --sage:#82907f;
  --steel:#8d9497;
  --line:rgba(12,12,12,.14);
  --line-dark:rgba(255,255,255,.14);
  --max:1480px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"SF Pro Display","Helvetica Neue","Inter","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  font-weight:300;letter-spacing:.01em;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 72px),var(--max));margin:auto}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.rule{height:1px;background:currentColor;opacity:.16}
.section{padding:110px 0;position:relative;overflow:hidden}
.section.dark{background:var(--ink);color:#f3f0ea}
.section.graphite{background:var(--ink2);color:#f3f0ea}
.section.brown{background:var(--brown);color:#f5f0e8}
.section.paper2{background:var(--paper2)}
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.h1{font-size:clamp(54px,7.2vw,116px);line-height:.91;font-weight:260;letter-spacing:-.055em}
.h2{font-size:clamp(38px,4vw,66px);line-height:1.02;font-weight:280;letter-spacing:-.04em}
.h3{font-size:clamp(24px,2.2vw,36px);line-height:1.08;font-weight:320;letter-spacing:-.025em}
.body-lg{font-size:clamp(18px,1.4vw,24px);line-height:1.62}
.body{font-size:16px;line-height:1.76;color:rgba(20,20,20,.72)}
.dark .body,.graphite .body,.brown .body{color:rgba(255,255,255,.68)}
.muted{opacity:.55}
.accent{color:var(--copper)}
.sage{color:var(--sage)}

/* nav */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;transition:.45s var(--ease);
}
.nav.scrolled{background:rgba(239,235,228,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}
.nav.scrolled.darkstate{background:rgba(10,10,10,.75);border-color:rgba(255,255,255,.08);color:#fff}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.logo-wrap{width:145px;display:flex;align-items:center}
.logo-dark{display:block} .logo-light{display:none}
.nav.darkstate .logo-dark{display:none} .nav.darkstate .logo-light{display:block}
.nav-links{display:flex;gap:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-items:center}
.nav-links a{opacity:.64;transition:.25s}
.nav-links a:hover{opacity:1;transform:translateY(-1px)}
.menu-btn{display:none;background:none;border:0;color:inherit}
.progress{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:8px}
.progress i{display:block;width:1px;height:26px;background:rgba(0,0,0,.16);position:relative}
.progress i::after{content:"";position:absolute;left:0;bottom:0;width:1px;height:0;background:var(--copper);transition:.35s}
.progress i.active::after{height:100%}

/* hero */
.hero{min-height:100vh;padding:150px 0 74px;display:flex;align-items:flex-end;position:relative}
.hero-copy{grid-column:1/9;position:relative;z-index:3}
.hero-side{grid-column:10/13;align-self:end;padding-bottom:12px}
.hero-sub{max-width:780px;margin-top:32px}
.hero-meta{display:grid;gap:24px}
.hero-meta .item{padding-top:16px;border-top:1px solid var(--line)}
.world-orbit{position:absolute;right:-12vw;top:10vh;width:58vw;height:58vw;max-width:980px;max-height:980px;border-radius:50%;opacity:.75;pointer-events:none}
.world-orbit::before,.world-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(69,56,48,.16);inset:0;animation:spin 28s linear infinite}
.world-orbit::after{inset:13%;animation-direction:reverse;animation-duration:19s;border-color:rgba(189,118,81,.26)}
.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--copper);box-shadow:0 0 28px rgba(189,118,81,.55)}
.d1{left:15%;top:53%;animation:float 6s ease-in-out infinite} .d2{right:22%;top:23%;background:var(--sage);animation:float 8s ease-in-out infinite reverse}
.d3{right:10%;bottom:26%;background:var(--steel);animation:float 7s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-18px) scale(1.25)}}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.delay1{transition-delay:.08s} .reveal.delay2{transition-delay:.16s} .reveal.delay3{transition-delay:.24s}

/* ticker */
.ticker{border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.8;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}
.ticker-item{padding:18px 42px;white-space:nowrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@keyframes marquee{to{transform:translateX(-50%)}}

/* cards */
.card{border:1px solid var(--line);padding:28px;min-height:190px;position:relative;transition:.4s var(--ease);overflow:hidden}
.dark .card,.graphite .card,.brown .card{border-color:var(--line-dark)}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(189,118,81,.09));opacity:0;transition:.45s}
.card:hover{transform:translateY(-8px);border-color:rgba(189,118,81,.55)} .card:hover::before{opacity:1}
.card .num{font-size:11px;letter-spacing:.16em;opacity:.5;margin-bottom:42px}
.card p{margin:14px 0 0;font-size:14px;line-height:1.7;opacity:.66}
.tilt{transform-style:preserve-3d}
.tilt > *{transform:translateZ(20px)}

/* metrics */
.metric{padding:22px 0;border-top:1px solid currentColor;border-color:rgba(128,128,128,.25)}
.metric .value{font-size:clamp(40px,5vw,76px);font-weight:260;letter-spacing:-.04em}
.metric .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-top:8px}

/* architecture */
.arch{display:grid;grid-template-columns:1fr 72px 1fr 72px 1fr 72px 1fr;align-items:stretch;gap:12px;margin-top:48px}
.arch-box{border:1px solid currentColor;border-color:rgba(255,255,255,.14);padding:26px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.4s}
.arch-box:hover{background:rgba(255,255,255,.04);transform:translateY(-5px)}
.arch-arrow{display:grid;place-items:center;opacity:.3;font-size:28px}

/* world model visual */
.wm-stage{height:520px;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;background:
 radial-gradient(circle at 50% 50%,rgba(189,118,81,.16),transparent 33%),
 linear-gradient(135deg,rgba(255,255,255,.02),transparent 60%)}
.node{position:absolute;width:12px;height:12px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#111;z-index:2;transition:.4s}
.node:hover{transform:scale(1.8);border-color:var(--copper)}
.line-svg{position:absolute;inset:0;width:100%;height:100%}
.wm-label{position:absolute;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.62}

/* tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0}
.tab{border:1px solid var(--line);padding:11px 16px;background:transparent;cursor:pointer;transition:.25s}
.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.tab-panels .panel{display:none} .tab-panels .panel.active{display:grid;animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* process */
.process{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:46px}
.step{min-height:180px;border-top:1px solid currentColor;padding-top:18px;position:relative}
.step:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--copper)}
.step .k{font-size:11px;letter-spacing:.14em;opacity:.5} .step h4{font-weight:350;font-size:18px;margin:20px 0 8px}
.step p{font-size:13px;line-height:1.62;opacity:.6}

/* solution cards */
.solution{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid var(--line);padding:36px 0;gap:40px;transition:.35s}
.solution:hover{padding-left:12px}
.solution .type{font-size:clamp(26px,3vw,46px);letter-spacing:-.03em}
.solution .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);padding:7px 10px}

/* flywheel */
.flywheel{width:min(760px,86vw);aspect-ratio:1/1;border:1px solid rgba(255,255,255,.15);border-radius:50%;margin:46px auto 0;position:relative}
.flywheel .core{position:absolute;inset:34%;border-radius:50%;background:#f1ede6;color:#111;display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:.12em}
.fw-item{position:absolute;width:160px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.fw1{left:50%;top:-8px;transform:translateX(-50%)} .fw2{right:-62px;top:31%} .fw3{right:0;bottom:8%}
.fw4{left:50%;bottom:-8px;transform:translateX(-50%)} .fw5{left:0;bottom:8%} .fw6{left:-62px;top:31%}
.fw-ring{position:absolute;inset:13%;border:1px dashed rgba(189,118,81,.45);border-radius:50%;animation:spin 34s linear infinite}

/* capital */
.capital-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:44px}
.capital-box{min-height:220px;border:1px solid rgba(255,255,255,.13);padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.capital-box b{font-weight:350;font-size:22px} .capital-box span{font-size:12px;line-height:1.65;opacity:.56}

/* footer */
.footer{padding:70px 0 36px;background:#080808;color:#f2eee8}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.footer-logo{width:190px;margin-bottom:30px}
.footer a{opacity:.62;display:block;margin:10px 0;font-size:13px}
.footer .fine{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:22px;font-size:11px;opacity:.42;display:flex;justify-content:space-between;gap:20px}

/* cursor */
.cursor-glow{position:fixed;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(189,118,81,.12),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .2s;mix-blend-mode:multiply}

/* CTA */
.cta{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.cta .arr{transition:.3s} .cta:hover .arr{transform:translateX(8px)}

/* responsive */
@media(max-width:980px){
  .container{width:min(calc(100% - 38px),var(--max))}
  .nav-links{display:none} .menu-btn{display:block}
  .hero-copy{grid-column:1/13} .hero-side{grid-column:1/13;margin-top:70px}
  .world-orbit{width:95vw;height:95vw;right:-40vw;top:20vh}
  .arch{grid-template-columns:1fr} .arch-arrow{height:34px;transform:rotate(90deg)}
  .process{grid-template-columns:1fr 1fr}
  .capital-grid{grid-template-columns:1fr 1fr}
  .solution{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .progress{display:none}
}
@media(max-width:620px){
  .section{padding:78px 0}
  .process,.capital-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer .fine{flex-direction:column}
  .grid-12{gap:18px}
  .h1{font-size:52px}
  .wm-stage{height:390px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}



:root{
  --warm:#f3efe8;
  --warm2:#ece6dc;
  --copper-soft:#b87a5c;
  --sage-soft:#7e8b7a;
  --shadow:0 20px 60px rgba(16,14,12,.08);
}
body{
  background:
    radial-gradient(circle at 8% 6%, rgba(190,118,81,.065), transparent 25%),
    radial-gradient(circle at 92% 18%, rgba(126,139,122,.055), transparent 24%),
    var(--paper);
}
::selection{background:rgba(189,118,81,.22)}
.container{position:relative;z-index:2}
.section{isolation:isolate}
.section::after{
  content:"";position:absolute;inset:auto 5% 0 5%;height:1px;
  background:linear-gradient(90deg,transparent,currentColor,transparent);
  opacity:.055;pointer-events:none
}
.section-number{
  position:absolute;right:4.5vw;top:88px;font-size:10px;letter-spacing:.18em;
  writing-mode:vertical-rl;opacity:.28;text-transform:uppercase
}
.micro-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)
}
.dark .micro-grid,.graphite .micro-grid,.brown .micro-grid{
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)
}
.nav{mix-blend-mode:normal}
.nav-inner{min-height:34px}
.nav-links a{position:relative}
.nav-links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;
  background:currentColor;transition:right .35s var(--ease)
}
.nav-links a:hover::after,.nav-links a.active::after{right:0}
.logo-wrap img{transition:transform .45s var(--ease),opacity .35s}
.logo-wrap:hover img{transform:scale(1.025)}
.hero{padding-bottom:90px}
.hero::before{
  content:"";position:absolute;width:52vw;height:52vw;right:-20vw;top:6vh;
  border-radius:50%;border:1px solid rgba(79,66,57,.09);
  box-shadow:0 0 0 10vw rgba(115,90,75,.018),0 0 0 20vw rgba(115,90,75,.012);
  animation:heroPulse 9s ease-in-out infinite
}
@keyframes heroPulse{50%{transform:scale(1.035);opacity:.68}}
.h1,.h2,.h3{text-wrap:balance}
.h1{font-variation-settings:"wght" 260}
.hero .h1{
  background:linear-gradient(110deg,#070707 0%,#070707 55%,#6b5549 78%,#070707 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:titleSheen 9s ease-in-out infinite
}
@keyframes titleSheen{0%,55%{background-position:0 0}80%,100%{background-position:100% 0}}
.eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.35}
.cta{
  position:relative;padding-right:4px;transition:transform .3s var(--ease);
  border-bottom-color:rgba(0,0,0,.34)
}
.dark .cta,.graphite .cta,.brown .cta{border-bottom-color:rgba(255,255,255,.35)}
.cta:hover{transform:translateX(4px)}
.cta::before{
  content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--copper);
  transition:width .45s var(--ease)
}
.cta:hover::before{width:100%}
.ticker{background:rgba(255,255,255,.24);backdrop-filter:blur(7px)}
.ticker-item{position:relative}
.ticker-item::after{
  content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;
  transform:translateY(-50%);border-radius:50%;background:var(--copper);opacity:.65
}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.025));
  backdrop-filter:blur(2px);box-shadow:0 1px 0 rgba(255,255,255,.12) inset
}
.dark .card,.graphite .card,.brown .card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))
}
.card::after{
  content:"";position:absolute;left:0;top:0;width:0;height:1px;background:var(--copper);
  transition:width .55s var(--ease)
}
.card:hover::after{width:100%}
.metric .value{transition:transform .4s var(--ease),letter-spacing .4s var(--ease)}
.metric:hover .value{transform:translateY(-5px);letter-spacing:-.02em}
.arch-box{position:relative;overflow:hidden}
.arch-box::after{
  content:"";position:absolute;left:-120%;bottom:0;width:120%;height:1px;
  background:linear-gradient(90deg,transparent,var(--copper),transparent);
  transition:left .7s var(--ease)
}
.arch-box:hover::after{left:100%}
.wm-stage{
  box-shadow:inset 0 0 70px rgba(0,0,0,.15),0 22px 70px rgba(0,0,0,.15);
  border-radius:1px
}
.node{
  box-shadow:0 0 0 5px rgba(255,255,255,.015),0 0 24px rgba(189,118,81,.1);
  animation:nodeBreath 4.8s ease-in-out infinite
}
.node:nth-of-type(2n){animation-delay:-1.6s}
@keyframes nodeBreath{50%{box-shadow:0 0 0 9px rgba(189,118,81,.035),0 0 34px rgba(189,118,81,.18)}}
.line-svg path{
  stroke-dasharray:8 10;
  animation:dashFlow 18s linear infinite
}
@keyframes dashFlow{to{stroke-dashoffset:-180}}
.tab{
  border-radius:999px;padding:10px 17px;
  transition:all .32s var(--ease);background:rgba(255,255,255,.06)
}
.tab:hover{transform:translateY(-2px)}
.tab.active{box-shadow:0 8px 25px rgba(0,0,0,.14)}
.solution{
  position:relative;overflow:hidden
}
.solution::after{
  content:"";position:absolute;bottom:0;left:0;height:1px;width:0;background:var(--copper);
  transition:width .55s var(--ease)
}
.solution:hover::after{width:100%}
.solution:hover .type{letter-spacing:-.02em;transform:translateX(5px)}
.solution .type{transition:.4s var(--ease)}
.flywheel{box-shadow:inset 0 0 80px rgba(255,255,255,.018)}
.flywheel::before,.flywheel::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none
}
.flywheel::before{inset:24%;border:1px solid rgba(255,255,255,.08)}
.flywheel::after{
  width:7px;height:7px;background:var(--copper);top:13%;left:50%;transform:translateX(-50%);
  box-shadow:0 0 20px rgba(189,118,81,.5);animation:orbitDot 16s linear infinite;
  transform-origin:0 274px
}
@keyframes orbitDot{to{transform:translateX(-50%) rotate(360deg)}}
.capital-box{
  position:relative;transition:.45s var(--ease);overflow:hidden
}
.capital-box::before{
  content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 65%,rgba(189,118,81,.10));
  opacity:0;transition:.45s
}
.capital-box:hover{transform:translateY(-7px);border-color:rgba(189,118,81,.5)}
.capital-box:hover::before{opacity:1}
.footer{position:relative;overflow:hidden}
.footer::before{
  content:"XROBO";position:absolute;right:-2vw;bottom:-4vw;
  font-size:20vw;letter-spacing:-.08em;color:rgba(255,255,255,.018);font-weight:200;pointer-events:none
}
.scroll-cue{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.42
}
.scroll-cue span{
  width:1px;height:34px;background:linear-gradient(to bottom,currentColor,transparent);
  animation:cue 2s ease-in-out infinite
}
@keyframes cue{50%{transform:translateY(8px);opacity:.4}}
.magnetic{display:inline-flex;will-change:transform}
.parallax-soft{will-change:transform}
.cursor-ring{
  position:fixed;width:28px;height:28px;border-radius:50%;border:1px solid rgba(189,118,81,.38);
  pointer-events:none;z-index:9998;transform:translate(-50%,-50%);
  transition:width .2s,height .2s,border-color .2s,background .2s;
  mix-blend-mode:multiply
}
.cursor-ring.hover{width:52px;height:52px;border-color:rgba(189,118,81,.58);background:rgba(189,118,81,.05)}
.floating-label{
  position:fixed;left:22px;bottom:22px;z-index:500;font-size:9px;letter-spacing:.18em;
  text-transform:uppercase;opacity:.36;transform:rotate(-90deg);transform-origin:left bottom
}
.hero-meta .item{position:relative;transition:padding-left .3s var(--ease)}
.hero-meta .item:hover{padding-left:8px}
.hero-meta .item::before{
  content:"";position:absolute;left:0;top:15px;width:0;height:1px;background:var(--copper);transition:.3s
}
.hero-meta .item:hover::before{width:4px}
@media(max-width:980px){
  .section-number,.floating-label,.cursor-ring{display:none}
  .hero::before{width:110vw;height:110vw;right:-70vw}
}



.lang-switch{
  display:flex;align-items:center;gap:8px;
  padding:7px 11px;border:1px solid rgba(20,20,20,.14);
  border-radius:999px;background:rgba(255,255,255,.18);
  backdrop-filter:blur(10px);transition:.35s var(--ease)
}
.nav.darkstate .lang-switch{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.04)
}
.lang-option{
  border:0;background:transparent;color:inherit;
  padding:0;min-width:24px;cursor:pointer;
  font-size:10px;letter-spacing:.12em;opacity:.42;
  transition:opacity .25s var(--ease),transform .25s var(--ease)
}
.lang-option:hover{opacity:.8;transform:translateY(-1px)}
.lang-option.active{opacity:1}
.lang-divider{
  width:1px;height:11px;background:currentColor;opacity:.18
}
.lang-fade{
  animation:langFade .42s var(--ease)
}
@keyframes langFade{
  from{opacity:.25;transform:translateY(6px)}
  to{opacity:1;transform:none}
}
@media(max-width:980px){
  .lang-switch{margin-left:auto;margin-right:8px}
}



/* Four-character taxonomy refinement */
.section-number .i18n{letter-spacing:.22em}
.nav-links .i18n{white-space:nowrap}
.eyebrow .i18n{letter-spacing:.16em}
.footer .eyebrow .i18n{letter-spacing:.16em}
html[lang="en"] .eyebrow .i18n,
html[lang="en"] .section-number .i18n{letter-spacing:.12em}



html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.h1,.h2,.h3,p,.body,.body-lg{overflow-wrap:break-word;word-break:break-word}
.menu-btn{width:44px;height:44px;padding:0;margin:0;flex:none;z-index:1003}
.menu-btn span{display:block;width:18px;height:1.5px;margin:5px auto;background:currentColor;transition:transform .3s var(--ease),opacity .3s}
.nav.menu-open{z-index:1002}
.nav.menu-open .menu-btn span:first-child{transform:translateY(6.5px) rotate(45deg)}
.nav.menu-open .menu-btn span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
body.menu-lock{overflow:hidden;touch-action:none}
@media (hover:none){
  .cursor-glow,.cursor-ring,.floating-label,.scroll-cue{display:none!important}
  .card:hover,.arch-box:hover,.capital-box:hover,.solution:hover{transform:none;padding-left:0}
  .cta:hover{transform:none}
}
@media(max-width:980px){
  .container{width:min(calc(100% - 32px),var(--max));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  a,button{-webkit-tap-highlight-color:rgba(189,118,81,.2);touch-action:manipulation}
  .nav{padding:calc(10px + env(safe-area-inset-top)) 0 10px}
  .nav-inner{gap:10px;min-height:44px}
  .logo-wrap{width:min(118px,32vw);flex:none}
  .lang-switch{padding:6px 9px;flex:none}
  .hero{min-height:100dvh;padding:118px 0 56px;align-items:flex-start}
  .hero .h1{
    background:none;-webkit-background-clip:unset;background-clip:unset;
    color:var(--ink);animation:none
  }
  .h1{font-size:clamp(32px,8.6vw,56px)!important;letter-spacing:-.04em;line-height:1.08}
  .h2{font-size:clamp(26px,6.2vw,42px);line-height:1.16}
  .h3{font-size:clamp(20px,4.6vw,28px);line-height:1.2}
  .body-lg{font-size:clamp(16px,4.2vw,20px);line-height:1.7}
  .grid-12{grid-template-columns:1fr;gap:18px}
  .grid-12 > [style*="grid-column"]{grid-column:1/-1!important}
  .nav-links{
    display:flex;position:fixed;inset:0;z-index:1001;
    flex-direction:column;justify-content:center;align-items:flex-start;
    gap:22px;padding:calc(96px + env(safe-area-inset-top)) 28px 40px;
    background:rgba(243,239,232,.97);backdrop-filter:blur(18px);
    font-size:22px;letter-spacing:.04em;text-transform:none;
    transform:translate3d(100%,0,0);transition:transform .4s var(--ease);
    pointer-events:none
  }
  .nav.darkstate .nav-links{background:rgba(11,11,11,.97);color:#f3f0ea}
  .nav.menu-open .nav-links{transform:none;pointer-events:auto}
  .nav-links a{opacity:.9}
  .nav-links .i18n{white-space:normal}
  .card,.metric,.capital-box{min-height:0}
  .card{padding:22px}
  .wm-stage{height:min(58vw,420px);min-height:280px}
  .flywheel{width:100%;max-width:none;aspect-ratio:auto;height:auto;border:0;border-radius:0;margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .flywheel .core{position:relative;inset:auto;grid-column:1/-1;border-radius:8px;padding:28px 16px;min-height:88px}
  .fw-item{position:relative;width:auto;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;padding:16px 10px;border:1px solid rgba(255,255,255,.14);opacity:1}
  .fw-ring,.flywheel::before,.flywheel::after{display:none}
  .tabs{gap:8px;margin:24px 0}
  .tab{padding:10px 14px;font-size:12px}
  .solution{padding:26px 0;gap:16px}
  .footer{padding:48px 0 calc(28px + env(safe-area-inset-bottom))}
  .footer-logo{width:min(160px,70vw)}
  .footer::before{font-size:28vw;right:-6vw;bottom:-8vw}
  .world-orbit{width:70vw;height:70vw;right:-28vw;top:12vh;opacity:.45}
  .hero::before{display:none}
}
@media(max-width:620px){
  .section{padding:64px 0}
  .hero{padding:108px 0 48px}
  .process,.capital-grid{grid-template-columns:1fr}
  .metric .value{font-size:clamp(32px,12vw,48px)}
  .type,.solution .type{font-size:clamp(22px,7vw,32px)}
  .wm-label{font-size:9px;letter-spacing:.08em}
}
