[hidden]:not([hidden=until-found i]){display:none!important}
html,body{margin:0;padding:0}
img{max-width:100%}

:root{
  --bg:#FFFFFF;
  --soft:#F6F6F4;
  --line:#E7E5E0;
  --ink:#1F2A33;
  --graphite:#34424C;
  --body:#3A3936;
  --mute:#64625D;
  --light:#7D7A74;
  --copper:#B56F45;
  --copper-ink:#9A5631;
  --copper-lt:#DDA47E;
  --tint:#F4EAE2;
  --dark-mute:#A8A59F;
  --f-sans:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --gut:clamp(18px,4.4vw,48px);
  --max:1280px;
  --r:8px;
  --e:cubic-bezier(.2,.7,.2,1);
  --e-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss03","cv05";font-optical-sizing:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
img,svg{max-width:100%}
::selection{background:var(--tint);color:var(--ink)}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100;border-radius:4px}
.skip:focus{top:12px}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:clamp(84px,11vw,160px)}
.sec.tight{padding-block:clamp(56px,7vw,100px)}
.sec-soft{background:var(--soft)}
.sec-dark{background:var(--ink);color:#F2F1EE}
.sec-dark .lede,.sec-dark .muted{color:var(--dark-mute)}
.sec-dark .eyebrow{color:var(--copper-lt)}
.sec-dark .lt{color:#77746E}
.sec-line{border-top:1px solid var(--line)}
.stack{display:grid;gap:22px}
.head{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,80px);max-width:900px}
.head.split{max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(24px,5vw,88px)}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
.feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,104px);align-items:center}
.feature.rev > :first-child{order:2}
.feature > *{min-width:0}

.display{font-size:clamp(2.75rem,6.8vw,6rem);line-height:.98;letter-spacing:-.048em;font-weight:620;text-wrap:balance;margin:0}
.h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.01;letter-spacing:-.042em;font-weight:620;text-wrap:balance;margin:0}
.h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.036em;font-weight:600;text-wrap:balance;margin:0}
.h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0;text-wrap:balance}
.h4{font-size:1.05rem;line-height:1.35;letter-spacing:-.01em;font-weight:600;margin:0}
.lt{font-weight:300;color:var(--light)}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.55;color:var(--mute);max-width:54ch;margin:0;font-weight:400;letter-spacing:-.006em}
p{margin:0;max-width:64ch}
.muted{color:var(--mute)}
.small{font-size:.92rem}
.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-ink);display:inline-flex;align-items:center;gap:12px;font-weight:600}
.mono{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-weight:500;font-variant-numeric:tabular-nums}
.tnum{font-variant-numeric:tabular-nums}

.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:550;font-size:.95rem;letter-spacing:-.01em;transition:background-color .2s,color .2s,border-color .2s,box-shadow .3s var(--e);white-space:nowrap;overflow:hidden}
.btn-p{background:var(--ink);color:#fff}
.btn-p::after{content:"→";display:inline-block;transition:transform .25s var(--e)}
.btn-p:hover{background:var(--copper-ink);box-shadow:0 10px 28px -12px rgba(154,86,49,.7)}
.btn-p:hover::after{transform:translateX(4px)}
.btn-o{border:1px solid #CFCCC6;color:var(--ink)}
.btn-o:hover{border-color:var(--ink)}
.sec-dark .btn-p{background:#F2F1EE;color:var(--ink)}
.sec-dark .btn-p:hover{background:var(--copper-lt)}
.sec-dark .btn-o{border-color:#55534F;color:#F2F1EE}
.sec-dark .btn-o:hover{border-color:#F2F1EE}
.btn-sm{min-height:40px;padding:0 18px;font-size:.88rem}
.btn-sm::after{display:none}
.lnk{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:550;font-size:.98rem;background-image:linear-gradient(var(--copper),var(--copper));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--e),color .2s;padding-bottom:2px}
.lnk::after{content:"→";color:var(--copper-ink);transition:transform .25s var(--e)}
.lnk:hover{background-size:100% 1px}
.lnk:hover::after{transform:translateX(4px)}
.sec-dark .lnk{color:#F2F1EE}
.sec-dark .lnk::after{color:var(--copper-lt)}
.play-ic{width:22px;height:22px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center}
.play-ic::before{content:"";border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}

.ph{color:var(--light);border-bottom:1px dotted #B9B5AE;font-weight:inherit}
.sec-dark .ph,.footer .ph{color:#8C8983;border-color:#55534F}

.progress{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:2px;z-index:70;pointer-events:none}
.progress i{display:block;height:100%;background:var(--copper);transform-origin:0 50%;transform:scaleX(0)}
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hdr.scrolled{border-bottom-color:var(--line);background:rgba(255,255,255,.92)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:inline-flex;align-items:center;color:var(--ink)}
.logo svg{height:32px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:2px}
.nav > a,.dd > button{font-size:.92rem;font-weight:500;color:var(--body);padding:10px 14px;position:relative;display:inline-flex;align-items:center;gap:6px;transition:color .2s;letter-spacing:-.005em}
.nav > a::after,.dd > button::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1.5px;background:var(--copper);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--e-out)}
.nav > a:hover,.dd > button:hover{color:var(--ink)}
.nav > a:hover::after,.nav > a.on::after,.dd.on > button::after{transform:scaleX(1)}
.nav > a.on,.dd.on > button{color:var(--ink);font-weight:600}
.dd{position:relative}
.dd > button svg{width:10px;height:10px;transition:transform .3s var(--e)}
.dd-menu{position:absolute;top:calc(100% + 8px);left:-10px;min-width:320px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 24px 60px -20px rgba(31,42,51,.18);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:20% 0;transition:opacity .25s var(--e),transform .3s var(--e-out),visibility .25s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
.dd:hover > button svg,.dd.open > button svg{transform:rotate(180deg)}
.dd-menu a{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:14px;border-radius:8px;align-items:center;transition:background .2s}
.dd-menu a:hover{background:var(--soft)}
.dd-menu a svg{grid-row:span 2;width:40px;height:28px}
.dd-menu b{font-weight:600;font-size:.95rem}
.dd-menu small{color:var(--mute);font-size:.84rem}
.hdr-cta{display:flex;align-items:center;gap:8px}
.burger{display:none;width:44px;height:44px;place-items:center;border-radius:4px}
.burger span{display:block;width:20px;height:1.5px;background:var(--ink);position:relative;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:var(--ink);transition:transform .3s var(--e)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset:calc(72px + env(safe-area-inset-top,0px)) 0 0 0;background:var(--bg);z-index:49;overflow:auto;padding:8px var(--gut) 40px}
.mnav a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;animation:mIn .5s var(--e-out) both}
.mnav a:nth-child(2){animation-delay:.03s}.mnav a:nth-child(3){animation-delay:.06s}.mnav a:nth-child(4){animation-delay:.09s}.mnav a:nth-child(5){animation-delay:.12s}.mnav a:nth-child(6){animation-delay:.15s}.mnav a:nth-child(7){animation-delay:.18s}
@keyframes mIn{from{opacity:0;transform:translateY(10px)}}
.mnav a.sub{font-size:1.05rem;font-weight:400;padding-left:18px;color:var(--mute)}
.mnav .btn{width:100%;margin-top:28px;font-size:1rem;border:0;padding:0;justify-content:center}

.panel{background:var(--soft);border-radius:var(--r);overflow:hidden;position:relative}
.sec-soft .panel{background:#fff}
.panel-line{border:1px solid var(--line);border-radius:var(--r);background:#fff}
svg.fig{display:block;width:100%;height:auto}
.legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:.84rem;color:var(--mute)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:14px;height:10px;border-radius:2px;flex:none;background:var(--ink)}
.legend i.c{background:var(--copper)} .legend i.t{background:var(--tint);border:1px solid var(--copper)}
.legend i.g{background:#BDBAB3} .legend i.dash{height:0;border-top:2px dashed var(--mute);background:none}
.legend i.cl{height:0;border-top:2px solid var(--copper);background:none}
.figcap{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:14px;font-weight:500}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
.hero-lift{animation:lift 1.6s 1.5s var(--e-out) both}
@keyframes lift{from{transform:translateY(12px)}to{transform:none}}
.drive-in{animation:driveIn 1.6s .2s var(--e-out) both}
@keyframes driveIn{from{transform:translateX(-140px);opacity:0}to{transform:none;opacity:1}}
.draw-in{stroke-dasharray:1400;animation:drawIn 1.4s .1s var(--e-out) both}
@keyframes drawIn{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
.draw{stroke-dasharray:2600;stroke-dashoffset:0}
.in .draw{animation:draw 2.2s var(--e) both}
.in .draw.d2{animation-delay:.5s}
@keyframes draw{from{stroke-dashoffset:2600}}

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .page .sec .head,.page .feature > *,.page .g2 > *,.page .g3 > *,.page .g4 > *,.page .cards > *,.page .rows > li,.page .proc li,.page .aud > a,.page .values > div,.page .vm > div,.page .tl li,.page .proof > div,.page .cta-band,.page .featured{
      animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 38%}
    .page .g3 > :nth-child(2),.page .g4 > :nth-child(2),.page .cards > :nth-child(2),.page .proc li:nth-child(2),.page .aud > a:nth-child(2){animation-range:entry 4% entry 44%}
    .page .g3 > :nth-child(3),.page .g4 > :nth-child(3),.page .cards > :nth-child(3),.page .proc li:nth-child(3){animation-range:entry 8% entry 50%}
    .page .g4 > :nth-child(4),.page .proc li:nth-child(4){animation-range:entry 12% entry 56%}
    .page .proc li:nth-child(5){animation-range:entry 16% entry 62%}
    .sweep{animation:sweep linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
  }
}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes sweep{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

.hero{padding-block:clamp(52px,7vw,104px) clamp(40px,5vw,72px)}
.hero-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.hero-top .stack{gap:28px}
.hero .display .w{display:inline-block;animation:wIn .9s var(--e-out) both}
@keyframes wIn{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}
.hero-fig{position:relative}
.dial{position:absolute;right:clamp(14px,2.4vw,32px);top:clamp(14px,2.4vw,32px);width:clamp(84px,10vw,128px);aspect-ratio:1;display:grid;place-items:center;background:rgba(255,255,255,.9);border-radius:50%;box-shadow:0 12px 32px -16px rgba(31,42,51,.25)}
.dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.dial .arc{stroke-dasharray:1;stroke-dashoffset:1;animation:arc 2.6s 1s var(--e) both}
@keyframes arc{to{stroke-dashoffset:0}}
.dial b{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:650;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.dial span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-top:2px}
.dial > div{display:grid;justify-items:center;position:relative}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(28px,4vw,44px)}
.stat{padding:24px 20px 0 0;display:grid;gap:4px;align-content:start;min-width:0}
.stat + .stat{padding-left:20px;border-left:1px solid var(--line)}
.stat b{font-size:clamp(1.3rem,2.3vw,1.9rem);letter-spacing:-.035em;font-weight:600;line-height:1.15}
.stat span{font-size:.86rem;color:var(--mute)}
.big-stat{display:grid;gap:10px;padding-top:24px;border-top:1px solid var(--line);align-content:start}
.big-stat b{font-size:clamp(3rem,6vw,5.2rem);line-height:.95;letter-spacing:-.055em;font-weight:250;font-variant-numeric:tabular-nums}
.big-stat b .ph{font-size:.3em;vertical-align:middle;letter-spacing:-.01em;font-weight:500}

.spiral{position:relative;aspect-ratio:1;max-width:520px;width:100%;margin-inline:auto}
.spiral svg{position:absolute;inset:0;width:100%;height:100%}
.spiral .dot{offset-path:circle(37.5% at 50% 50%);offset-rotate:0deg;animation:orbit 9s linear infinite;position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px rgba(181,111,69,.15)}
@keyframes orbit{from{offset-distance:0%}to{offset-distance:100%}}
.spiral .node{position:absolute;width:44%;font-size:.95rem;line-height:1.3;font-weight:500;letter-spacing:-.01em;display:grid;gap:4px}
.spiral .node small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);font-weight:600}
.spiral .n1{left:50%;top:0;transform:translate(-50%,-8%);text-align:center;background:var(--bg);padding:6px 10px}
.spiral .n2{right:-6%;top:50%;transform:translateY(-50%);text-align:left;width:30%;background:var(--bg);padding:8px 0 8px 12px}
.spiral .n3{left:50%;bottom:3%;transform:translate(-50%,0);text-align:center;background:var(--bg);padding:6px 10px}
.spiral .n4{left:-6%;top:50%;transform:translateY(-50%);text-align:right;width:30%;background:var(--bg);padding:8px 12px 8px 0}
.spiral .core{position:absolute;inset:30%;display:grid;place-content:center;text-align:center;gap:8px}
.spiral .core b{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.15}

.story{background:var(--soft);position:relative}
.story-track{height:540vh;position:relative}
.story-sticky{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));height:calc(100vh - 72px);height:calc(100svh - 72px);display:grid;align-content:center;overflow:hidden;padding-block:24px}
.story-grid{display:grid;gap:clamp(18px,2.4vw,30px);width:100%}
.story-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.story-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.story-steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.story-steps::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;margin-top:-.5px;background:var(--copper);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.story-steps li{padding:20px 28px 0 0;transition:opacity .4s var(--e);opacity:.35;cursor:pointer}
.story-steps li.on{opacity:1}
.story-steps li b{display:block;font-size:1.12rem;font-weight:600;letter-spacing:-.02em}
.story-steps li p{font-size:.93rem;color:var(--mute);margin-top:4px;max-width:38ch}
.story-steps li .mono{color:var(--copper-ink);display:block;margin-bottom:6px}
.timer{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}
.timer b{font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:250;letter-spacing:-.05em;line-height:1;min-width:3.2ch}
.timer span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600;max-width:12ch;line-height:1.4}
.story .panel{background:#fff;box-shadow:0 1px 0 var(--line)}

.demo{position:relative;display:block;width:100%;border-radius:var(--r);overflow:hidden;background:#0D0D0D;text-align:left;--mx:50%;--my:40%}
.demo svg{display:block;width:100%;height:auto;transition:transform 1.2s var(--e-out)}
.demo:hover svg{transform:scale(1.025)}
.demo::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(221,164,126,.12),transparent 60%);pointer-events:none}
.demo .play{position:absolute;left:50%;top:50%;width:clamp(68px,8vw,96px);aspect-ratio:1;border-radius:50%;background:rgba(242,241,238,.94);transform:translate(-50%,-50%);display:grid;place-items:center;transition:transform .35s var(--e-out),background .2s;z-index:1}
.demo .play::before{content:"";border-left:20px solid var(--ink);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.demo .play::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(242,241,238,.35);animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}
.demo:hover .play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.demo .cap{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(14px,2.6vw,28px);display:flex;gap:12px;align-items:center;color:#D9D6D0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;z-index:1}
.demo .cap i{width:8px;height:8px;border-radius:50%;background:var(--copper)}
.demo .corner{position:absolute;width:22px;height:22px;border-color:rgba(242,241,238,.4);border-style:solid;border-width:0;z-index:1}
.demo .c1{left:16px;top:16px;border-left-width:1px;border-top-width:1px}.demo .c2{right:16px;top:16px;border-right-width:1px;border-top-width:1px}
.demo .c3{left:16px;bottom:16px;border-left-width:1px;border-bottom-width:1px;display:none}.demo .c4{right:16px;bottom:16px;border-right-width:1px;border-bottom-width:1px}
dialog.lb{overflow:visible;border:0;padding:0;background:transparent;width:min(1100px,calc(100vw - 32px));max-width:none;color:#F2F1EE}
dialog.lb::backdrop{background:rgba(8,8,8,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
dialog.lb[open]{animation:lbIn .4s var(--e-out)}
@keyframes lbIn{from{opacity:0;transform:scale(.97)}}
.lb-box{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);display:grid;place-items:center;text-align:center;padding:24px;border:1px solid #34424C}
.lb-box p{color:#A8A59F;margin-inline:auto;font-size:.95rem}
.lb-close{position:absolute;right:0;top:-50px;height:40px;padding:0 16px;border:1px solid #55534F;border-radius:999px;color:#F2F1EE;font-size:.86rem}

.rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.rows > li{border-top:1px solid var(--line);padding-block:26px;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:24px;align-items:baseline;transition:padding .3s var(--e)}
.rows > li p{color:var(--mute)}
.sec-dark .rows,.sec-dark .rows > li{border-color:#34424C}
.part{display:grid;gap:14px;align-content:start;min-width:0}
.part .panel{aspect-ratio:4/3;display:grid;place-items:center;transition:background .3s}
.part .panel svg{width:78%;transition:transform .6s var(--e-out)}
.part:hover .panel svg{transform:translateY(-6px) scale(1.04)}
.part p{color:var(--mute);font-size:.96rem}
.part .num{font-size:.72rem;letter-spacing:.14em;color:var(--copper-ink);font-weight:600}
.cmp{display:grid;gap:18px;min-width:0}
.cmp ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.cmp li{padding:13px 0;border-top:1px solid var(--line);font-size:.96rem;display:flex;gap:12px}
.cmp li::before{content:"";flex:none;width:6px;height:6px;margin-top:.6em;border-radius:50%;background:#BDBAB3}
.cmp.ours li::before{background:var(--copper)}

.compare{position:relative;border-radius:var(--r);overflow:hidden;background:#fff;--x:50%;user-select:none;touch-action:pan-y}
.compare svg{display:block;width:100%;height:auto}
.compare .top{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x))}
.compare .handle{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:var(--copper);pointer-events:none}
.compare .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.95rem;letter-spacing:.1em;box-shadow:0 8px 24px -8px rgba(0,0,0,.4)}
.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.compare .tag{position:absolute;top:16px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:7px 12px;border-radius:999px;pointer-events:none}
.compare .tag.l{left:16px;background:var(--soft);color:var(--mute)}
.compare .tag.r{right:16px;background:var(--ink);color:#fff}
.compare:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:3px}

.aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.aud a{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--soft);border-radius:12px;overflow:hidden;min-width:0;--mx:50%;--my:50%;transition:transform .5s var(--e-out)}
.aud a::before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(181,111,69,.1),transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}
.aud a:hover::before{opacity:1}
.aud .aud-tx{padding:clamp(26px,3.6vw,48px);display:grid;gap:14px;align-content:start;position:relative}
.aud .aud-fig{padding:0 clamp(20px,3vw,40px) clamp(20px,3vw,36px);display:flex;align-items:flex-end;position:relative}
.aud .aud-fig svg{transition:transform .8s var(--e-out)}
.aud a:hover .aud-fig svg{transform:translateX(14px)}
.aud p{color:var(--mute)}

.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.proof > div{padding:26px 24px 8px 0;display:grid;gap:10px;align-content:start;min-width:0}
.proof > div + div{padding-left:24px;border-left:1px solid var(--line)}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px)}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{display:grid;gap:14px;align-content:start;min-width:0}
.card .cover{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.card .cover svg{width:100%;height:100%;display:block;transition:transform .9s var(--e-out)}
.card:hover .cover svg{transform:scale(1.05)}
.card h3{transition:color .2s}
.card:hover h3{color:var(--copper-ink)}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);align-items:center;font-weight:500}
.meta .cat{color:var(--copper-ink);font-weight:600}
.featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:center;padding-bottom:clamp(40px,5vw,64px);margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.featured .cover{aspect-ratio:16/10;border-radius:var(--r);overflow:hidden}
.featured .cover svg{width:100%;height:100%;display:block;transition:transform .9s var(--e-out)}
.featured:hover .cover svg{transform:scale(1.04)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:500;color:var(--body);transition:all .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

.article{max-width:720px;margin-inline:auto}
.article .body{font-size:1.12rem;line-height:1.75;display:grid;gap:22px;color:var(--body)}
.article .body h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.2;margin:18px 0 0;color:var(--ink)}
.article .body p{max-width:none}
.src{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:.92rem;color:var(--mute)}
.src ol{padding-left:20px;margin:10px 0 0;display:grid;gap:6px}
.back{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;color:var(--mute);font-weight:500;justify-self:start;align-self:flex-start;border-radius:999px}
.back-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:#fff;transition:background .25s var(--e),border-color .25s var(--e),color .25s var(--e)}
.back-ic svg{display:block;transition:transform .3s var(--e)}
.back:hover{color:var(--ink)}
.back:hover .back-ic{background:var(--ink);border-color:var(--ink);color:#fff}
.back:hover .back-ic svg{transform:translateX(-3px)}
.back:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.meta time{white-space:nowrap}

.proc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:p}
.proc li{position:relative;padding:30px 22px 0 0;display:grid;gap:10px;align-content:start;min-width:0;border-top:1px solid var(--line)}
.proc li::before{counter-increment:p;content:counter(p,decimal-leading-zero);font-size:.78rem;color:var(--copper-ink);letter-spacing:.08em;font-weight:600;font-variant-numeric:tabular-nums}
.proc li::after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px var(--bg)}
.sec-soft .proc li::after{box-shadow:0 0 0 4px var(--soft)}
.proc p{font-size:.94rem;color:var(--mute)}
.proc.four{grid-template-columns:repeat(4,minmax(0,1fr))}

.faq{border-bottom:1px solid var(--line);max-width:900px}
.faq details{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1.14rem;font-weight:600;letter-spacing:-.015em;transition:color .2s}
.faq summary:hover{color:var(--copper-ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;font-size:1.7rem;line-height:1;color:var(--copper-ink);transition:transform .3s var(--e)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details > div{padding:0 0 26px;color:var(--mute);max-width:64ch}
.faq details[open] > div{animation:fIn .45s var(--e-out)}
@keyframes fIn{from{opacity:0;transform:translateY(-6px)}}

.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px;background:#fff;flex-wrap:wrap}
.seg button{min-height:36px;padding:0 16px;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--mute);transition:all .25s var(--e)}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.stage-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tok rect.blk{transition:transform .8s var(--e-out)}
.tok rect.bar{transition:transform .8s var(--e-out);transform-box:fill-box;transform-origin:50% 100%}
.oem-l{transition:opacity .6s var(--e),transform .7s var(--e-out)}
.asm[data-stage="1"] .oem-l[data-l="2"],.asm[data-stage="1"] .oem-l[data-l="3"],.asm[data-stage="1"] .oem-l[data-l="4"],
.asm[data-stage="2"] .oem-l[data-l="3"],.asm[data-stage="2"] .oem-l[data-l="4"],
.asm[data-stage="3"] .oem-l[data-l="4"]{opacity:0;transform:translateY(-22px)}

.ice{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:center}
.ice-list{list-style:none;margin:0;padding:0;border-bottom:1px solid #34424C}
.ice-list li{border-top:1px solid #34424C}
.ice-list button{width:100%;display:grid;grid-template-columns:16px 1fr auto;gap:16px;align-items:center;text-align:left;padding:20px 0;transition:padding .3s var(--e)}
.ice-list button:hover{padding-left:8px}
.ice-list i{width:14px;height:14px;border-radius:2px}
.ice-list b{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}
.ice-list small{display:block;color:var(--dark-mute);font-size:.9rem;font-weight:400;margin-top:2px}
.ice-list button::after{content:"↓";color:var(--copper-lt)}
.ice-list button:hover b{color:var(--copper-lt)}
.ice-tip{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-lt);margin-bottom:22px;display:flex;gap:12px;align-items:center;font-weight:600}
.statline{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}
.statline b{font-size:1.6rem;letter-spacing:-.035em;font-weight:600}

.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #34424C}
.vm > div{padding:clamp(28px,4vw,52px) clamp(20px,3vw,44px) 0 0;display:grid;gap:20px;align-content:start}
.vm > div + div{padding-left:clamp(20px,3vw,44px);border-left:1px solid #34424C}
.vm blockquote{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;font-weight:300;text-wrap:balance}
.vm blockquote strong{font-weight:600}
.person{display:grid;gap:12px;align-content:start;min-width:0}
.person .portrait{aspect-ratio:4/5;background:var(--soft);border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.person .portrait svg{width:70%;transition:transform .7s var(--e-out)}
.person:hover .portrait svg{transform:translateY(-6px)}
.person.sm .portrait{aspect-ratio:1}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.values > div{padding:30px 30px 30px 0;border-bottom:1px solid var(--line);display:grid;gap:10px;align-content:start}
.values > div:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.values .mono{color:var(--copper-ink)}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.tl li:last-child{border-bottom:1px solid var(--line)}
.coord{font-size:.72rem;letter-spacing:.14em;color:var(--mute);display:grid;gap:6px;font-weight:500;font-variant-numeric:tabular-nums}

.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.cinfo{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.cinfo li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}
.cinfo .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.copy{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--mute);min-height:28px;font-weight:600}
.copy:hover{border-color:var(--ink);color:var(--ink)}
form.f{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fld{display:grid;gap:8px;min-width:0}
.fld.full{grid-column:1/-1}
.fld label{font-size:.88rem;font-weight:550}
.fld label small{color:var(--mute);font-weight:400}
.fld input,.fld select,.fld textarea{font:inherit;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #CFCCC6;border-radius:0;min-height:48px;padding:10px 0;width:100%;transition:border-color .2s,box-shadow .25s}
.fld select{cursor:pointer}
.fld textarea{min-height:120px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}
.fld .err{font-size:.82rem;color:#A33A1E}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-bottom-color:#A33A1E}
.roles{display:flex;flex-wrap:wrap;gap:8px}
.roles label{position:relative}
.roles input{position:absolute;opacity:0;pointer-events:none}
.roles span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #CFCCC6;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}
.roles span:hover{border-color:var(--ink)}
.roles input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.roles input:focus-visible + span{outline:2px solid var(--copper);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--mute)}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink);flex:none}

.legal{max-width:760px}
.legal h2{font-size:1.25rem;margin:36px 0 10px;letter-spacing:-.015em}
.legal p{color:var(--mute)}

.cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}

.footer{background:var(--ink);color:#C9C6C0;padding-block:clamp(64px,8vw,104px) 0;font-size:.92rem;overflow:hidden}
.f-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.6fr)) minmax(0,1fr);gap:32px}
.footer h4{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#85827C;font-weight:600;margin:0 0 18px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.footer a{transition:color .2s}
.footer a:hover{color:#fff}
.footer .logo{color:#F2F1EE}
.footer .logo svg{height:40px}
.f-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #34424C;margin-top:clamp(44px,5vw,72px);padding-top:22px;font-size:.78rem;color:#85827C;font-variant-numeric:tabular-nums}
.f-bot span{display:inline-flex;gap:18px;flex-wrap:wrap}
.f-mark{color:#27343E;margin-top:clamp(28px,4vw,48px);line-height:0}
.f-mark svg{width:100%;height:auto;display:block;margin-bottom:-2%}
.social{display:inline-flex;align-items:center;gap:8px;border:1px solid #3A3A3A;border-radius:999px;padding:9px 16px;margin-top:22px;color:#F2F1EE;transition:border-color .2s}
.social:hover{border-color:#F2F1EE}

.sym{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:24px;align-content:start;min-width:0}
.sym-n{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:250;letter-spacing:-.05em;line-height:1;color:var(--copper-ink);font-variant-numeric:tabular-nums}
.founders{max-width:880px}
.founders .portrait{aspect-ratio:1}
.sec-soft .person .portrait{background:#FFFFFF}
.sec-dark .rows > li p{color:var(--dark-mute)}
.backers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.backers > div{background:var(--soft);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start;min-width:0}
.backers b{font-weight:600;letter-spacing:-.015em}
@media (max-width:900px){.backers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.os-row{margin-top:clamp(28px,4vw,48px)}
.os-brain{margin-top:clamp(56px,7vw,96px)}
.os-lbl{color:var(--copper-ink)}
.os-wrap{background:#04060C;border-radius:var(--r);overflow:hidden}
.os-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.os-svg{display:block;width:100%;min-width:720px;height:auto;font-family:inherit}
.os-hdt{font-size:41px;font-weight:700;fill:#FFFFFF;letter-spacing:-.01em}
.os-gt{font-size:23px;font-weight:700;fill:#F4EEE8;letter-spacing:-.01em}
.os-ct{font-size:17.5px;font-weight:500;fill:#F1E7DE;letter-spacing:.04em}
.os-kt{font-size:24px;font-weight:700;fill:#FFFFFF;letter-spacing:-.01em}
.os-kb{font-size:23.5px;font-weight:400;fill:#F2F2F2}
.os-hint{display:none;margin-top:10px;color:var(--light)}
@media (max-width:760px){.os-hint{display:block}}

.os-glaze{opacity:0}
.os-live .os-glaze{animation:osGlaze 7s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes osGlaze{0%{opacity:0;transform:skewX(-18deg) translateX(0)}6%{opacity:1}34%{opacity:1;transform:skewX(-18deg) translateX(1650px)}35%,100%{opacity:0;transform:skewX(-18deg) translateX(1650px)}}
.os-live .os-g{animation:osGlow 7s ease-in-out infinite;animation-delay:var(--d)}
@keyframes osGlow{0%,22%,100%{filter:none}11%{filter:drop-shadow(0 0 5px rgba(232,124,62,.85)) drop-shadow(0 0 16px rgba(214,104,44,.45)) brightness(1.12)}}
.os-live .os-dot{animation:osDot 3.5s ease-in-out infinite}
@keyframes osDot{50%{fill:#F0A070}}
@media (prefers-reduced-motion:reduce){.os-live .os-glaze,.os-live .os-g,.os-live .os-dot{animation:none}}

@media (max-width:1080px){
  .f-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .f-top > :first-child{grid-column:1/-1}
  .proc{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .nav,.hdr-cta .btn{display:none}
  .burger{display:grid}
  .hero-top,.head.split,.feature,.ice,.contact,.featured,.cta-band{grid-template-columns:minmax(0,1fr)}
  .feature.rev > :first-child{order:0}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof > div:nth-child(3){padding-left:0;border-left:0}
  .g3{grid-template-columns:minmax(0,1fr)}
  .story-track{height:460vh}
}
@media (max-width:640px){
  body{font-size:16px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3){padding-left:0;border-left:0}
  .g2,.aud,.cards,.cards.two,.vm,.values,form.f,.g4{grid-template-columns:minmax(0,1fr)}
  .vm > div + div{padding-left:0;border-left:0;border-top:1px solid #34424C;margin-top:28px}
  .values > div:nth-child(even){padding-left:0;border-left:0}
  .values > div{padding-right:0}
  .rows > li{grid-template-columns:minmax(0,1fr);gap:8px}
  .proc,.proc.four{grid-template-columns:minmax(0,1fr)}
  .proof{grid-template-columns:minmax(0,1fr)}
  .proof > div + div{padding-left:0;border-left:0}
  .tl li{grid-template-columns:minmax(0,1fr);gap:6px}
  .f-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer .f-contact{grid-column:1/-1}
  .story-track{height:400vh}
  .story-steps{grid-template-columns:minmax(0,1fr)}
  .story-steps li:not(.on){display:none}
  .story-steps li{padding-right:0;min-height:120px}
  .story-top .lede{display:none}
  .spiral .n2{right:0}.spiral .n4{left:0}
  .spiral .node{font-size:.82rem}
  .spiral .n2,.spiral .n4{width:34%}
  .dial{width:62px;right:auto;left:12px;top:12px}
  .dial b{font-size:1rem}.dial span{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}
  .spiral .dot{display:none}
}

#hw image{pointer-events:none}
@media (max-width:640px){.story .panel{overflow:hidden}.story-grid{gap:14px}}
#hw-station-green,#hw-station-red,#hw-pillar-green,#hw-pillar-red{transition:none!important;animation:none!important}

.story-steps li p{max-width:40ch;text-wrap:pretty}

.sec.sec-demo{padding-block:clamp(36px,4.5vw,64px)}

.x1{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal}
.x1 p{max-width:none}
.x1{--ink:#111;--mute:#64625D;--line:#E7E5E0}
.x1 *{box-sizing:border-box}
.x1{margin:0;background:#fff;color:var(--ink);font-family:"Inter",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.x1 .x1-wrap{max-width:1180px;margin-inline:auto;padding:clamp(32px,4vw,48px) clamp(18px,4.4vw,48px)}
.x1 h1{margin:0;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.08;letter-spacing:-.045em;font-weight:600}
.x1 .x1-sub{margin-top:clamp(28px,3.4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.x1 .x1-sub p{margin:0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.025em;font-weight:400}
.x1 .x1-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 44px 0 20px;border-radius:999px;background:#000;color:#fff;font:inherit;font-size:1.1rem;font-weight:500;border:0;cursor:pointer}
.x1 .x1-stage{position:relative;margin-top:clamp(4px,1vw,12px)}
.x1 .x1-photo{display:block;width:100%;aspect-ratio:16/7.4;object-fit:cover;object-position:50% 100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 84%,transparent);mask-composite:intersect}
.x1 .x1-stats{position:relative;margin:calc(-1 * clamp(56px,7vw,92px)) auto 0;width:min(100%,1040px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(231,229,224,.95);border-radius:18px;box-shadow:0 22px 44px -26px rgba(17,17,17,.4)}
.x1 .x1-stat{padding:clamp(18px,2.2vw,26px) clamp(16px,2.2vw,28px);display:grid;gap:4px;min-width:0}
.x1 .x1-stat + .x1-stat{border-left:1px solid var(--line)}
.x1 .x1-stat b{font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}
.x1 .x1-stat span{font-size:.86rem;color:var(--mute);line-height:1.35}
@media (max-width:760px){.x1 .x1-photo{aspect-ratio:16/9}
.x1 .x1-stage{margin-top:12px}
.x1 .x1-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-32px;width:calc(100% - 16px)}
.x1 .x1-stat:nth-child(3){border-left:0}
.x1 .x1-stat:nth-child(n+3){border-top:1px solid var(--line)}}

.x2{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal}
.x2 p{max-width:none}
.x2{--ink:#1F2A33;--mute:#64625D;--light:#7D7A74;--copper:#B56F45;--copper-ink:#9A5631;--tint:#F4EAE2;--tint-hi:#EEDDD0}
.x2 *{box-sizing:border-box}
.x2{margin:0;background:#fff;color:var(--ink);font-family:"Inter",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.x2 em{font-style:italic}
.x2 .x2-wrap{max-width:1280px;margin-inline:auto;padding:clamp(32px,4vw,56px) clamp(18px,4.4vw,48px)}
.x2 .x2-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-ink);font-weight:600}
.x2 h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.036em;font-weight:600;margin:12px 0 0;text-wrap:balance}
.x2 .x2-lt{font-weight:300;color:var(--light)}
.x2 .x2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:clamp(24px,3.4vw,52px);margin-top:clamp(28px,3.4vw,44px)}
.x2 .x2-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0}
.x2 .x2-lbl{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}
.x2 .x2-num{margin-top:10px;font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:250;letter-spacing:-.05em;line-height:1;color:var(--copper-ink)}
.x2 .x2-what{margin:10px 0 0;font-size:1.12rem;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.x2 .x2-proof{margin:6px 0 0;font-size:.86rem;color:var(--mute)}
.x2 details{margin-top:16px}
.x2 summary{list-style:none;cursor:pointer;user-select:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:7px 15px 7px 10px;border-radius:999px;border:1px solid rgba(181,111,69,.5);background:#F6ECE4;color:var(--copper-ink);font-size:.84rem;font-weight:600;letter-spacing:.005em;box-shadow:0 1px 2px rgba(154,86,49,.12),inset 0 1px 0 rgba(255,255,255,.7);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.x2 summary::-webkit-details-marker{display:none}
.x2 summary .x2-ic{width:14px;height:14px;display:block;flex:none;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.x2 details[open] summary .x2-ic{transform:rotate(90deg)}
.x2 summary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.95) 48%,rgba(221,164,126,.35) 52%,transparent 70%);transform:translateX(-120%);animation:x2-glaze 4.2s ease-in-out infinite;animation-delay:var(--d,0s);pointer-events:none}
@keyframes x2-glaze{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.x2 .x2-card:nth-child(2) summary{--d:.35s}
.x2 .x2-card:nth-child(3) summary{--d:.7s}
.x2 summary:hover{background:#F0DFD2;border-color:var(--copper);box-shadow:0 4px 12px -4px rgba(154,86,49,.35),inset 0 1px 0 rgba(255,255,255,.7);transform:translateY(-1px)}
.x2 summary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(154,86,49,.12)}
.x2 details[open] summary::after{animation:none;opacity:0}
.x2 summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.x2 summary::after{animation:none;opacity:0}}
.x2 .x2-why{padding-left:32px}
.x2 .x2-imp{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-size:.9rem;font-weight:600}
.x2 .x2-imp i{font-style:normal;color:var(--copper-ink);margin-right:5px}
.x2 .x2-why ul{margin:10px 0 0;padding-left:1.05em;display:grid;gap:6px;font-size:.94rem;line-height:1.5;color:var(--mute);max-width:44ch}
.x2 .x2-why li::marker{color:var(--light)}
.x2 .x2-close{margin:clamp(28px,3.4vw,44px) 0 0;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.3;letter-spacing:-.025em;font-weight:600;text-wrap:balance}
@media (max-width:860px){.x2 .x2-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:36px}
.x2 .x2-card{grid-row:auto;grid-template-rows:none}}

.x3{font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal}
.x3 p{max-width:none}
.x3{--bg:#1F2A33;--text:#F2F1EE;--mute:#A8A59F;--dim:#77746E;--copper-lt:#DDA47E}
.x3 *{box-sizing:border-box}
.x3{margin:0;background:#fff;font-family:"Inter",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.x3 em{font-style:italic}
.x3 .x3-sec{background:var(--bg);color:var(--text)}
.x3 .x3-wrap{max-width:1280px;margin-inline:auto;padding:clamp(36px,4.5vw,64px) clamp(18px,4.4vw,48px);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(24px,3.5vw,48px);align-items:start}
.x3 .x3-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-lt);font-weight:600}
.x3 .x3-eyebrow em{text-transform:uppercase}
.x3 h2{margin:14px 0 0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.05;letter-spacing:-.036em;font-weight:600;text-wrap:balance}
.x3 h2 .x3-lt{display:block;font-weight:300;color:var(--dim)}
.x3 ul.x3-lede{list-style:none;padding:0;display:grid;gap:10px}
.x3 ul.x3-lede li{position:relative;padding-left:18px}
.x3 ul.x3-lede li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--copper-lt)}
.x3 .x3-lede{margin:16px 0 0;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.55;color:var(--mute);max-width:34ch}
.x3 .x3-tc-stage{position:relative;width:100%;aspect-ratio:16/7.6;border-radius:8px;overflow:hidden;background:#1F2A33}
.x3 .x3-tc-stage canvas{position:absolute;top:-8.5%;left:0;display:block;width:100%;height:117.1%}
.x3 .x3-tc-btn{position:absolute;right:12px;top:12px;font:500 12px/1 "Inter",sans-serif;color:var(--mute);background:rgba(31,42,51,.7);border:1px solid #3d4a55;border-radius:999px;padding:7px 12px;cursor:pointer}
.x3 .x3-tc-btn:hover{color:var(--text);border-color:#7f8b92}
.x3 .x3-caps{display:grid;grid-template-columns:12% 38% 0 38% 12%;margin-top:6px}
.x3 .x3-caps p{margin:0;text-align:center;font-size:.92rem;line-height:1.45;color:var(--text);text-wrap:balance;padding-inline:6px}
.x3 .x3-caps .x3-lead{display:block;font-size:.76rem;color:var(--dim);margin-bottom:2px}
.x3 .x3-caps b{display:block;font-size:.98rem;line-height:1.4;font-weight:500;letter-spacing:-.005em;color:#E4E1DB;text-wrap:balance;max-width:19ch;margin-inline:auto}
.x3 .x3-caps p:first-child{grid-column:2}
.x3 .x3-caps p:last-child{grid-column:4}
@media (max-width:900px){.x3 .x3-wrap{grid-template-columns:minmax(0,1fr)}
.x3 .x3-lede{max-width:none}}
@media (max-width:640px){.x3 .x3-tc-stage{aspect-ratio:16/10}
.x3 .x3-tc-stage canvas{width:118%;left:-9%;height:118%;top:-9%}
.x3 .x3-caps{grid-template-columns:1fr 1fr;gap:12px}
.x3 .x3-caps p:first-child{grid-column:1}
.x3 .x3-caps p:last-child{grid-column:2}
.x3 .x3-caps p{font-size:.84rem}}

.demo-yt{aspect-ratio:16/9;isolation:isolate}
.demo-yt .demo-start{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;border:0;background:#0D0D0D;color:inherit;text-align:left;cursor:pointer}
.demo-yt .demo-start::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,10,12,.5),rgba(8,10,12,0) 40%),radial-gradient(circle at 50% 50%,rgba(15,21,27,.5),rgba(15,21,27,0) 24%),rgba(31,42,51,.48);-webkit-backdrop-filter:blur(5px) saturate(1.15);backdrop-filter:blur(5px) saturate(1.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.12)}

.demo-yt .play{box-shadow:0 12px 40px -10px rgba(0,0,0,.55)}
.demo-yt .play::after{border:2px solid rgba(255,255,255,.85)}
.demo-yt .demo-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--e-out)}
.demo-yt:hover .demo-poster{transform:scale(1.025)}
.demo-yt .demo-start:hover .play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.demo-yt .demo-start:focus-visible{outline:2px solid var(--copper);outline-offset:-4px}
.demo-yt .play,.demo-yt .cap,.demo-yt .corner{z-index:2}
.demo-yt .demo-frame{position:absolute;inset:0;z-index:3;background:#000}
.demo-yt .demo-frame iframe,.demo-yt .demo-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.demo-yt.playing::after{display:none}
.demo-yt.playing .demo-start{visibility:hidden}

.demo-yt{width:75%;margin-inline:auto}
@media (max-width:640px){.demo-yt{width:100%}}

.article.body{font-size:1.12rem;line-height:1.75;display:grid;gap:22px;color:var(--body)}
.article.body > *{min-width:0}
.article.body h2{font-size:1.6rem;letter-spacing:-.025em;line-height:1.2;margin:26px 0 0;color:var(--ink);font-weight:600}
.article.body h3{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--copper-ink);margin:10px 0 -8px}
.article.body p{max-width:none;margin:0}
.article.body strong{color:var(--ink);font-weight:600}
.article.body a.inline{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:1px;text-underline-offset:3px}
.article.body a.inline:hover{color:var(--copper-ink)}
.article.body a.cite{color:var(--copper-ink);font-size:.82em;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.article.body a.cite:hover{text-decoration:underline}

.article.body .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink)}
.article.body table{width:100%;min-width:600px;border-collapse:collapse;font-size:.9rem;line-height:1.45}
.article.body thead th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mute);text-align:left;padding:12px 12px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.article.body tbody th{font-weight:600;color:var(--ink);text-align:left;padding:12px 12px 12px 0;vertical-align:top}
.article.body td{padding:12px 12px 12px 0;vertical-align:top;color:var(--body)}
.article.body tbody tr + tr > *{border-top:1px solid var(--line)}
.article.body tbody tr:last-child > *{border-bottom:1px solid var(--line)}
.article.body thead th:last-child,.article.body td:last-child{padding-right:0}

.article.body .fig-img{margin:10px 0 0;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}
.article.body .fig-img img{display:block;width:100%;height:auto}

.article.body .src{margin-top:24px}
.article.body .src h2{margin:0 0 14px;font-size:1.25rem}
.article.body ol.srcs{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.88rem;line-height:1.6;color:var(--mute)}
.article.body ol.srcs li{scroll-margin-top:96px;overflow-wrap:anywhere}
.article.body ol.srcs li:target{background:var(--tint);border-radius:4px;box-shadow:0 0 0 6px var(--tint)}
.article.body ol.srcs a{color:var(--body);text-decoration:underline;text-decoration-color:#CFCCC6;text-underline-offset:2px}
.article.body ol.srcs a:hover{color:var(--copper-ink);text-decoration-color:var(--copper)}
@media (max-width:640px){.article.body{font-size:1.04rem}.article.body h2{font-size:1.4rem}}

.card .cover picture,.featured .cover picture{display:block;width:100%;height:100%}
.card .cover img,.featured .cover img{display:block;width:100%;height:100%;object-fit:cover;background:#fff;transition:transform .9s var(--e-out)}
.card:hover .cover img{transform:scale(1.05)}
.featured:hover .cover img{transform:scale(1.04)}

.card .cover picture.fit-contain img,.featured .cover picture.fit-contain img{object-fit:contain;padding:6% 7%;background:transparent}

.article.body .fig-embed{background:#fff}
.article.body .fig-embed iframe{display:block;width:100%;height:640px;border:0;background:#fff}
@media (max-width:600px){.article.body .fig-embed iframe{height:1060px}}

.article.body{font-size:1.02rem;line-height:1.72;gap:20px}
.article.body h2{font-size:1.42rem}
.article.body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
.article.stack .lede{font-size:clamp(1.02rem,1.3vw,1.14rem)}
@media (max-width:640px){.article.body{font-size:1rem}.article.body p{text-align:left}}

.hero.blogs-head{padding-block:clamp(32px,4vw,56px) clamp(20px,2.5vw,32px)}
.blogs-title{font-size:clamp(2.1rem,4.4vw,3.5rem);margin-bottom:clamp(20px,2.5vw,28px)}
.sec.blogs-list{padding-top:clamp(12px,1.5vw,20px)}
.blogs-list .card .h3{font-size:1.42rem}
.blogs-list .card p{font-size:1.02rem;line-height:1.72}
@media (max-width:640px){.blogs-list .card p{font-size:1rem}}

.card .card-meta,.post-meta{justify-content:space-between;flex-wrap:nowrap}

.sec.post-sec{padding-top:clamp(20px,2.4vw,32px)}
.post-head{gap:18px}
.post-head .back{margin-bottom:4px}

.card .cover picture.fit-whole img{object-fit:contain;background:transparent}

.blogs-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.blogs-bar .blogs-title{margin-bottom:0}
.blogs-head .chip{min-height:32px;padding:0 14px;font-size:.8rem;color:var(--mute)}
.blogs-head .chip:hover{color:var(--ink)}
.blogs-head .chip[aria-pressed="true"]{color:#fff}
.blogs-head .chips{gap:6px}

.demo-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(24px,3.4vw,48px);align-items:center}
.demo .poster{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s var(--e-out)}
.demo:hover .poster{transform:scale(1.025)}
.demo .cap{text-transform:none;letter-spacing:.02em;font-size:.8rem}
.demo-side{color:#F2F1EE}
.demo-side h3{margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em}
.look{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;color:#C9C6BF;font-size:1rem;line-height:1.4}
.join{margin-top:clamp(28px,3vw,40px);padding-top:clamp(24px,2.6vw,32px);border-top:1px solid rgba(242,241,238,.14)}
.join > p{margin:8px 0 0;color:#A8A59F;font-size:.95rem;line-height:1.5}
#join-form{margin-top:16px;display:flex;gap:8px}
#join-form input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(242,241,238,.22);background:rgba(242,241,238,.06);color:#F2F1EE;font:inherit;font-size:.95rem}
#join-form input::placeholder{color:#8A877F}
#join-form input:focus{outline:none;border-color:var(--copper);background:rgba(242,241,238,.1)}
#join-form button{height:44px;padding:0 22px;border-radius:999px;border:0;background:var(--copper);color:#fff;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}
#join-form button:hover{background:#C47E52}
.join .fine{font-size:.8rem;color:#8A877F}
.join .err{font-size:.82rem;color:#E79A7A}
.join .ok{color:#F2F1EE;font-weight:500}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:860px){.demo-grid{grid-template-columns:minmax(0,1fr)}.demo .cap{font-size:.7rem;right:16px}}
.demo-grid .demo-yt{width:100%}
.demo-side ul.look{max-width:none}
.join p{max-width:none}

.sec.sec-diff{padding-block:clamp(48px,5.5vw,84px)}
.cmp-ov{position:absolute;top:58px;margin:0;padding:0;list-style:none;display:grid;gap:8px;max-width:27%;pointer-events:none;z-index:2}
.cmp-ov li{font-size:clamp(.78rem,1.05vw,.95rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;padding-left:18px;position:relative}
.cmp-ov li::before{position:absolute;left:0;top:0;font-weight:700}
.cmp-l{left:18px}.cmp-l li{color:var(--mute)}.cmp-l li::before{content:"";width:6px;height:6px;border-radius:50%;background:#BDBAB3;top:.45em}
.cmp-r{right:18px;text-align:left}.cmp-r li{color:var(--ink)}.cmp-r li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--copper);top:.45em}
.cmp-ov li.kind{padding-left:0;font-size:clamp(1.05rem,1.75vw,1.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin-bottom:6px}
.cmp-l li.kind{color:#5F5D58}.cmp-r li.kind{color:var(--ink)}.cmp-ov li.kind::before{content:none}
@media (max-width:760px){.compare{container-type:inline-size;display:grid;grid-template-columns:1fr 1fr}.compare > svg{grid-column:1/-1}.compare .top{bottom:auto}.compare .handle{bottom:auto;height:38cqw}.cmp-ov{position:static;max-width:none;padding:14px 12px 16px;gap:6px;border-top:1px solid var(--line)}.cmp-r{border-left:1px solid var(--line)}.cmp-ov li{font-size:.8rem;padding-left:15px}.compare .tag{top:10px;font-size:.6rem;padding:5px 9px}}
.cmp-ov{max-width:30%}
.head .sub{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.4;color:var(--mute)}
.head .sub b{color:var(--ink);font-weight:600}
.cmp-imp{position:absolute;top:calc(79% + 14px);margin:0;display:flex;flex-direction:column;gap:2px;font-size:clamp(.88rem,1.2vw,1.06rem);font-weight:450;letter-spacing:-.01em;line-height:1.3;pointer-events:none;z-index:2;white-space:nowrap}
.cmp-imp i{font-style:normal;margin-right:6px;font-weight:700}
.cmp-imp span{display:block}
.cmp-imp.r{text-align:right}
.cmp-imp i{display:inline-block;width:.85em;margin-right:.3em;text-indent:0}
.cmp-imp.l{left:18px;color:var(--mute)}.cmp-imp.l i{color:#A8A59F}
.cmp-imp.r{right:18px;color:var(--ink)}.cmp-imp.r i{color:var(--copper)}
@media (max-width:760px){.compare .tag{max-width:44%;white-space:normal;line-height:1.3;letter-spacing:.1em}.cmp-ov{max-width:none}.cmp-imp{position:static;flex-direction:column;gap:2px;font-size:.86rem;padding:0 12px 16px;white-space:normal}.cmp-imp.r{border-left:1px solid var(--line)}}

.cmp-ov li{padding-left:0}.cmp-ov li::before{content:none!important}
.cmp-r{text-align:right}
@media (max-width:760px){.cmp-r,.cmp-imp.r{text-align:right}}

.ox-sec{--bg:#0A0C0E;--die:#07090B;--plate:#0D1013;--ink:#EDE6D8;--muted:#8E979E;--rule:#2C343B;--copper:#C47A43;--copper-hi:#E6A06A;--font:"Inter","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.2,.75,.15,1);background:var(--bg);color:var(--ink);overflow-x:clip;font-family:var(--font);font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal}
.ox-sec .wrap{max-width:1320px}
.ox-sec p{max-width:none}
.ox-sec i{font-style:normal}
.ox-header{display:flex;flex-direction:column;gap:8px}
.ox-h{margin:0;font:600 clamp(26px,3.4vw,46px)/1.08 var(--font);letter-spacing:-.03em;text-wrap:balance;color:var(--ink)}
.ox-h .lt{font-weight:300;color:#8E979E}
.ox-lede{margin:4px 0 0;color:var(--muted);font-size:16px;line-height:1.55;max-width:90ch}

.ox-story { position: relative; }
.ox-runway { height: calc(6 * 55dvh); }
.ox-pin { position: sticky; top: calc(72px + env(safe-area-inset-top, 0px)); padding-top: 36px; }
.ox-stage { box-sizing: border-box; padding-block: 44px 28px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: start; }

.ox-info { min-width: 0; margin-top: -4px; align-self: stretch; display: flex; flex-direction: column; }
.ox-rows { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 30px 20px; align-items: baseline; align-content: start; max-width: 680px; }
.ox-val { display: block; }

.ox-rows .ox-val { overflow: clip; transition: opacity .22s, transform .22s var(--ease), height .32s var(--ease); }
.ox-rows .ox-val.ox-swap { opacity: 0; transform: translateY(6px); }
.ox-lbl { font: 600 10.5px/1.6 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.ox-val { font-size: 16px; line-height: 1.55; color: var(--ink); min-width: 0; }
.ox-val.ox-sel i { font-style: normal; color: var(--muted); font-weight: 500; padding-inline: 2px 6px; }
#ox-iMod { display: block; transition: opacity .22s, transform .22s var(--ease); }
.ox-val.ox-eng { color: var(--ink); }
.ox-val.ox-eng .ox-eg { display: block; }
#ox-iMod.ox-swap { opacity: 0; transform: translateY(6px); }
.ox-val.ox-sel { font-size: 22px; line-height: 1; margin-top: -2px; font-weight: 600; letter-spacing: -.015em; color: var(--copper-hi); }
.ox-val.ox-does { color: #C9C2B6; }
.ox-it { white-space: nowrap; }
.ox-mid { color: #5A636B; padding-left: 9px; padding-right: 5px; }
.ox-mid.ox-eol { visibility: hidden; }
.ox-fxt { color: var(--copper-hi); font-weight: 500; }

.ox-chip-col { min-width: 0; justify-self: end; }
.ox-chip-wrap { position: relative; height: var(--h, 360px); width: var(--w, 470px); }
.ox-chip { position: absolute; left: 0; top: 0; width: 900px; box-sizing: border-box; transform-origin: 0 0; transform: scale(var(--s, .6));
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 5px; padding: 6px; pointer-events: none;
  border: 9px solid transparent;
  background: linear-gradient(var(--die), var(--die)) padding-box,
              linear-gradient(135deg, #F0B07E 0%, #C47A43 30%, #9A6D5E 52%, #6E7F97 76%, #5E8DBA 100%) border-box;
  background-size: 100% 100%, 220% 220%;
  animation: oxSheen 16s ease-in-out infinite alternate; }
@keyframes oxSheen { from { background-position: 0 0, 0% 0%; } to { background-position: 0 0, 100% 100%; } }

.ox-region { position: relative; z-index: 1; background: var(--plate); box-shadow: inset 0 0 0 1px var(--edge);
  --edge: rgba(var(--c), .3); --ln: rgba(var(--c), .23);
  transition: transform .8s var(--ease), box-shadow .6s, background .5s; }
.ox-head { grid-column: 1 / -1; display: flex; align-items: flex-end; padding: 18px 20px 16px; --c: 224, 150, 100; }
.ox-head .ox-t { font: 700 41px/1 var(--font); letter-spacing: -.035em;
  background: linear-gradient(100deg, #F3B587, #C47A43 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ox-mod { padding: 10px; display: flex; flex-direction: column; gap: 8px; min-width: 0; transform-origin: var(--to, center); }
.ox-mod-name { font: 600 13px/1.2 var(--font); letter-spacing: .02em; color: rgba(var(--c), .55); transition: color .4s, font-size .4s; }
.ox-subs { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--ln); transition: background .5s; }
.ox-subs.ox-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ox-sub { position: relative; min-height: 56px; padding: 7px 8px; display: flex; align-items: flex-start; background-color: var(--plate); transition: background-color .5s; }
.ox-sub canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.ox-sub span { position: relative; z-index: 1; font: 500 10.5px/1.25 var(--font); letter-spacing: .04em; text-transform: uppercase; color: rgba(var(--c), .28); background: var(--plate); padding: 1px 3px; margin: -1px -3px; transition: color .4s, background-color .5s; }

.ox-chip.ox-picked .ox-region:not(.ox-sel) { --ln: rgba(var(--c), .14); --edge: rgba(var(--c), .22); }
.ox-chip .ox-mod.ox-sel { z-index: 5; transform: scale(1.26); --ln: rgba(var(--c), .34); background: #15100C;
  box-shadow: inset 0 0 0 1.5px var(--ink), 0 22px 50px -10px rgba(0, 0, 0, .8); }
.ox-chip .ox-mod.ox-sel .ox-mod-name { color: var(--ink); font-size: 16px; letter-spacing: -.01em; }
.ox-chip .ox-mod.ox-sel .ox-sub { background-color: #15100C; }
.ox-chip .ox-mod.ox-sel .ox-sub span { color: rgba(237, 230, 216, .9); background: #15100C; }

.ox-sub { transform-origin: var(--to, center); transition: transform .6s var(--ease), box-shadow .4s, background-color .5s; }
.ox-chip .ox-mod.ox-sel .ox-sub.ox-sel { z-index: 3; transform: scale(1.14); background-color: #2A1A10; box-shadow: inset 0 0 0 1.5px var(--ink), 0 10px 22px -6px rgba(0, 0, 0, .75); }
.ox-chip .ox-mod.ox-sel .ox-sub.ox-sel span { color: var(--ink); background: #2A1A10; }
.ox-mod::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 2;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 236, 214, .14) 50%, transparent 65%) 0 0 / 260% 100% no-repeat; }
.ox-chip .ox-mod.ox-sel::before { animation: oxSweep 1.3s .35s ease-out both; }
@keyframes oxSweep { 0% { opacity: 1; background-position: 120% 0; } 85% { opacity: 1; } 100% { opacity: 0; background-position: -30% 0; } }

.ox-drawing .ox-chip { animation: oxFrameIn 1.2s var(--ease) both, oxSheen 16s ease-in-out infinite alternate; }
@keyframes oxFrameIn { from { opacity: 0; } to { opacity: 1; } }
.ox-drawing .ox-region, .ox-drawing .ox-sub { animation: oxEtch .9s cubic-bezier(.6, 0, .2, 1) var(--d, 0s) backwards; }
@keyframes oxEtch { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

@media (max-width: 860px) {
  .ox-rows { flex: none; align-content: start; }
  .ox-chip-col { justify-self: stretch; order: -1; }
  .ox-chip-wrap { width: auto; }
  .ox-pin { padding-top: 10px; }
  .ox-lede { font-size: 13.5px; line-height: 1.5; }
  .ox-lede .ox-br { display: none; }
  .ox-h { font-size: 22px; }
  .ox-stage { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 24px 8px; }
  .ox-rows { grid-template-columns: 96px minmax(0, 1fr); gap: 8px 12px; }
  .ox-lbl { letter-spacing: .08em; font-size: 10px; }
  .ox-val { font-size: 14px; }
  .ox-val.ox-sel { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ox-chip, .ox-region, .ox-val { transition: none !important; animation: none !important; }
  .ox-mod::before { display: none; }
}

.ox-sec{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,72px)}

.compare{
  aspect-ratio:7900 / 4200;
  background:#E0E0E0;
  isolation:isolate;
}
.compare > .diff-art,
.compare .top > .diff-art{
  position:absolute;
  top:0;
  left:-20%;
  width:140%;
  max-width:none;
  height:auto;
  display:block;
}
.compare .top{inset:0;z-index:1;clip-path:inset(0 0 0 var(--x))}

.compare .handle{
  z-index:4;
  background:#fff;
  width:2px;
  transform:translateX(-50%);
  box-shadow:0 0 9px rgba(0,0,0,.16);
}
.compare .handle::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:58px;height:58px;
  border-radius:50%;
  background:rgba(32,37,42,.22);
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 3px 16px rgba(0,0,0,.23);
}
.compare .handle::before{
  content:"‹    ›";
  white-space:pre;
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-53%);
  color:#fff;
  font:500 31px/1 Arial,sans-serif;
  letter-spacing:-.08em;
  z-index:1;
  text-shadow:0 1px 3px rgba(0,0,0,.2);
}
.compare input{z-index:6;accent-color:#fff;touch-action:pan-y}
.compare:has(input:focus-visible){outline:3px solid #B56F45;outline-offset:3px}

.compare .tag{
  z-index:3;
  top:22px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:clamp(12px,1.25vw,16px);
  font-weight:700;
  letter-spacing:.005em;
  text-transform:none;
  white-space:nowrap;
  text-shadow:0 1px 3px rgba(0,0,0,.9), 0 2px 12px rgba(0,0,0,.55);
}
.compare .tag.l{left:25%;right:auto;transform:translateX(-50%);background:transparent;color:#fff}
.compare .tag.r{left:75%;right:auto;transform:translateX(-50%);background:transparent;color:#fff}

.compare .cmp-ov{z-index:3;top:70px}
.compare .cmp-l li,.compare .cmp-imp.l{color:#303336}
.compare .cmp-r li,.compare .cmp-imp.r{color:#202b33}
.compare .cmp-imp{top:69%}
@media (max-width:760px){

  .compare{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    container-type:inline-size;
    aspect-ratio:auto;
  }
  .compare::before{
    content:"";
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    aspect-ratio:7900 / 4200;
    display:block;
  }
  .compare > .diff-art,.compare .top > .diff-art{top:0;left:-20%;width:140%;height:auto}
  .compare .top{inset:0 0 auto 0;height:53.16456cqw}
  .compare .handle{top:0;bottom:auto;height:53.16456cqw}
  .compare .handle::after{width:46px;height:46px}
  .compare .handle::before{font-size:26px}
  .compare input{inset:0 0 auto 0;height:53.16456cqw}
  .compare .tag{top:12px;font-size:clamp(10px,2.7vw,14px);max-width:46%;white-space:nowrap;padding:0}
  .compare .cmp-ov{position:static;max-width:none;top:auto;z-index:2;
    padding:14px 12px 16px;gap:6px;border-top:1px solid var(--line);background:#fff}
  .compare .cmp-r{border-left:1px solid var(--line)}
  .compare .cmp-ov li{font-size:.8rem}
  .compare .cmp-imp{position:static;top:auto;padding:0 12px 16px;
    background:#fff;font-size:.84rem;white-space:normal}
  .compare .cmp-imp.r{border-left:1px solid var(--line)}
}
@media (max-width:400px){
  .compare .handle::after{width:40px;height:40px}
  .compare .handle::before{font-size:23px}
}

.compare .diff-card-layer{
  position:absolute;inset:0;z-index:3;pointer-events:none;
}
.compare .diff-card-layer--conventional{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.compare .diff-card-layer--swapp{clip-path:inset(0 0 0 var(--x))}
.compare .diff-card{
  position:absolute;
  top:3%;width:44.5%;aspect-ratio:1349 / 684;
  background:none;box-shadow:none;border:0;border-radius:0;
  overflow:visible;color:#000;
  font-family:var(--f-sans);text-align:left;
  padding:0;margin:0;
}
.compare .diff-card--conventional{left:3.3%;--left-pill-padding:16px}
.compare .diff-card--swapp{
  right:3.3%;aspect-ratio:1316 / 684;
  --right-pill-padding:16px;
}
.compare .diff-card__title{
  position:absolute;left:0;top:0;margin:0;
  display:flex;align-items:center;justify-content:center;
  width:max-content;max-width:100%;height:15%;min-height:0;
  padding:0 16px;
  border-radius:1000px;
  background:#D9D9D9;color:#070707;
  font-weight:650;font-size:16px;
  line-height:1.1;letter-spacing:-.03em;
  white-space:nowrap;
}
.compare .diff-card--swapp .diff-card__title{

  left:auto;right:4%;
  background:#1A1A1A;color:#FFFFFF;
  font-weight:650;text-transform:uppercase;letter-spacing:0;
  padding-inline:var(--right-pill-padding);
}
.compare .diff-card__facts{

  position:absolute;top:calc(15% + 20px);left:var(--left-pill-padding, 16px);right:0;
  margin:0;padding:0;list-style:none;
  display:grid;gap:10px;
  font-size:14px;font-weight:400;line-height:1.28;
  letter-spacing:-.03em;color:#070707;
}
.compare .diff-card__facts li{padding:0;margin:0;list-style:none;white-space:nowrap}
.compare .diff-card--swapp .diff-card__facts{

  left:0;right:calc(4% + var(--right-pill-padding));text-align:right;
}

@media (max-width:760px){
  .compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .compare .diff-card-layer{
    position:relative;inset:auto;z-index:2;
    clip-path:none;pointer-events:auto;
    align-self:stretch;min-width:0;
    background:#fff;padding:16px 10px 24px;
  }
  .compare .diff-card-layer--conventional{grid-column:1;grid-row:2}
  .compare .diff-card-layer--swapp{grid-column:2;grid-row:2}
  .compare .diff-card{
    position:relative;top:auto;left:auto;right:auto;
    width:100%;height:100%;min-height:160px;
    aspect-ratio:auto;overflow:visible;
  }
  .compare .diff-card__title{
    position:relative;top:auto;left:auto;right:auto;
    height:34px;width:max-content;max-width:100%;
    padding:0 13px;font-size:16px;font-weight:650;
  }
  .compare .diff-card--conventional{--left-pill-padding:13px}
  .compare .diff-card--swapp{--right-pill-padding:12px}
  .compare .diff-card--swapp .diff-card__title{
    left:auto;right:auto;width:max-content;
    margin-left:auto;padding-inline:var(--right-pill-padding);
  }
  .compare .diff-card__facts{
    position:relative;top:auto;left:var(--left-pill-padding, 13px);right:auto;
    margin-top:20px;font-size:14px;
    line-height:1.4;letter-spacing:-.02em;gap:10px;
  }
  .compare .diff-card__facts li{white-space:normal}
  .compare .diff-card--swapp .diff-card__facts{
    left:auto;right:auto;padding-right:var(--right-pill-padding);
  }
}
@media (max-width:420px){
  .compare .diff-card-layer{padding:14px 8px 20px}
  .compare .diff-card--conventional{--left-pill-padding:10px}
  .compare .diff-card__title{height:32px;font-size:16px;padding-inline:10px}
  .compare .diff-card--swapp{--right-pill-padding:9px}
  .compare .diff-card--swapp .diff-card__title{padding-inline:var(--right-pill-padding)}
  .compare .diff-card__facts{font-size:14px;gap:10px;margin-top:20px}
}

.compare .diff-impact{
  position:absolute;
  bottom:3%;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:3px;
  align-items:flex-start;
  pointer-events:none;
  font-family:var(--f-sans);
  color:#070707;
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.compare .diff-card-layer--conventional .diff-impact{
  left:calc(3.3% + 16px);
  align-items:flex-start;
}
.compare .diff-card-layer--swapp .diff-impact{

  right:calc(3.3% + 1.78% + 16px);
  align-items:flex-end;
}
.compare .diff-impact__line{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:18px;
}
.compare .diff-impact__arrow{
  display:block;
  flex:none;
  width:15px;
  height:15px;
  color:#4A4A4A;
}
.compare .diff-card-layer--swapp .diff-impact__arrow{color:#B57149}
@media (max-width:760px){
  .compare .diff-card-layer{display:flex;flex-direction:column;align-items:stretch;}
  .compare .diff-card{height:auto;flex:1;min-height:160px;}
  .compare .diff-impact{
    position:relative;
    left:auto!important;right:auto!important;bottom:auto;
    margin-top:24px;
    align-items:flex-start;
    white-space:normal;
    font-size:13px;
    line-height:1.35;
    gap:4px;
  }
  .compare .diff-card-layer--conventional .diff-impact{padding-left:var(--left-pill-padding, 13px)}
  .compare .diff-card-layer--swapp .diff-impact{
    align-items:flex-end;
    padding-right:var(--right-pill-padding, 12px);
  }
  .compare .diff-impact__line{min-height:18px;}
  .compare .diff-impact__arrow{width:14px;height:14px}
}
@media (max-width:420px){
  .compare .diff-impact{font-size:12px;}
  .compare .diff-impact__line{gap:4px}
}

.compare .diff-card-layer{
  transition:opacity .28s ease, filter .28s ease;
}

@media (min-width:761px){
  .compare[data-dominant="conventional"] .diff-card-layer--swapp,
  .compare[data-dominant="swapp"] .diff-card-layer--conventional{
    opacity:0;
  }
}
@media (max-width:760px){

  .compare .diff-card__title,
  .compare .diff-card--swapp .diff-card__title{
    font-size:14px;
    font-weight:650;
    height:32px;
    margin-left:0;
    margin-right:auto;
    left:auto;right:auto;
    padding-inline:10px;
    letter-spacing:0;
  }
  .compare .diff-card__facts,
  .compare .diff-card--swapp .diff-card__facts{
    font-size:12px;
    font-weight:400;
    line-height:1.4;
    gap:10px;
    margin-top:20px;
    text-align:left;
    left:auto;right:auto;
    padding:0 0 0 10px;
    letter-spacing:-.015em;
  }
  .compare .diff-impact,
  .compare .diff-card-layer--conventional .diff-impact,
  .compare .diff-card-layer--swapp .diff-impact{
    font-size:12px;
    line-height:1.35;
    text-align:left;
    align-items:flex-start;
    padding:0 0 0 10px;
  }
  .compare .diff-impact__line{
    justify-content:flex-start;
  }
  .compare .diff-card-layer{
    padding:16px 10px 24px;
  }

  .compare::after{
    content:"";
    position:absolute;
    z-index:4;
    left:50%;
    top:calc(53.16456cqw + 10px);
    bottom:10px;
    width:1px;
    pointer-events:none;
    background:linear-gradient(to bottom,
      rgba(255,255,255,0) 0%,
      rgba(171,171,171,.60) 15%,
      rgba(171,171,171,.60) 85%,
      rgba(255,255,255,0) 100%);
  }

  .compare .diff-card-layer{
    background:#fff;
    opacity:1;
    filter:none;
  }
  .compare .diff-card,
  .compare .diff-impact{
    transition:opacity .28s ease, filter .28s ease;
  }
  .compare[data-dominant="conventional"] .diff-card-layer--swapp .diff-card,
  .compare[data-dominant="conventional"] .diff-card-layer--swapp .diff-impact,
  .compare[data-dominant="swapp"] .diff-card-layer--conventional .diff-card,
  .compare[data-dominant="swapp"] .diff-card-layer--conventional .diff-impact{
    opacity:.32;
    filter:grayscale(1);
  }
}
@media (prefers-reduced-motion:reduce){
  .compare .diff-card-layer,
  .compare .diff-card,
  .compare .diff-impact{transition:none}
}

.hdr-in .nav{margin-left:auto;margin-right:clamp(8px,1.6vw,20px)}

.sec.sec-world{padding-block:clamp(48px,5.5vw,84px)}
.sec-world .head{margin-bottom:clamp(24px,3vw,40px);gap:14px}
.sec-world .head .stack{gap:12px}
.mw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px)}
.mw-tabs button{font:inherit;font-size:.92rem;font-weight:500;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--mute);cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.mw-tabs button:hover{color:var(--ink);border-color:#BDBAB3}
.mw-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.mw-tabs button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.mw-panel{animation:mwIn .35s var(--e-out) both}
.mw-panel[hidden]{display:none!important}
@keyframes mwIn{from{opacity:0;transform:translateY(6px)}}
.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.mw-tile{display:grid;gap:8px;align-content:start;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;min-width:0}
button.mw-tile{cursor:pointer}
.mw-poster{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#34424C,#1F2A33 60%,#151C22);margin-bottom:6px}
.mw-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--e-out)}
button.mw-tile:hover .mw-poster img{transform:scale(1.04)}
.mw-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;transition:transform .4s var(--e-out),background .2s;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.mw-play svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}
button.mw-tile:hover .mw-play{transform:scale(1.08);background:#fff}
button.mw-tile:focus-visible .mw-poster{outline:2px solid var(--copper);outline-offset:3px}
.mw-t{font-size:1.08rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.3}
.mw-m{font-size:.88rem;color:var(--mute)}
.more-blogs{margin-top:28px;display:flex;justify-content:flex-start}
.mw-backed{margin-top:clamp(32px,4vw,48px);padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px 36px;flex-wrap:wrap}
.mw-backed .mono{color:var(--light)}
.mw-logos{display:flex;flex-wrap:wrap;gap:12px 32px}
.mw-logos span{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:#9A978F}
.video-dialog{border:0;border-radius:12px;padding:0;max-width:min(650px,calc(100vw - 36px));width:100%;background:#fff;color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.3)}
.video-dialog::backdrop{background:rgba(12,17,21,.77);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.video-dialog-body{padding:clamp(22px,4vw,36px);display:grid;gap:16px}
.video-dialog h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25;letter-spacing:-.025em}
.video-dialog p{color:var(--mute);font-size:.95rem;margin:0}
.video-dialog iframe{width:100%;border:0;aspect-ratio:16/9;border-radius:var(--r);display:block}
.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:14px}
.dialog-close{border:1px solid var(--line);padding:8px 16px;border-radius:100px;font-size:.85rem}
.dialog-close:hover{border-color:var(--ink)}
@media(max-width:900px){.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mw-grid{grid-template-columns:minmax(0,1fr)}.mw-tabs button{padding:9px 14px;font-size:.86rem}.mw-logos{gap:12px 20px}.sec-world .head{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.mw-panel{animation:none}}

.sw-footer {
  --sw-footer-bg: #f8f8f8;
  --sw-footer-ink: var(--ink, #1F2A33);
  --sw-footer-copy: #49505d;
  width: 100%;
  color: var(--sw-footer-ink);
  background: var(--sw-footer-bg);
  font-family: var(--f-sans, "Inter", Arial, sans-serif);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  padding: 112px 0 66px;
}
.sw-footer *, .sw-footer *::before, .sw-footer *::after { box-sizing: border-box; }
.sw-footer-inner {
  width: 100%;
  max-width: var(--max, 1280px);
  margin-inline: auto;
  padding-inline: var(--gut, clamp(18px, 4.4vw, 48px));
}

.sw-footer-top, .sw-footer-bottom {
  max-width: 1006px;
  margin-left: clamp(0px, 3.6vw, 46px);
  margin-right: 0;
}
.sw-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .29fr);
  column-gap: 26px;
  row-gap: 40px;
  align-items: start;
}
.sw-footer-brand, .sw-footer-map, .sw-footer-contact, .sw-footer-aside { min-width: 0; }
.sw-footer-brand-link { display: inline-flex; align-items: center; color: #0a1409; }
.sw-footer a { color: inherit; text-decoration: none; }

.sw-footer .sw-footer-brand-link,
.sw-footer .sw-footer-brand-link:hover,
.sw-footer .sw-footer-brand-link:focus,
.sw-footer .sw-footer-brand-link:active,
.sw-footer .sw-footer-brand-link:visited { color: #0a1409; opacity: 1; filter: none; transition: none; }
.sw-footer .sw-footer-brand-link svg { display: block; width: 162px; height: auto; color: #0a1409; }
.sw-footer a:not(.sw-footer-brand-link):hover { color: var(--copper-ink, #9a5631); }
.sw-footer a:focus-visible { outline: 2px solid var(--copper, #B56F45); outline-offset: 4px; }
.sw-footer-tagline {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: var(--sw-footer-ink);
  font-weight: 400;
  white-space: nowrap;
}
.sw-footer h2 {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: -.012em;
  text-transform: none;
  color: var(--sw-footer-ink);
  margin: 0 0 14px;
}
.sw-footer-map { position: relative; }
.sw-footer-map h2 { margin-bottom: 21px; }
.sw-footer-map-frame {
  width: min(100%, 222px);
  height: 125px;
  background: #efefed;
  overflow: hidden;
  border: 0;
  border-radius: 1px;
}
.sw-footer-map-embed { width: 100%; height: 100%; border: 0; display: block; }

.sw-footer-map-open {
  position: absolute;
  top: 142px;
  left: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 6px;
  background: rgba(255,255,255,.96);
  border-radius: 2px;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.sw-footer-map:hover .sw-footer-map-open,
.sw-footer-map-open:focus-visible { opacity: 1; pointer-events: auto; }
.sw-footer-map-open svg { height: 12px; width: 12px; }
.sw-footer-contact { color: var(--sw-footer-copy); font-size: 14px; }
.sw-footer-contact h2 { color: var(--sw-footer-ink); }
.sw-footer-contact a { overflow-wrap: anywhere; }
.sw-footer-contact p { margin: 0 0 7px; max-width: none; line-height: 1.45; }
.sw-footer-contact .sw-footer-address { margin: 10px 0 2px; }
.sw-footer-contact .sw-footer-reg + .sw-footer-reg { margin-top: 3px; }
.sw-footer-contact .sw-footer-reg { overflow-wrap: anywhere; }
.sw-footer-aside { color: var(--sw-footer-copy); }
.sw-footer-social h2 { margin-bottom: 10px; }
.sw-footer-socials { display: flex; flex-wrap: nowrap; align-items: center; gap: 3px; margin-left: -4px; }
.sw-footer-social-item { width: 28px; height: 29px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--sw-footer-ink); }
.sw-footer-social-svg { display: block; width: 27px; height: 27px; }
.sw-footer-social-item[href]:hover { opacity: .68; }
.sw-footer-legal { margin-top: 25px; }
.sw-footer-legal h2 { margin-bottom: 20px; }
.sw-footer-legal-links { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; font-size: 14px; line-height: 1.5; white-space: nowrap; }
.sw-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0;
  margin-top: 31px;
  padding-top: 38px;
  border-top: 1px solid #e6e8e9;
  color: var(--sw-footer-ink);
  font-size: 13px;
  line-height: 1.55;
}
.sw-footer-bottom p { margin: 0; max-width: none; }
@media (max-width: 1070px) {
  .sw-footer-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px 40px; }
  .sw-footer-top, .sw-footer-bottom { margin-left: 0; max-width: 100%; }
  .sw-footer-map-frame { width: min(100%, 280px); height: 158px; }
  .sw-footer-map-open { top: 176px; }
}
@media (max-width: 680px) {
  .sw-footer { font-size: 13px; padding: 62px 0 34px; }
  .sw-footer-top { grid-template-columns: 1fr; gap: 32px; }
  .sw-footer .sw-footer-brand-link svg { width: 148px; }
  .sw-footer-tagline { white-space: normal; max-width: 100%; font-size: 11px; }
  .sw-footer h2 { font-size: 16px; margin-bottom: 14px; }
  .sw-footer-map-frame { width: 100%; max-width: 100%; height: clamp(185px, 55vw, 270px); }
  .sw-footer-map-open { top: auto; bottom: 8px; }
  .sw-footer-contact { font-size: 14px; }
  .sw-footer-legal { margin-top: 28px; }
  .sw-footer-legal h2 { margin-bottom: 14px; }
  .sw-footer-bottom { margin-top: 39px; padding-top: 26px; font-size: 12px; }
}

:root{--sec-y:clamp(56px,6vw,88px);--head-mb:clamp(24px,3vw,40px)}
.x1 .x1-wrap{max-width:var(--max)}
.ox-sec .wrap{max-width:var(--max)}
.x2 .x2-wrap,.x3 .x3-wrap{padding-block:var(--sec-y)}
.sec.sec-demo,.sec.sec-diff,.sec.sec-world,.sec.sec-cta{padding-block:var(--sec-y)}
.ox-sec{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}
.x3 h2,.ox-sec .ox-h{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.036em;font-weight:600}
.x2 h2,.x3 h2{margin-top:12px}
.ox-sec .ox-header{gap:12px}
.ox-sec .eyebrow{color:var(--copper)}
.sec-demo .head,.sec-diff .head{margin-bottom:var(--head-mb)!important;gap:12px!important}
.sec-world .head{margin-bottom:var(--head-mb)}
.sec-world .head .stack{gap:12px}
.sec-diff .head .sub,.ox-sec .ox-lede,.sec-cta .lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.55}
.ox-sec .ox-lede{margin-top:0}
@media (max-width:860px){.ox-sec .ox-h{font-size:clamp(2rem,4vw,3.4rem)}.ox-sec .ox-lede{font-size:clamp(1.08rem,1.45vw,1.24rem)}}

#how,#swapp-os,#media,#demo{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}

.sk-shine{position:absolute;inset:0;pointer-events:none;background:#ECEAE5 linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 80%) 0 0/220% 100% no-repeat;animation:skShine 1.25s ease-in-out infinite;transition:opacity .35s ease;border-radius:inherit}
.sk-shine.sk-dark{background-color:#232D35;background-image:linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 80%)}
.sk-shine.sk-out{opacity:0}
.sk-media{opacity:0;transition:opacity .4s ease}
.sk-media.sk-in{opacity:1}
@keyframes skShine{from{background-position:120% 0}to{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.sk-shine{animation:none}.sk-media,.sk-shine{transition:none}}

.ox-sec{padding-top:calc(var(--sec-y) - 36px)}
@media (max-width:860px){.ox-sec{padding-top:calc(var(--sec-y) - 10px)}}
.x2 .x2-eyebrow,.x3 .x3-eyebrow{display:flex;line-height:1.6}
.ox-sec .eyebrow{line-height:1.6}

.sw-footer .sw-footer-tagline{font-size:14px;line-height:1.45;white-space:normal;max-width:30ch;margin-top:10px}
@media (max-width:680px){.sw-footer .sw-footer-tagline{font-size:14px;max-width:34ch}}

:root{--sec-y:clamp(48px,5vw,72px)}
.sw-footer{padding-top:clamp(56px,5.5vw,80px)}

.sw-footer .sw-footer-top,.sw-footer .sw-footer-bottom{margin-left:0;max-width:none}
.sw-footer .sw-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.55fr);column-gap:clamp(24px,3vw,44px);align-items:stretch}

.sw-footer .sw-footer-map{display:flex;flex-direction:column}
.sw-footer .sw-footer-map-frame{flex:1 1 auto;width:100%;height:auto;min-height:150px}
.sw-footer .sw-footer-map-open{top:auto;bottom:8px;left:8px}

.sw-footer .sw-footer-group{margin:0 0 16px}
.sw-footer .sw-footer-group:last-child{margin-bottom:0}
.sw-footer .sw-footer-group p,.sw-footer p.sw-footer-group{margin:0 0 4px;line-height:1.5}
.sw-footer .sw-footer-group p:last-child{margin-bottom:0}
.sw-footer p.sw-footer-address{margin:0 0 16px}

.sw-footer-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:14px;line-height:1.5}
@media (max-width:1070px){.sw-footer .sw-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-footer .sw-footer-map-frame{min-height:180px}}
@media (max-width:680px){.sw-footer .sw-footer-top{grid-template-columns:1fr}.sw-footer .sw-footer-map-frame{flex:none;height:clamp(185px,55vw,270px)}}

.bk-strip{margin-top:clamp(32px,4vw,48px);padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}
.bk-lbl{flex:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--mute);white-space:nowrap}
.bk-list{list-style:none;margin:0;padding:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.4vw,22px);min-width:0}
.bk-list li{flex:0 1 auto;min-width:0}
.bk-list img{display:block;height:calc(var(--k,1)*clamp(22px,2.3vw,32px));width:auto;max-width:100%;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05);opacity:.78;transition:filter .25s,opacity .25s}
.bk-list img:hover{filter:none;opacity:1}
.bk-list li.bk-sep{flex:none;width:1px;height:24px;background:#DDDAD4}
@media (max-width:900px){.bk-strip{flex-wrap:wrap;row-gap:12px}.bk-lbl{width:100%}.bk-list{flex-wrap:wrap;justify-content:flex-start;row-gap:12px;column-gap:22px}.bk-list li.bk-sep{display:none}}

.ox-sec .ox-lede{max-width:none}

.sw-footer-social-links a{display:inline-flex;align-items:center;gap:5px}
.sw-footer-social-links .sw-ext{width:12px;height:12px;flex:none;transition:transform .2s ease}
.sw-footer-social-links a:hover .sw-ext{transform:translate(1px,-1px)}

.story .panel{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}
.story-grid > .story-steps{margin-top:calc(-1 * clamp(18px,2.4vw,30px))}
@media (max-width:640px){.story-grid > .story-steps{margin-top:-14px}}
.story-steps::before{top:-1px;height:1px}
.story-steps::after{top:-2px;height:2px;margin-top:0}

.bk-lbl{min-width:max-content;font-size:clamp(.82rem,1vw,.92rem);letter-spacing:.14em;font-weight:650;color:var(--ink)}
.bk-list{justify-content:flex-start;gap:12px clamp(20px,2.6vw,40px);flex-wrap:wrap}
@media (max-width:900px){.bk-list{column-gap:clamp(20px,2.6vw,40px)}}

.cta-x{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}
.cta-x h2{margin:0;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.04em;font-weight:650;text-wrap:balance}
.cta-x h2 .lt{font-weight:300;color:var(--light)}
.cta-x h2 em{font-style:italic}
.cta-x p{margin:14px 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5;color:var(--mute);max-width:62ch}
.cta-btn{flex:none;display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;font-size:1.05rem;font-weight:550;transition:background .2s,transform .2s}
.cta-btn span{transition:transform .25s}
.cta-btn:hover{background:#2E3D49}
.cta-btn:hover span{transform:translateX(4px)}
.cta-btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}

.sw-footer .sw-footer-social h2,.sw-footer .sw-footer-legal h2{margin-bottom:14px}
.sw-footer .sw-footer-aside{display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.sw-footer .sw-footer-legal{margin-top:0}
.sw-footer .sw-footer-legal-links,.sw-footer-social-links{gap:7px;font-size:14px;line-height:1.5}

.hdr .logo{color:#000}
.hdr .logo svg{height:50px;width:auto}
.sw-footer .sw-footer-brand-link,.sw-footer .sw-footer-brand-link:hover,.sw-footer .sw-footer-brand-link:focus,.sw-footer .sw-footer-brand-link:active,.sw-footer .sw-footer-brand-link:visited,.sw-footer .sw-footer-brand-link svg{color:#000}

:root{--btn:#0E1012;--btn-hover:#262B30}

.btn,.btn-p,.btn-sm,.cta-btn,#join-form button,.lb-close,.dialog-close,.copy,.x3 .x3-tc-btn,.x2 summary,
.chip,.mw-tabs button,.seg,.seg button,.roles span,.social,.back-ic,#join-form input{border-radius:5px}
.btn-p,.sec-dark .btn-p,.cta-btn,#join-form button{background:var(--btn);color:#fff;box-shadow:none}
.btn-p:hover,.sec-dark .btn-p:hover,.cta-btn:hover,#join-form button:hover{background:var(--btn-hover);color:#fff;box-shadow:none}
.sec-dark .btn-p,.sec-dark #join-form button,#join-form button{border:1px solid rgba(255,255,255,.16)}
.btn-o{border-color:var(--btn);color:var(--btn)}
.btn-o:hover{background:var(--btn);color:#fff;border-color:var(--btn)}
.sec-dark .btn-o{border-color:#55534F;color:#F2F1EE}
.sec-dark .btn-o:hover{background:var(--btn);border-color:var(--btn);color:#fff}

.x2 summary{background:var(--btn);border:1px solid var(--btn);color:#fff;box-shadow:none}
.x2 summary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#fff;box-shadow:none}

.x3 .x3-tc-btn{background:var(--btn);border-color:rgba(255,255,255,.16);color:#E4E1DB}
.x3 .x3-tc-btn:hover{background:var(--btn-hover)}

.dialog-close,.copy,.lb-close{border-color:var(--btn);color:var(--btn)}
.dialog-close:hover,.copy:hover{background:var(--btn);border-color:var(--btn);color:#fff}
.lb-close{color:#F2F1EE;border-color:#55534F}

.chip[aria-pressed="true"],.mw-tabs button[aria-selected="true"],.seg button[aria-pressed="true"],.roles input:checked + span{background:var(--btn);border-color:var(--btn);color:#fff}
.chip:hover,.mw-tabs button:hover,.roles span:hover{border-color:var(--btn)}

.back:hover .back-ic{background:var(--btn);border-color:var(--btn)}

#join-form button,.sec-dark #join-form button{background:#B56F45;border-color:#B56F45;color:#fff}
#join-form button:hover,.sec-dark #join-form button:hover{background:#C47E52;border-color:#C47E52}

.md-h{margin:0;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.05;letter-spacing:-.04em;font-weight:650;text-wrap:balance}
.md-h .lt{font-weight:300;color:var(--light)}

.md-tabs{position:relative;display:inline-flex;gap:clamp(22px,2.6vw,32px);margin-top:clamp(20px,2.4vw,28px)}
.md-tabs button{font:inherit;font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--light);background:none;border:0;border-radius:0;padding:6px 0 10px;cursor:pointer;transition:color .25s ease}
.md-tabs button:hover{color:var(--ink)}
.md-tabs button[aria-selected="true"]{color:#0E1012}
.md-tabs button:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:2px}
.md-ink{position:absolute;left:0;bottom:0;height:1.5px;width:0;background:#0E1012;transform:translateX(0);pointer-events:none}
.md-ink.md-ink-on{transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){.md-ink.md-ink-on{transition:none}}
.md-grid{margin-top:clamp(20px,2.4vw,28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.md-card{display:block;color:inherit;text-decoration:none;min-width:0}
.md-th{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#ddd}
.md-th picture{display:block;width:100%;height:100%}
.md-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.md-card:hover .md-th img{transform:scale(1.03)}
.md-card:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:10px}
.md-dur{position:absolute;right:10px;bottom:10px;background:rgba(17,17,17,.82);color:#fff;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px;font-variant-numeric:tabular-nums;z-index:1}
.md-meta{display:block;margin-top:12px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-card h3{margin:3px 0 0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}
.md-card p{margin:6px 0 0;font-size:.98rem;line-height:1.5;color:var(--mute);max-width:none}
.md-blog{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 22px 20px;display:flex;flex-direction:column;transition:border-color .2s}
.md-blog:hover{border-color:#CFCCC6}
.md-blog .md-meta{margin-top:0;color:var(--copper)}
.md-blog .md-more{margin-top:auto;padding-top:16px;font-weight:600;font-size:.92rem}
.md-blog .md-more span{display:inline-block;transition:transform .25s}
.md-blog:hover .md-more span{transform:translateX(4px)}
@media (max-width:860px){.md-grid{grid-template-columns:minmax(0,1fr)}}

button.md-th{width:100%;padding:0;border:0;cursor:pointer;font:inherit;color:inherit;text-align:left}
button.md-th:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.md-th.md-playing{background:#000}
.md-th iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.md-vid:hover .md-th img{transform:scale(1.03)}

.md-meta{display:flex;justify-content:space-between;gap:12px}
.md-meta > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.md-meta > span:last-child{flex:none}

#mw-p-blogs .cards{margin-top:clamp(20px,2.4vw,28px)}

.sw-footer .sw-footer-address span{display:block;margin-bottom:4px}
.sw-footer .sw-footer-address span:last-child{margin-bottom:0}
.sw-footer{padding-bottom:20px}
.sw-footer .sw-footer-bottom{margin-top:28px;padding-top:18px}
@media (max-width:680px){.sw-footer .sw-footer-bottom{margin-top:28px;padding-top:16px}}

.bk-strip{--bk-h:clamp(30px,2.6vw,36px);justify-content:space-between;align-items:center;gap:16px}
.bk-strip .bk-lbl{display:flex;flex-direction:column;justify-content:center;height:var(--bk-h);line-height:1.15;font-size:clamp(.76rem,.95vw,.88rem)}
.bk-pipe{flex:none;width:1px;height:var(--bk-h);background:#CFCCC6}
.bk-strip .bk-list{display:contents}
.bk-strip .bk-list li{flex:none;display:flex;align-items:center}
.bk-strip .bk-list img{height:var(--bk-h);width:auto;max-width:none}
@media (max-width:1100px){.bk-strip{--bk-h:28px;gap:14px}}
@media (max-width:900px){
  .bk-strip{flex-wrap:wrap;justify-content:center;row-gap:16px;column-gap:28px}
  .bk-strip .bk-lbl{width:auto}
  .bk-strip .bk-list{display:contents}
}
@media (max-width:560px){.bk-strip{--bk-h:26px;column-gap:22px}}

.x1{overflow-x:clip}
.x1 .x1-wrap{text-align:center}
.x1 h1{font-size:64px;font-weight:600;letter-spacing:-.064em;line-height:1.13;color:#171717;text-wrap:balance}
.x1 .x1-sub{display:block;margin-top:23px}
.x1 .x1-sub p{font-size:28px;font-weight:400;letter-spacing:-.032em;line-height:1.43;color:#1b1b1b}
.x1 .x1-sub p span{display:block}
.x1 .x1-stage{margin-top:-8px}
.x1 .x1-media{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(470px,39.5vw,760px);overflow:hidden;line-height:0;background:#fff}
.x1 .x1-media picture{display:block;width:100%;height:100%}
.x1 .x1-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;max-width:none}
.x1 .x1-stats{text-align:left;z-index:1}
@media (max-width:1499px){
  .x1 h1{font-size:clamp(38px,4.35vw,64px)}
  .x1 .x1-sub p{font-size:clamp(19px,2.1vw,28px)}
}
@media (max-width:900px){.x1 .x1-media{height:clamp(420px,56vw,600px)}.x1 .x1-stage{margin-top:12px}}
@media (max-width:680px){
  .x1 h1{font-size:clamp(31px,7.5vw,44px);line-height:1.13;letter-spacing:-.065em}
  .x1 .x1-sub p{font-size:clamp(17px,4vw,21px);line-height:1.45;letter-spacing:-.022em}
  .x1 .x1-sub{margin-top:20px}
  .x1 .x1-media{height:clamp(340px,78vw,490px)}
  .x1 .x1-media img{object-position:center center}
  .x1 .x1-stage{margin-top:8px}
}
@media (min-width:1920px){.x1 .x1-media{height:min(56.25vw,calc(100vw - 1160px))}}

.bk-strip{margin-top:clamp(24px,2.6vw,32px);padding-top:18px}
.sec.sec-world{padding-bottom:clamp(28px,3vw,40px)}
@media (min-width:1024px){.x1 h1{margin-inline:calc(-1 * clamp(18px,4.4vw,48px))}}
.x1 h1,.x1 .x1-sub{position:relative;z-index:2}

.x1 .x1-wrap{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}
.sec.sec-world{padding-bottom:var(--sec-y)}
.sw-footer{padding-top:var(--sec-y)}

.compare{aspect-ratio:7900 / 3870}
.compare > .diff-art,.compare .top > .diff-art{top:-8.51%}
@media (max-width:760px){
  .compare{aspect-ratio:auto}
  .compare::before{aspect-ratio:7900 / 3870}
  .compare > .diff-art,.compare .top > .diff-art{top:-4.17cqw}
  .compare .top{height:49cqw}
  .compare .handle{height:49cqw}
  .compare input{height:49cqw}
  .compare::after{top:calc(49cqw + 10px)}
}

@media (min-width:761px){
  .compare .diff-card--swapp .diff-card__title{right:0}
  .compare .diff-card--swapp .diff-card__facts{right:var(--right-pill-padding)}
  .compare .diff-card-layer--swapp .diff-impact{right:calc(3.3% + 16px)}
}
.compare{aspect-ratio:7900 / 3561}
.compare > .diff-art,.compare .top > .diff-art{top:-17.98%}
@media (max-width:760px){
  .compare{aspect-ratio:auto}
  .compare::before{aspect-ratio:7900 / 3561}
  .compare > .diff-art,.compare .top > .diff-art{top:-8.09cqw}
  .compare .top{height:45.08cqw}
  .compare .handle{height:45.08cqw}
  .compare input{height:45.08cqw}
  .compare::after{top:calc(45.08cqw + 10px)}
}

.sw-footer h2{font-weight:600}
.sw-footer .sw-footer-copy{margin:0;max-width:none;font-size:13px;line-height:20px;color:var(--sw-footer-ink)}
@media (min-width:1071px){
  .sw-footer .sw-footer-brand{grid-column:1;grid-row:1}
  .sw-footer .sw-footer-map{grid-column:2;grid-row:1}
  .sw-footer .sw-footer-contact{grid-column:3;grid-row:1}
  .sw-footer .sw-footer-aside{grid-column:4;grid-row:1}
  .sw-footer .sw-footer-copy{grid-column:1;grid-row:1;align-self:end}
}
.sw-footer .sw-footer-sign{container-type:inline-size;margin:clamp(32px,3.4vw,48px) 0 0;padding-top:clamp(28px,3.6vw,52px);border-top:1px solid #e6e8e9;max-width:none;color:#141414;line-height:1}
.sw-footer .sw-footer-sign-t{display:block;width:max-content;white-space:nowrap;font-weight:700;font-size:9.4cqw;line-height:1.08;letter-spacing:-.045em}
.sw-footer .sw-footer-sign em{font-style:italic;font-weight:700;padding-right:.02em}
.sw-footer{padding-bottom:clamp(28px,3.4vw,52px)}

.md-th .md-yt{position:absolute;inset:0}
.md-th .md-cover{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .35s ease}
.md-th .md-cover picture,.md-th .md-cover img{width:100%;height:100%;object-fit:cover;display:block}
.md-th .md-cover::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.md-th .md-cover.md-cover-off{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
.md-th .md-spin{position:absolute;z-index:1;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:mdSpin .8s linear infinite}
@keyframes mdSpin{to{transform:rotate(360deg)}}

.bkx{background:#000;color:#F2EEE8}
.bkx-wrap{max-width:1280px;margin-inline:auto;padding:28px clamp(18px,4.4vw,48px);display:flex;flex-direction:column;align-items:center;gap:18px}
.bkx-lbl{font-size:clamp(.78rem,.95vw,.88rem);letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:#F2EEE8;white-space:nowrap;line-height:normal}
.bkx hr{width:min(560px,70%);height:1px;margin:0;border:0;background:linear-gradient(90deg,transparent,rgba(242,238,232,.32),transparent)}
.bkx-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px clamp(24px,3.2vw,48px)}
.bkx-list li{flex:0 1 auto;min-width:0;margin:0;padding:0}
.bkx-list li::before{content:none}
.bkx-list img{display:block;height:calc(var(--k,1)*clamp(22px,2.3vw,32px));width:auto;max-width:100%;opacity:.8;transition:opacity .25s}
.bkx-list img:hover{opacity:1}

.compare .diff-card__facts{font-size:16px;gap:6px}
@media (max-width:760px){.compare .diff-card__facts,.compare .diff-card--swapp .diff-card__facts{font-size:14px;gap:6px}}

@media (max-width:680px){
  .x1 .x1-sub p{text-align:center}
  .x1 .x1-sub p span{display:inline}
  .x1 .x1-sub p span + span::before{content:" "}
}

.sw-footer .sw-br-m{display:none}
@media (max-width:680px){.sw-footer .sw-br-m{display:inline}}

@media (max-width:680px){.blogs-head .chips{display:none}}

@media (max-width:860px){.ox-stage{position:relative;z-index:2;background:var(--bg);will-change:transform}}

.legal ul{margin:12px 0 0;padding-left:1.2em;color:var(--mute);display:grid;gap:8px}
.legal li{line-height:1.6}
.legal li b{color:var(--ink);font-weight:600}
.legal p + p{margin-top:12px}
.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:3px}

@media (max-width:680px){.x3 .x3-dt{display:none}}
.sec.legal-sec{padding-top:clamp(32px,4vw,56px);padding-bottom:var(--sec-y)}
.legal h1{margin:0 0 12px}
html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
.bkx-list li{position:relative;border-radius:4px}
.bkx-list li .sk-shine{border-radius:4px}
.x1 .x1-media .sk-shine{z-index:0}
.x1 .x1-media{background:#ECEAE5 linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 80%) 0 0/220% 100% no-repeat;animation:skShine 1.25s ease-in-out infinite}
.x1 .x1-media.sk-done{animation:none;background:#fff}
@media (prefers-reduced-motion:reduce){.x1 .x1-media{animation:none}}
.article.body ol.srcs li{scroll-margin-top:24px}
