html{min-height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:1.0625rem;
  line-height:1.62;
  overflow-wrap:break-word;
  animation:pageIn .55s cubic-bezier(.22,1,.36,1) both;
}
main{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  width:100%;
}
body:not([data-page="home"]) main{
  justify-content:center;
}
footer{flex-shrink:0;width:100%;margin-top:auto}
.foot-link{color:rgba(234,243,252,.55);text-decoration:none;transition:color .2s ease}
.foot-link:hover{color:#BFE0FF}
.foot-row{display:flex;gap:.85rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid rgba(234,243,252,.1)}
.foot-row:last-child{border-bottom:0;padding-bottom:0}
.foot-ico{flex-shrink:0;width:16px;height:16px;margin-top:.15rem;opacity:.55}
:focus{outline:none}
:focus-visible{outline:2px solid #0A63B8;outline-offset:3px}
.dark-zone :focus-visible{outline-color:#BFE0FF}
a:hover,button:hover{outline:none}
.h1{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 112,"wght" 620;line-height:.99;letter-spacing:-.022em;font-size:clamp(2.1rem,6.2vw,4.3rem)}
.h2{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 108,"wght" 600;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.05;letter-spacing:-.018em}
.mark-t{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 125,"wght" 800;font-size:1.02rem;letter-spacing:.13em}
.mark-t em{font-style:normal;color:#0A63B8;font-variation-settings:"wdth" 125,"wght" 500;letter-spacing:.1em}
.stat-n{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 108,"wght" 500;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
.stat-n small{font-variation-settings:"wdth" 100,"wght" 450;font-size:.55em;letter-spacing:0}
.cap-h{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 110,"wght" 620;font-size:1.32rem;letter-spacing:-.015em}
.pj-n{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 108,"wght" 600;font-size:1.1rem;letter-spacing:-.012em}
.row-dd{font-family:Archivo,system-ui,sans-serif;font-variation-settings:"wdth" 108,"wght" 560;font-size:1rem}
.rack{position:relative;height:clamp(240px,38vw,380px);perspective:900px;--off:42px}
@media(max-width:900px){.rack{height:270px;--off:28px;margin-top:2.6rem}}
.pane{position:absolute;left:0;right:6%;height:56%;top:22%;transform:skewY(-12deg);background:linear-gradient(102deg,rgba(62,150,224,.30),rgba(10,99,184,.16) 46%,rgba(234,243,252,.42));border:1px solid rgba(10,99,184,.38);border-top:2px solid rgba(234,243,252,.9);box-shadow:0 10px 26px -18px rgba(13,26,30,.7);animation:settle 1s cubic-bezier(.2,.8,.25,1) backwards}
.pane::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 47%,transparent 62%);background-size:280% 100%;animation:sweep 7s linear infinite}
.pane:nth-child(1){transform:skewY(-12deg) translateY(calc(var(--off) * -2));animation-delay:.05s}
.pane:nth-child(2){transform:skewY(-12deg) translateY(calc(var(--off) * -1));animation-delay:.13s}
.pane:nth-child(3){transform:skewY(-12deg) translateY(0)}
.pane:nth-child(4){transform:skewY(-12deg) translateY(var(--off));animation-delay:.29s}
.pane:nth-child(5){transform:skewY(-12deg) translateY(calc(var(--off) * 2));animation-delay:.37s}
.pane:nth-child(1)::after{animation-delay:0s}
.pane:nth-child(2)::after{animation-delay:.5s}
.pane:nth-child(3)::after{animation-delay:1s}
.pane:nth-child(4)::after{animation-delay:1.5s}
.pane:nth-child(5)::after{animation-delay:2s}
@keyframes sweep{0%{background-position:180% 0}55%,100%{background-position:-120% 0}}
@keyframes settle{from{opacity:0;transform:skewY(-12deg) translateY(140px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
@keyframes pageOut{to{opacity:0;transform:translateY(6px)}}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(191,224,255,.0)}50%{box-shadow:0 0 0 6px rgba(191,224,255,.12)}}
@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

.hero-copy > *{opacity:0;animation:heroIn .75s cubic-bezier(.22,1,.36,1) both}
.hero-copy > *:nth-child(1){animation-delay:.08s}
.hero-copy > *:nth-child(2){animation-delay:.18s}
.hero-copy > *:nth-child(3){animation-delay:.3s}
.hero-copy > *:nth-child(4){animation-delay:.42s}
.stats-row > *{opacity:0;animation:heroIn .65s cubic-bezier(.22,1,.36,1) both}
.stats-row > *:nth-child(1){animation-delay:.45s}
.stats-row > *:nth-child(2){animation-delay:.52s}
.stats-row > *:nth-child(3){animation-delay:.59s}
.stats-row > *:nth-child(4){animation-delay:.66s}

.reveal{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1)}
.reveal.is-in{opacity:1;transform:none;filter:none}
.reveal-child{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.reveal.is-in .reveal-child{opacity:1;transform:none}
.reveal.is-in .reveal-child:nth-child(1){transition-delay:.04s}
.reveal.is-in .reveal-child:nth-child(2){transition-delay:.1s}
.reveal.is-in .reveal-child:nth-child(3){transition-delay:.16s}
.reveal.is-in .reveal-child:nth-child(4){transition-delay:.22s}
.reveal.is-in .reveal-child:nth-child(5){transition-delay:.28s}
.reveal.is-in .reveal-child:nth-child(6){transition-delay:.34s}
.reveal.is-in .reveal-child:nth-child(7){transition-delay:.4s}
.reveal.is-in .reveal-child:nth-child(8){transition-delay:.46s}

.nav-link{position:relative;transition:color .25s ease}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:.55}
.nav-link:hover::after,.nav-link.is-on::after{transform:scaleX(1)}
.nav-cta{transition:background .25s ease,color .25s ease,transform .2s ease,border-color .25s ease}
.nav-cta:hover{transform:translateY(-1px)}
.link-more{display:inline-flex;align-items:center;gap:.35rem;transition:gap .3s cubic-bezier(.22,1,.36,1),opacity .25s ease}
.link-more:hover{gap:.55rem;opacity:.75}
.lift{transition:background .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px -18px rgba(13,26,30,.35)}
.row-lift{transition:background .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}
.row-lift:hover{padding-left:.65rem}

.inp{width:100%;background:rgba(234,243,252,.04);border:1px solid rgba(234,243,252,.16);color:#EAF3FC;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;padding:.72rem .8rem;border-radius:0;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.inp::placeholder{color:rgba(234,243,252,.3)}
.inp:hover{border-color:rgba(191,224,255,.35)}
.inp:focus{border-color:#BFE0FF;background:rgba(234,243,252,.08);outline:none;box-shadow:0 0 0 3px rgba(191,224,255,.12)}
.field.is-bad .inp,.field.is-bad .sel-btn,.field.is-bad .date-wrap{border-color:#E58A6E}
.field.is-bad .err{display:block}
.err{display:none}
.errsum{display:none}
.errsum.is-on{display:block;animation:fadeUp .35s ease}
.sent{display:none}
.sent.is-on{display:block;animation:fadeUp .45s ease}
.chk{position:relative}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk span{display:block;font-family:"IBM Plex Mono",monospace;font-size:.72rem;border:1px solid rgba(234,243,252,.16);padding:.5rem .7rem;cursor:pointer;color:#EAF3FC;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .22s cubic-bezier(.22,1,.36,1)}
.chk span:hover{border-color:#BFE0FF;transform:translateY(-2px)}
.chk input:checked+span{background:#BFE0FF;border-color:#BFE0FF;color:#0B1619;transform:scale(1.03)}
.chk input:focus-visible+span{outline:2px solid #BFE0FF;outline-offset:2px}
.sel{position:relative}
.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;background:rgba(234,243,252,.04);border:1px solid rgba(234,243,252,.16);color:#EAF3FC;padding:.72rem .8rem;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.sel-btn:hover{border-color:rgba(191,224,255,.35)}
.sel.is-open .sel-btn{border-color:#BFE0FF;background:rgba(234,243,252,.08);box-shadow:0 0 0 3px rgba(191,224,255,.1)}
.sel-btn .ph{color:rgba(234,243,252,.3)}
.sel-btn svg{width:14px;height:14px;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:.7}
.sel.is-open .sel-btn svg{transform:rotate(180deg)}
.sel-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#101c20;border:1px solid rgba(191,224,255,.28);max-height:240px;overflow:auto;animation:fadeUp .22s cubic-bezier(.22,1,.36,1)}
.sel.is-open .sel-menu{display:block}
.sel-opt{display:block;width:100%;text-align:left;padding:.7rem .85rem;font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.02em;color:rgba(234,243,252,.78);background:transparent;border:0;border-bottom:1px solid rgba(234,243,252,.08);cursor:pointer;transition:background .18s ease,color .18s ease,padding-left .22s ease}
.sel-opt:hover,.sel-opt.is-on{background:rgba(191,224,255,.12);color:#BFE0FF;padding-left:1.1rem}
.sel-opt:last-child{border-bottom:0}
.date-wrap{position:relative;display:flex;align-items:center}
.date-wrap .inp{padding-right:2.4rem;color-scheme:dark}
.date-wrap .cal{position:absolute;right:.75rem;width:16px;height:16px;pointer-events:none;opacity:.55;transition:opacity .2s ease,transform .2s ease}
.date-wrap:focus-within .cal{opacity:.9;transform:scale(1.05)}
.btn-main{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:"IBM Plex Mono",monospace;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;background:#BFE0FF;color:#0B1619;border:1px solid #BFE0FF;padding:.95rem 1.5rem;cursor:pointer;transition:background .25s ease,color .25s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}
.btn-main::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-120%);transition:none}
.btn-main:hover{background:transparent;color:#BFE0FF;box-shadow:0 0 0 1px #BFE0FF;transform:translateY(-2px)}
.btn-main:hover::before{animation:btnShine .7s ease}
.btn-main:active{transform:scale(.98)}
.btn-main.is-load{pointer-events:none;opacity:.75}
.btn-main .spin{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}
.btn-main.is-load .spin{display:block}
.btn-main.is-load .lab{opacity:.7}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes btnShine{to{transform:translateX(120%)}}
.paket-custom{display:none;margin-top:.55rem}
.paket-custom.is-on{display:block;animation:fadeUp .25s ease}

/* —— İşleme process rail —— */
.hat-sec{padding:clamp(56px,9vw,100px) 0;position:relative}
.hat-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  position:relative;
  border-top:1px solid rgba(13,26,30,.14);
}
.hat-rail::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,#0A63B8 0%,rgba(10,99,184,.35) 35%,rgba(13,26,30,.14) 100%);
  transform-origin:left;
  transform:scaleX(0);
  transition:transform 1.1s cubic-bezier(.22,1,.36,1) .15s;
  z-index:2;
}
.hat-sec.reveal.is-in .hat-rail::before{transform:scaleX(1)}
.hat-cell{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
  min-height:clamp(200px,28vw,260px);
  padding:clamp(1.35rem,2.4vw,1.85rem) clamp(1.1rem,2vw,1.5rem) 1.4rem;
  text-decoration:none;
  color:#0D1A1E;
  border-right:1px solid rgba(13,26,30,.14);
  border-bottom:1px solid rgba(13,26,30,.14);
  overflow:hidden;
  isolation:isolate;
  transition:color .3s ease,background .35s cubic-bezier(.22,1,.36,1);
}
.hat-cell:last-child{border-right:0}
.hat-cell-pane{
  position:absolute;
  inset:18% -8% -20% 12%;
  background:linear-gradient(108deg,rgba(62,150,224,.22),rgba(10,99,184,.1) 48%,rgba(234,243,252,.55));
  border:1px solid rgba(10,99,184,.28);
  border-top:2px solid rgba(234,243,252,.85);
  transform:skewY(-11deg);
  opacity:.55;
  z-index:-1;
  transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),inset .4s ease;
}
.hat-cell-pane::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.7) 48%,transparent 65%);
  background-size:240% 100%;
  animation:sweep 8s linear infinite;
  opacity:.0;
  transition:opacity .35s ease;
}
.hat-cell:nth-child(1) .hat-cell-pane{animation-delay:0s}
.hat-cell:nth-child(2) .hat-cell-pane{opacity:.42;transform:skewY(-11deg) translateY(8px)}
.hat-cell:nth-child(3) .hat-cell-pane{opacity:.48;transform:skewY(-11deg) translateY(4px)}
.hat-cell:nth-child(4) .hat-cell-pane{opacity:.6;transform:skewY(-11deg) translateY(-2px)}
.hat-cell-num{
  font-family:"IBM Plex Mono",monospace;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:#0A63B8;
  transition:letter-spacing .35s cubic-bezier(.22,1,.36,1);
}
.hat-cell-title{
  font-family:Archivo,system-ui,sans-serif;
  font-variation-settings:"wdth" 110,"wght" 620;
  font-size:clamp(1.15rem,1.8vw,1.35rem);
  letter-spacing:-.015em;
  line-height:1.15;
  margin-top:auto;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hat-cell-note{
  font-family:"IBM Plex Mono",monospace;
  font-size:.62rem;letter-spacing:.06em;
  color:#3E4C55;
  max-width:22ch;
  line-height:1.45;
  opacity:.85;
}
.hat-cell-go{
  position:absolute;
  right:1.1rem;bottom:1.2rem;
  font-family:"IBM Plex Mono",monospace;
  font-size:.85rem;color:#0A63B8;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
.hat-cell:hover,.hat-cell:focus-visible{
  background:rgba(220,225,230,.55);
  color:#0D1A1E;
}
.hat-cell:hover .hat-cell-pane,
.hat-cell:focus-visible .hat-cell-pane{
  opacity:.9;
  transform:skewY(-11deg) translateY(-6px) scale(1.03);
}
.hat-cell:hover .hat-cell-pane::after,
.hat-cell:focus-visible .hat-cell-pane::after{opacity:1}
.hat-cell:hover .hat-cell-num,
.hat-cell:focus-visible .hat-cell-num{letter-spacing:.2em}
.hat-cell:hover .hat-cell-title,
.hat-cell:focus-visible .hat-cell-title{transform:translateX(4px)}
.hat-cell:hover .hat-cell-go,
.hat-cell:focus-visible .hat-cell-go{opacity:1;transform:none}

@media(max-width:900px){
  .hat-rail{grid-template-columns:1fr 1fr}
  .hat-cell:nth-child(2){border-right:0}
  .hat-cell{min-height:180px}
}
@media(max-width:560px){
  .hat-rail{grid-template-columns:1fr}
  .hat-cell{border-right:0;min-height:150px;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:1.15rem 1.1rem}
  .hat-cell-title{margin-top:0;flex:1 1 auto}
  .hat-cell-note{flex:1 1 100%}
  .hat-cell-pane{inset:10% 40% -30% -5%;opacity:.35}
  .hat-cell-go{opacity:.55;transform:none;position:static;margin-left:auto}
}

/* —— References orbit (curved gallery) —— */
.ref-show{padding:clamp(56px,9vw,100px) 0 clamp(40px,5vw,56px);overflow:hidden;background:#E6EAEE}
.ref-orbit{position:relative;margin-top:clamp(8px,2vw,16px)}
.ref-orbit-stage{
  height:clamp(300px,44vw,440px);
  perspective:1400px;
  perspective-origin:50% 42%;
  overflow:hidden;
  transform-style:preserve-3d;
  cursor:grab;
  touch-action:pan-y;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
}
.ref-orbit-stage:active{cursor:grabbing}
.ref-orbit-ring{
  position:absolute;inset:0;
  transform-style:preserve-3d;
  display:flex;align-items:center;justify-content:center;
}
.ref-card{
  --sh:.45;
  --shx:0px;
  position:absolute;
  left:50%;
  top:50%;
  width:clamp(168px,20vw,268px);
  height:clamp(236px,32vw,372px);
  transform-style:preserve-3d;
  border:1px solid rgba(13,26,30,.1);
  background:transparent;
  overflow:visible;
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
}
.ref-card::after{
  content:"";
  position:absolute;
  left:8%;right:8%;
  bottom:-18px;
  height:28px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(13,26,30,calc(var(--sh) * .55)) 0%,transparent 72%);
  transform:translateX(var(--shx)) translateZ(-40px) scaleY(.55);
  filter:blur(6px);
  pointer-events:none;
  z-index:-1;
}
.ref-card-vis{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  filter:saturate(.94) contrast(1.04);
  transition:transform .7s cubic-bezier(.22,1,.36,1);
  box-shadow:
    0 22px 48px -20px rgba(13,26,30,calc(var(--sh) * .85)),
    0 8px 18px -10px rgba(13,26,30,calc(var(--sh) * .5));
  overflow:hidden;
  background-color:#0B1619;
}
.ref-card:hover .ref-card-vis{transform:scale(1.045)}
.ref-card-vis::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(11,22,25,.9) 100%);
}
.ref-card-meta{
  position:absolute;left:0;right:0;bottom:0;
  padding:.9rem 1rem 1.05rem;
  color:#EAF3FC;
  display:flex;flex-direction:column;gap:.15rem;
  z-index:1;
  pointer-events:none;
}
.ref-card-meta span{
  font-family:"IBM Plex Mono",monospace;
  font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#BFE0FF;
}
.ref-card-meta strong{
  font-family:Archivo,system-ui,sans-serif;
  font-variation-settings:"wdth" 108,"wght" 600;
  font-size:.95rem;letter-spacing:-.01em;font-weight:600;
}
.ref-card-meta em{
  font-style:normal;
  font-family:"IBM Plex Mono",monospace;
  font-size:.62rem;letter-spacing:.06em;color:rgba(234,243,252,.55);
}

/* —— Stats stage (count-up + scroll split) —— */
.stat-stage{
  --split:0;
  position:relative;
  height:185vh;
  color:#EAF3FC;
}
.stat-stage-pin{
  position:sticky;
  top:0;
  height:100vh;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.stat-stage-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transform:scale(calc(1.04 + var(--split) * .12));
  filter:grayscale(.25) contrast(1.08) brightness(calc(.55 - var(--split) * .18));
  will-change:transform,filter;
}
.stat-stage-bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,22,25,.55) 0%,rgba(11,22,25,.72) 50%,rgba(11,22,25,.88) 100%),
    linear-gradient(90deg,rgba(11,22,25,.35),transparent 40%,transparent 60%,rgba(11,22,25,.35));
  opacity:calc(1 + var(--split) * .25);
}
.stat-stage-inner{position:relative;z-index:1;width:100%;padding-block:clamp(48px,8vw,88px)}
.stat-stage-head{
  text-align:center;
  margin-bottom:clamp(28px,5vw,48px);
  opacity:calc(1 - var(--split) * 1.35);
  transform:translateY(calc(var(--split) * -28px)) scale(calc(1 - var(--split) * .06));
  will-change:transform,opacity;
}
.stat-stage-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
  max-width:920px;
  margin:0 auto;
  gap:0;
  overflow:visible;
}
.stat-cross-v,
.stat-cross-h{
  position:absolute;
  pointer-events:none;
  background:rgba(234,243,252,.55);
  opacity:calc(1 - var(--split) * 1.4);
  transition:none;
}
.stat-cross-v{
  left:50%;top:8%;bottom:8%;
  width:2px;margin-left:-1px;
  transform:scaleY(calc(1 + var(--split) * 1.8));
  transform-origin:center;
}
.stat-cross-h{
  top:50%;left:6%;right:6%;
  height:1px;margin-top:-.5px;
  transform:scaleX(calc(1 + var(--split) * 1.6));
  transform-origin:center;
}
.stat-cell{
  padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,3vw,2.5rem);
  will-change:transform,opacity,filter;
  opacity:calc(1 - var(--split) * .95);
  filter:blur(calc(var(--split) * 6px));
}
.stat-cell--tl,.stat-cell--bl{text-align:right;padding-right:clamp(1.4rem,4vw,2.8rem)}
.stat-cell--tr,.stat-cell--br{text-align:left;padding-left:clamp(1.4rem,4vw,2.8rem)}
.stat-cell--tl,.stat-cell--tr{border-bottom:1px solid rgba(234,243,252,.14)}
.stat-cell--tl{
  transform:translate3d(calc(var(--split) * -38vw),calc(var(--split) * -32vh),0) rotate(calc(var(--split) * -6deg));
}
.stat-cell--tr{
  transform:translate3d(calc(var(--split) * 38vw),calc(var(--split) * -32vh),0) rotate(calc(var(--split) * 6deg));
}
.stat-cell--bl{
  transform:translate3d(calc(var(--split) * -38vw),calc(var(--split) * 34vh),0) rotate(calc(var(--split) * 5deg));
}
.stat-cell--br{
  transform:translate3d(calc(var(--split) * 38vw),calc(var(--split) * 34vh),0) rotate(calc(var(--split) * -5deg));
}
.stat-big{
  font-family:Archivo,system-ui,sans-serif;
  font-variation-settings:"wdth" 112,"wght" 650;
  font-size:clamp(2.4rem,7vw,4.6rem);
  line-height:.95;letter-spacing:-.03em;
  color:#EAF3FC;
}
.stat-big [data-suffix]::after{
  content:attr(data-suffix);
  font-variation-settings:"wdth" 100,"wght" 500;
  font-size:.42em;letter-spacing:0;color:#BFE0FF;
  margin-left:.12em;
}
.stat-lab{
  font-family:"IBM Plex Mono",monospace;
  font-size:clamp(.62rem,.9vw,.72rem);
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(234,243,252,.7);
  margin-top:.7rem;
}
.stat-stage-foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:1rem;margin-top:clamp(28px,5vw,48px)!important;
  max-width:920px;margin-inline:auto;
  opacity:calc(1 - var(--split) * 1.5);
  transform:translateY(calc(var(--split) * 24px));
}
@media(max-width:640px){
  .ref-orbit-stage{height:280px;perspective:900px}
  .stat-stage{height:160vh}
  .stat-stage-pin{min-height:0}
  .stat-big{font-size:clamp(2rem,12vw,2.8rem)}
  .stat-cell--tl{transform:translate3d(calc(var(--split) * -48vw),calc(var(--split) * -22vh),0) rotate(calc(var(--split) * -5deg))}
  .stat-cell--tr{transform:translate3d(calc(var(--split) * 48vw),calc(var(--split) * -22vh),0) rotate(calc(var(--split) * 5deg))}
  .stat-cell--bl{transform:translate3d(calc(var(--split) * -48vw),calc(var(--split) * 26vh),0) rotate(calc(var(--split) * 4deg))}
  .stat-cell--br{transform:translate3d(calc(var(--split) * 48vw),calc(var(--split) * 26vh),0) rotate(calc(var(--split) * -4deg))}
}

body.is-leaving{animation:pageOut .22s ease forwards}

::view-transition-old(root){animation:90ms ease-in both fadeOutVT}
::view-transition-new(root){animation:280ms cubic-bezier(.22,1,.36,1) both fadeInVT}
@keyframes fadeOutVT{to{opacity:0;filter:blur(2px)}}
@keyframes fadeInVT{from{opacity:0;transform:translateY(10px);filter:blur(3px)}}

@media(max-width:760px){
  .nav-panel{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#E6EAEE;border-bottom:1px solid rgba(13,26,30,.14);padding:.2rem clamp(20px,5vw,72px) 1.1rem;animation:fadeUp .25s ease}
  .nav-panel.is-open{display:flex}
  .nav-panel a:not(.nav-cta){padding:.85rem 0;border-bottom:1px solid rgba(13,26,30,.14)}
  .nav-panel .nav-cta{margin-top:1rem;text-align:center}
  .nav-link::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::after,*::before{animation:none!important;transition:none!important}
  .reveal,.reveal-child,.hero-copy > *,.stats-row > *{opacity:1!important;transform:none!important;filter:none!important}
  .ref-orbit-ring{transition:none!important}
  .stat-stage{height:auto!important;--split:0!important}
  .stat-stage-pin{position:relative!important;height:auto!important;min-height:0!important}
  .stat-cell,.stat-stage-head,.stat-stage-foot,.stat-stage-bg{transform:none!important;opacity:1!important;filter:none!important}
  html{scroll-behavior:auto}
}
