
:root{
  --ink:#0F1C33;
  --paper:#EEF1F4;
  --sheet:#FFFFFF;
  --blueprint:#10306B;
  --night:#0B2350;

  --safety:#F25912;
  --safety-ink:#BC3F0A;
  --beam:#F79A1F;

  --concrete:#5C687F;
  --line:rgba(15,28,51,.14);
  --line-soft:rgba(15,28,51,.08);
  --verified:#137A4E;
  --on-dark:#EAF0FA;
  --on-dark-dim:#B9C7DE;

  --disp:'Libre Franklin',system-ui,sans-serif;
  --body:'Libre Franklin',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --mono:'Roboto Mono',ui-monospace,'SF Mono',Consolas,monospace;

  --maxw:1180px;
  --pad:26px;
  --r:6px;
  --tap:44px;


  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;line-height:1.65;
  overflow-x:hidden;
  position:relative;
}

body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:var(--grain);background-size:200px 200px;
  opacity:.055;mix-blend-mode:multiply;
}
body>*{position:relative;z-index:1}
::selection{background:var(--safety);color:#fff}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--safety);outline-offset:3px}
.hero :focus-visible{outline-color:var(--beam)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
[id]{scroll-margin-top:calc(var(--head-h,68px) + 20px)}

.progress{
  position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;
  background:linear-gradient(90deg,var(--safety),var(--beam));
  transform:scaleX(0);transform-origin:left;
}

.mark{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.022em;line-height:1}
.mark .nn{color:var(--safety)}


header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,color .3s ease;
  background:transparent;color:var(--on-dark);
}
header.solid{
  background:rgba(238,241,244,.86);color:var(--ink);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
}
header.solid .mark .nn{color:var(--safety-ink)}
.header-in{max-width:var(--maxw);margin:0 auto;padding:12px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand-lock{display:flex;align-items:baseline;gap:10px}
.brand-tag{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  border:1px solid currentColor;border-radius:3px;padding:2px 7px;opacity:.75;
}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5.6vw,62px);line-height:1.07;letter-spacing:-.012em;text-wrap:balance}
h2{font-family:var(--disp);font-weight:700;font-size:clamp(25px,3.4vw,36px);line-height:1.15;letter-spacing:-.008em;text-wrap:balance}
h3{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:0;line-height:1.2}


.hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(94vh,900px);
  min-height:min(94svh,900px);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-top:var(--head-h,68px);
}
.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-pan{position:absolute;inset:-9% 0 -9%}
.hero-pan picture{display:block;width:100%;height:100%}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}
.hero-scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(6,20,46,.6) 0%,rgba(6,20,46,0) 24%),
    linear-gradient(180deg,rgba(6,20,46,0) 55%,rgba(6,20,46,.55) 100%),
    linear-gradient(96deg,rgba(6,20,46,.92) 0%,rgba(6,20,46,.78) 34%,rgba(6,20,46,.34) 66%,rgba(6,20,46,.16) 100%);
}
@media(max-width:820px){
  .hero-scrim{background:linear-gradient(180deg,rgba(6,20,46,.8) 0%,rgba(6,20,46,.64) 20%,rgba(6,20,46,.68) 64%,rgba(6,20,46,.93) 100%)}
}
.hero-inner{width:100%;padding-bottom:76px;padding-top:56px}
@media(max-width:700px){.hero-inner{padding-bottom:52px}}
.hero-inner>*,.sheets>*,.roles>*,.steps>*,.foot-main>*{min-width:0}
.hero-copy{max-width:720px}
.hero .lead{max-width:54ch}

.eyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--on-dark-dim);display:flex;align-items:flex-start;gap:12px;margin-bottom:26px;
}
.eyebrow::before{content:"";flex:none;width:26px;height:1px;background:var(--beam);margin-top:9px}
.hero h1{color:#fff}
.hero h1 .acc{color:var(--beam)}
.hero .lead{margin-top:24px;font-size:18px;color:var(--on-dark-dim)}

.cta-row{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:10px;min-height:52px;

  font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:0;
  text-decoration:none;padding:0 28px;border-radius:var(--r);
  background:var(--safety);color:#fff;border:1px solid var(--safety);
  transition:background .2s ease,border-color .2s ease,transform .12s ease;
}
.btn:hover{background:#D94B0B;border-color:#D94B0B}
.btn:active{transform:translateY(1px)}
.btn svg{width:17px;height:17px;flex:none}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}

.beam-band{position:relative;height:3px}
.beam{
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--safety),var(--beam));
  box-shadow:0 0 18px rgba(242,89,18,.55);
  transform:scaleX(0);transform-origin:left;
}



.band{padding:96px 0}
@media(max-width:700px){.band{padding:68px 0}}
.attached{padding-top:0}
.head{margin-bottom:44px;max-width:62ch}
.head .label{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--concrete);display:block;margin-bottom:14px}
.head .label,.roadmap-head .label,.pilot-copy>.label,.closer .label{
  display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;
}
.head .label::before,.roadmap-head .label::before,.pilot-copy>.label::before,.closer .label::before{
  content:"";width:24px;height:1px;flex:none;background:currentColor;transform-origin:left;
}
.head .label::after,.roadmap-head .label::after,.pilot-copy>.label::after,.closer .label::after{
  content:"";width:4px;height:4px;flex:none;border-radius:50%;background:var(--safety);box-shadow:0 0 0 0 rgba(242,89,18,0);
}
.js .sr .label::before{transform:scaleX(0)}
.js .sr .label::after{opacity:0;transform:scale(.35)}
.js .sr.in .label{animation:markerText .7s cubic-bezier(.2,.7,.2,1) .05s both}
.js .sr.in .label::before{animation:markerLine .55s cubic-bezier(.2,.7,.2,1) .12s both}
.js .sr.in .label::after{animation:markerDot .65s cubic-bezier(.2,.7,.2,1) .48s both}
.head p{margin-top:14px;color:var(--concrete);font-size:17px}


.sheets{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:820px){.sheets{grid-template-columns:1fr}}
.mod{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.mod:hover{border-color:rgba(15,28,51,.28);box-shadow:0 18px 38px -26px rgba(15,28,51,.5);transform:translateY(-3px)}
.mod-fig{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--night)}
.mod-fig picture{display:block;width:100%;height:100%}
.mod-fig img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.84) contrast(1.04);
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.mod-fig::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,35,80,.16) 0%,rgba(11,35,80,.44) 100%);
}
.mod:hover .mod-fig img{transform:scale(1.05);filter:saturate(1) contrast(1.04)}
.mod-tag{
  position:absolute;left:14px;bottom:14px;z-index:2;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.085em;text-transform:uppercase;
  color:#fff;background:var(--safety-ink);border:1px solid var(--safety-ink);
  border-radius:3px;padding:5px 10px;
}
.mod-body{padding:26px;position:relative}
.mod-body::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:100%;
  background:var(--safety);transform:scaleX(0);transform-origin:left;
  transition:transform .36s cubic-bezier(.65,0,.2,1);
}
.mod:hover .mod-body::before{transform:scaleX(1)}
.mod h3{margin-bottom:9px}
.mod p{color:var(--concrete);font-size:15.5px}
.mod.key{border-color:rgba(242,89,18,.42)}
.mod.key .mod-body::before{transform:scaleX(1)}


.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 52px}
@media(max-width:900px){.roles{grid-template-columns:1fr 1fr;gap:36px 44px}}
@media(max-width:640px){.roles{grid-template-columns:1fr;gap:34px}}
.role{padding-top:22px;border-top:1px solid rgba(15,28,51,.28)}
.role h3{font-size:20px;margin-bottom:12px}
.role p{font-size:15.5px;color:var(--concrete)}
.role p b{color:var(--ink);font-weight:600}



.processband{
  position:relative;
  border-top:1px solid var(--line);
}

.axis{position:relative;margin-bottom:26px;height:1px;background:rgba(15,28,51,.18)}
.axis-fill{position:absolute;left:0;top:-1px;height:3px;width:100%;background:linear-gradient(90deg,var(--safety),var(--beam));transform:scaleX(0);transform-origin:left}
.axis i{position:absolute;top:-4px;width:1px;height:9px;background:rgba(15,28,51,.3)}
.axis i:nth-child(2){left:0}.axis i:nth-child(3){left:calc(25% - .5px)}
.axis i:nth-child(4){left:calc(50% - .5px)}.axis i:nth-child(5){left:calc(75% - .5px)}
.axis i:nth-child(6){right:0}
@media(max-width:900px){.axis{display:none}}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{padding-right:14px}
.step .num{font-family:var(--mono);font-size:11.5px;letter-spacing:.085em;color:var(--safety-ink);display:block;margin-bottom:16px}
.step h3{margin-bottom:8px}
.step p{font-size:16px;color:var(--concrete)}



.sheetband{
  position:relative;isolation:isolate;color:var(--on-dark);
  background:

    radial-gradient(70% 65% at 94% 10%,rgba(247,154,31,.15),transparent 62%),
    radial-gradient(75% 70% at 2% 96%,rgba(86,140,232,.2),transparent 62%),

    linear-gradient(165deg,#0A1F49 0%,#12356F 48%,#0B2350 100%);
}
.sheetband::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--grain);background-size:200px 200px;
  opacity:.07;mix-blend-mode:screen;
}
.sheetband :focus-visible{outline-color:var(--beam)}
.roadmap-head{margin-bottom:44px;max-width:56ch}
.roadmap-head h2{color:#fff}
.roadmap-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-dim);display:block;margin-bottom:14px}
.roadmap-head p{margin-top:14px;color:var(--on-dark-dim);font-size:17.5px}

.roadmap{list-style:none;position:relative;padding-left:0}
.roadmap::before{
  content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;
  background:linear-gradient(180deg,var(--safety) 0%,rgba(234,240,250,.34) 22%,rgba(234,240,250,.12) 100%);
}
.phase{position:relative;display:grid;grid-template-columns:96px 1fr;gap:0 28px;padding:0 0 34px 34px}
.phase:last-child{padding-bottom:0}
@media(max-width:700px){.phase{grid-template-columns:1fr;gap:6px;padding-left:30px}}
.phase::before{
  content:"";position:absolute;left:0;top:7px;width:15px;height:15px;border-radius:50%;
  background:var(--blueprint);border:2px solid rgba(234,240,250,.36);
}
.phase.now::before{border-color:var(--safety);background:var(--safety);box-shadow:0 0 0 5px rgba(242,89,18,.2)}
.ph-n{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-dim);padding-top:7px}
.phase.now .ph-n{color:var(--beam)}
.ph-body h3{color:#A8B7D0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.phase.now .ph-body h3{color:#fff}
.ph-st{
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;
  color:var(--on-dark-dim);border:1px solid rgba(234,240,250,.28);border-radius:100px;padding:4px 10px;
}

.phase.now .ph-st{color:var(--ink);background:var(--safety);border-color:var(--safety)}
.ph-body p{font-size:16px;color:var(--on-dark-dim)}
.roadmap-note{
  margin-top:34px;padding-top:22px;border-top:1px solid rgba(234,240,250,.16);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--on-dark-dim);
}


footer{
  position:relative;isolation:isolate;padding:0 0 36px;
  background:
    radial-gradient(70% 75% at 88% 2%,rgba(242,89,18,.15),transparent 62%),
    radial-gradient(85% 70% at 2% 96%,rgba(247,154,31,.09),transparent 62%),
    var(--sheet);
}
footer::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--grain);background-size:200px 200px;
  opacity:.05;mix-blend-mode:multiply;
}
.closer{
  display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;
  padding:96px 0 72px;
}
@media(max-width:700px){.closer{padding:68px 0 52px}}
.closer-copy{max-width:34ch}
.closer .label{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--safety-ink);display:block;margin-bottom:16px}
.closer h2{font-size:clamp(28px,4vw,44px)}
.closer p{margin-top:16px;color:var(--concrete);font-size:16.5px}

.foot-main{
  display:flex;align-items:flex-start;justify-content:space-between;gap:28px 48px;flex-wrap:wrap;
  padding-top:34px;border-top:1px solid var(--line);
}
.foot-brand{display:flex;flex-direction:column;gap:10px;max-width:38ch}
.foot-brand .mark .nn{color:var(--safety-ink)}
.foot-tag{font-size:15px;color:var(--concrete);line-height:1.5}
.links{display:flex;flex-wrap:wrap;gap:0 26px}
.links a{
  display:inline-flex;align-items:center;gap:9px;min-height:var(--tap);
  text-decoration:none;font-size:15px;transition:color .2s;
}
.links a:hover{color:var(--safety-ink)}
.links svg{width:16px;height:16px;color:var(--safety-ink);flex:none}
.foot-note{
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--concrete);
  margin-top:30px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}


@keyframes wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

@keyframes ink{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes zoomOut{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes markerText{from{opacity:0;transform:translateX(-10px);letter-spacing:.16em;filter:blur(3px)}to{opacity:1;transform:translateX(0);letter-spacing:.09em;filter:blur(0)}}
@keyframes markerLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes markerDot{0%{opacity:0;transform:scale(.35);box-shadow:0 0 0 0 rgba(242,89,18,.22)}55%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 7px rgba(242,89,18,.08)}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(242,89,18,0)}}
@keyframes beamIn{to{transform:scaleX(1)}}
@keyframes growX{to{transform:scaleX(1)}}
@keyframes panY{from{transform:translateY(0)}to{transform:translateY(6%)}}

.hero-media{animation:wipe 1.05s cubic-bezier(.62,0,.2,1) both}

.hero-media img{animation:zoomOut 1.9s cubic-bezier(.2,.7,.2,1) both,
                          drift 26s 1.9s ease-in-out infinite alternate}
.hero-inner>*>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(1){animation-delay:.34s}
.hero-copy>*:nth-child(2){animation-delay:.42s}
.hero-copy>*:nth-child(3){animation-delay:.5s}
.hero-copy>*:nth-child(4){animation-delay:.58s}
.hero-copy>*:nth-child(5){animation-delay:.66s}
.beam{animation:beamIn 1.3s cubic-bezier(.65,0,.2,1) .8s both}

.js .sr{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js .sr.in{opacity:1;transform:none}
.sheets .mod:nth-child(2),.roles .role:nth-child(2),.steps .step:nth-child(2),.roadmap .phase:nth-child(2){transition-delay:.07s}
.sheets .mod:nth-child(3),.roles .role:nth-child(3),.steps .step:nth-child(3),.roadmap .phase:nth-child(3){transition-delay:.14s}
.sheets .mod:nth-child(4),.steps .step:nth-child(4),.roadmap .phase:nth-child(4){transition-delay:.21s}

@supports (animation-timeline:view()){
  .st .sr{opacity:1;transform:none;transition:none;animation:rise linear both;animation-timeline:view();animation-range:entry 8% cover 26%}
  .st .sheets .mod:nth-child(2),.st .roles .role:nth-child(2),.st .steps .step:nth-child(2){animation-range:entry 2% cover 26%}
  .st .sheets .mod:nth-child(3),.st .roles .role:nth-child(3),.st .steps .step:nth-child(3){animation-range:entry -4% cover 26%}
  .st .sheets .mod:nth-child(4),.st .steps .step:nth-child(4){animation-range:entry -10% cover 26%}
  .st .hero-pan{animation:panY linear both;animation-timeline:scroll(root block);animation-range:0 100vh}
  .st .progress{animation:growX linear both;animation-timeline:scroll(root block)}
  .st .axis-fill{animation:growX linear both;animation-timeline:view();animation-range:entry 70% cover 60%}
  .st .sr .label{animation:markerText linear both;animation-timeline:view();animation-range:entry 6% cover 20%}
  .st .sr .label::before{transform:scaleX(1);animation:markerLine linear both;animation-timeline:view();animation-range:entry 8% cover 18%}
  .st .sr .label::after{opacity:1;transform:scale(1);animation:markerDot linear both;animation-timeline:view();animation-range:entry 14% cover 24%}
  .st .pilot-panel .pilot-meta div{opacity:1;transform:none;animation:pilotCardIn linear both;animation-timeline:view();animation-range:entry 8% cover 24%}
  .st .pilot-panel .pilot-meta div:nth-child(2){animation-range:entry 12% cover 28%}
  .st .pilot-panel .pilot-meta div:nth-child(3){animation-range:entry 16% cover 32%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js .sr{opacity:1;transform:none}
  .js .sr .label{opacity:1;transform:none;filter:none;letter-spacing:.09em}
  .js .sr .label::before{transform:scaleX(1)}
  .js .sr .label::after{opacity:1;transform:scale(1)}
  .js .pilot-panel .pilot-meta div{opacity:1;transform:none}
  .demo-page .release-head,.demo-page .release-tags>div,.demo-page .release-meta>div,.demo-page .release-org{opacity:1!important;transform:none!important;filter:none!important}
  .beam,.axis-fill{transform:scaleX(1)}
  .progress{display:none}
  .hero-media,.stamp{clip-path:none}
}


.head-right{display:flex;align-items:center;gap:14px}
.site-nav{display:flex;align-items:center;gap:4px;font-family:var(--disp);font-size:13px;font-weight:600}
.site-nav a{min-height:var(--tap);display:inline-flex;align-items:center;padding:0 10px;text-decoration:none;color:inherit;opacity:.72;transition:opacity .2s ease,color .2s ease}
.site-nav a:hover{opacity:1;color:var(--beam)}
header.solid .site-nav a:hover{color:var(--safety-ink)}
.header-back{font-family:var(--disp);font-size:13px;font-weight:600;text-decoration:none;opacity:.78;transition:opacity .2s ease}
.header-back:hover{opacity:1}
.lang{
  display:flex;align-items:center;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;
}
.lang a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:var(--tap);padding:0 9px;text-decoration:none;
  opacity:.6;transition:opacity .2s ease,color .2s ease;
}
.lang a:hover{opacity:1}

.lang a[aria-current="true"]{opacity:1;color:var(--beam)}
header.solid .lang a[aria-current="true"]{color:var(--safety-ink)}
.lang span{opacity:.3;font-size:10px;user-select:none}

@media(max-width:760px){
  .brand-tag{display:none}
  .site-nav{display:none}
  .lang a{padding:0 7px}
}


.demo-hero{padding:calc(var(--head-h,68px) + 78px) 0 84px}
@media(max-width:700px){.demo-hero{padding:calc(var(--head-h,68px) + 52px) 0 60px}}



.demo-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:52px 64px;align-items:end}
@media(max-width:1100px){
  .demo-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .stamp{max-width:520px;align-self:start}
}
.demo-hero-in{min-width:0}


.demo-label{
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--on-dark-dim);display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;
}
.demo-label::before{content:"";flex:none;width:26px;height:1px;background:var(--beam);margin-top:9px}

.demo-hero h1{color:#fff;font-size:clamp(30px,4.4vw,47px)}
.demo-hero h1 .acc{color:var(--beam)}
.demo-hero .lead{margin-top:22px;font-size:18px;color:var(--on-dark-dim);max-width:50ch}
.demo-hero .cta-row{margin-top:32px}


.stamp{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;align-self:end;min-width:0;
  background:rgba(234,240,250,.18);
  border:2px solid rgba(234,240,250,.4);border-radius:var(--r);overflow:hidden;
}
.stamp>div{background:rgba(7,22,50,.5);padding:14px 18px;min-width:0}
.stamp dt{
  font-family:var(--mono);font-size:10px;letter-spacing:.085em;text-transform:uppercase;
  color:var(--on-dark-dim);margin-bottom:6px;
}
.stamp dd{font-family:var(--disp);font-weight:600;font-size:14.5px;line-height:1.35;color:#fff}

.stamp>.stamp-sheet{grid-column:1/-1;padding:19px 18px;background:rgba(20,44,92,.62)}
.stamp-sheet dd{font-size:21px;line-height:1.15;letter-spacing:-.004em}

.stamp-org{grid-column:1/-1}
.stamp-org dd i{
  display:block;font-style:normal;font-family:var(--mono);font-weight:400;font-size:11.5px;
  letter-spacing:.06em;color:var(--on-dark-dim);margin-top:6px;
}
@media(max-width:430px){.stamp{grid-template-columns:1fr}}


.demo-hero-in>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.demo-hero-in>*:nth-child(1){animation-delay:.06s}
.demo-hero-in>*:nth-child(2){animation-delay:.14s}
.demo-hero-in>*:nth-child(3){animation-delay:.22s}
.demo-hero-in>*:nth-child(4){animation-delay:.3s}
.demo-hero-in>*:nth-child(5){animation-delay:.38s}
.stamp{animation:ink .85s cubic-bezier(.62,0,.2,1) .44s both}


.install{max-width:840px;border-top:1px solid rgba(15,28,51,.28)}
.install-row{
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 24px;
  padding:22px 0;border-bottom:1px solid var(--line-soft);
}
.install-n{font-family:var(--mono);font-size:12px;letter-spacing:.085em;color:var(--safety-ink);padding-top:3px}
.install-b{min-width:0}
.install-b h3{margin-bottom:7px}
.install-b p{font-size:16px;color:var(--concrete);max-width:54ch}
@media(max-width:560px){
  .install-row{grid-template-columns:minmax(0,1fr);gap:9px}
  .install-n{padding-top:0}
}


.foot-slim{padding-top:76px}
@media(max-width:700px){.foot-slim{padding-top:56px}}
.foot-slim .foot-main{padding-top:0;border-top:0}

.demo-note{
  margin-top:38px;padding:22px 24px;
  background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--safety);
  border-radius:var(--r);font-size:15.5px;color:var(--concrete);max-width:78ch;
}
.demo-note b{color:var(--ink);font-weight:600}
.demo-note a{color:var(--safety-ink)}


.demo-page{
  --demo-radius:18px;
  --demo-shadow:0 30px 80px -48px rgba(9,27,61,.5);
  background:#f5f7fa;
}
.demo-page::before{opacity:.025}
.demo-page .wrap{max-width:1160px}

.demo-page header{background:rgba(8,27,61,.66);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.demo-page header.solid{background:rgba(248,250,252,.88);border-bottom-color:rgba(15,28,51,.08)}
.demo-page .demo-hero{
  min-height:min(900px,100svh);display:flex;align-items:center;
  padding:calc(var(--head-h,68px) + 72px) 0 72px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 18%,rgba(247,154,31,.18),transparent 28%),
    radial-gradient(circle at 12% 84%,rgba(74,125,219,.2),transparent 36%),
    linear-gradient(145deg,#071a3d 0%,#0d2d61 54%,#0a224c 100%);
}
.demo-page .demo-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.demo-page .demo-hero::after{
  content:"";position:absolute;width:440px;height:440px;right:-190px;bottom:-250px;
  border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 144px rgba(255,255,255,.018);pointer-events:none;
}
.demo-page .demo-hero .wrap::after{
  content:"";position:absolute;z-index:-1;width:220px;height:220px;left:42%;top:9%;
  border-radius:50%;background:rgba(83,139,238,.13);filter:blur(70px);pointer-events:none;
  animation:demo-float 8s ease-in-out infinite alternate;
}
.demo-page .demo-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}
.demo-page .demo-label{margin-bottom:26px;color:#c8d4e7}
.demo-page .demo-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.012em;max-width:13ch}
.demo-page .demo-hero .lead{margin-top:28px;font-size:18px;line-height:1.7;color:#c5d1e3;max-width:52ch}
.demo-page .demo-hero .cta-row{margin-top:38px;gap:12px}
.demo-page .demo-hero .btn{min-height:56px;border-radius:999px;padding-inline:26px;font-size:16px;box-shadow:0 14px 34px -18px rgba(242,89,18,.9)}
.demo-page .demo-hero .btn svg{transition:transform .25s ease}
.demo-page .demo-hero .btn:hover svg{transform:translateY(3px)}
.demo-page .demo-hero .btn-ghost{box-shadow:none;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.demo-page .stamp{
  grid-template-columns:1fr 1fr;gap:0;align-self:center;
  border:1px solid rgba(255,255,255,.16);border-radius:var(--demo-radius);
  background:rgba(255,255,255,.075);box-shadow:0 32px 80px -32px rgba(0,0,0,.52);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.demo-page .stamp>div{background:transparent;padding:16px 20px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.demo-page .stamp>div:nth-child(odd){border-right:0}
.demo-page .stamp>.stamp-sheet{padding:24px 20px;background:rgba(255,255,255,.055);border-right:0}
.demo-page .stamp>.stamp-wide{grid-column:1/-1;border-right:0}
.demo-page .stamp-sheet dd{font-size:22px}
.demo-page .stamp-org{border-right:0!important;border-bottom:0!important}
.demo-page .stamp dt{color:#9eafc9;margin-bottom:7px}


.demo-page .release-card{display:block;padding:10px;background:rgba(255,255,255,.07)}
.demo-page .release-card>div{padding:0;background:transparent;border:0!important}
.demo-page .release-head{padding:22px 22px 24px!important}
.demo-page .release-head span,.demo-page .release-org>span{
  display:block;font-family:var(--mono);font-size:10px;letter-spacing:.085em;text-transform:uppercase;color:#9eafc9;margin-bottom:8px;
}
.demo-page .release-head strong{display:block;font-family:var(--disp);font-size:24px;line-height:1.2;color:#fff}
.demo-page .release-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 22px!important}
.demo-page .release-tags>div{
  min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;
  padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.demo-page .release-tags>div:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(247,154,31,.28);box-shadow:0 16px 30px -22px rgba(0,0,0,.75)}
.demo-page .release-tags span{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#9eafc9}
.demo-page .release-tags strong{font-family:var(--disp);font-size:13px;font-weight:600;line-height:1.25;color:#fff}
.demo-page .release-meta{padding:4px 22px 8px!important;border-top:1px solid rgba(255,255,255,.1)!important}
.demo-page .release-meta>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:padding-left .25s ease,background-color .25s ease}
.demo-page .release-meta>div:hover{padding-left:8px;background:linear-gradient(90deg,rgba(247,154,31,.07),transparent 72%)}
.demo-page .release-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:#9eafc9}
.demo-page .release-meta strong{font-family:var(--disp);font-size:14px;font-weight:600;color:#fff;text-align:right}
.demo-page .release-org{margin:10px 10px 0;padding:18px 20px!important;border-radius:12px;background:rgba(6,21,48,.34)!important}
.demo-page .release-org strong{display:block;font-family:var(--disp);font-size:15px;color:#fff}
.demo-page .release-org small{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#9eafc9}

.demo-page .release-head,.demo-page .release-tags>div,.demo-page .release-meta>div,.demo-page .release-org{opacity:0;animation:releaseItemIn .62s cubic-bezier(.2,.7,.2,1) both}
.demo-page .release-head{animation-delay:.58s}
.demo-page .release-tags>div:nth-child(1){animation-delay:.7s}
.demo-page .release-tags>div:nth-child(2){animation-delay:.8s}
.demo-page .release-tags>div:nth-child(3){animation-delay:.9s}
.demo-page .release-meta>div:nth-child(1){animation-delay:1s}
.demo-page .release-meta>div:nth-child(2){animation-delay:1.1s}
.demo-page .release-meta>div:nth-child(3){animation-delay:1.2s}
.demo-page .release-org{animation-delay:1.32s}

.demo-page #holat{padding:104px 0 94px;background:#f5f7fa}
.demo-page #holat .head{margin-bottom:48px}
.demo-page .head .label{color:var(--safety-ink)}
.demo-page .head h2{font-size:clamp(30px,4vw,44px)}
.demo-page .head p{font-size:17px;max-width:55ch}
.demo-page #holat .roles{gap:18px}
.demo-page #holat .roles-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-page #holat .role{
  padding:28px;background:rgba(255,255,255,.78);border:1px solid rgba(15,28,51,.08);border-radius:var(--demo-radius);
  box-shadow:var(--demo-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  position:relative;overflow:hidden;
}
.demo-page #holat .role::after{
  content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--safety),var(--beam));transform:scaleX(0);transform-origin:left;
  transition:transform .3s ease;
}
.demo-page #holat .role:hover{transform:translateY(-4px);border-color:rgba(15,28,51,.16);box-shadow:0 32px 72px -44px rgba(9,27,61,.65)}
.demo-page #holat .role:hover::after{transform:scaleX(1)}
.demo-page #holat .role h3{font-size:19px;margin-bottom:14px}
.demo-page #holat .role p{font-size:15.5px;line-height:1.7}

.demo-page #ornatish{padding:96px 0 112px;background:#fff;border-top:1px solid rgba(15,28,51,.07)}
.demo-page #ornatish .wrap{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px 90px;align-items:start}
.demo-page #ornatish .head{position:sticky;top:calc(var(--head-h,68px) + 36px);margin:0}
.demo-page #ornatish .install{max-width:none;border:0;counter-reset:none}
.demo-page #ornatish .install-row{
  grid-template-columns:52px minmax(0,1fr);gap:22px;padding:0 0 34px;margin-bottom:34px;
  border-bottom:1px solid rgba(15,28,51,.09);position:relative;
}
.demo-page #ornatish .install-row:last-child{margin-bottom:0}
.demo-page #ornatish .install-n{
  width:52px;height:52px;padding:0;display:grid;place-items:center;border:1px solid rgba(15,28,51,.1);
  border-radius:50%;background:#f6f8fa;color:var(--safety-ink);font-size:11px;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.demo-page #ornatish .install-row:hover .install-n{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.06)}
.demo-page #ornatish .install-b h3{font-size:20px;margin:2px 0 9px}
.demo-page #ornatish .install-b p{max-width:58ch;line-height:1.7}
.demo-page #ornatish .demo-note{grid-column:2;margin-top:0;max-width:none;padding:22px 24px;border:0;border-radius:12px;background:#f5f7fa;box-shadow:inset 3px 0 var(--safety)}

.demo-page .foot-slim{padding-top:68px;background:#081b3d;color:var(--on-dark)}
.demo-page .foot-slim::before{mix-blend-mode:screen;opacity:.025}
.demo-page .foot-slim .foot-tag,.demo-page .foot-slim .foot-note{color:#9eafc9}
.demo-page .foot-slim .links a{
  color:#fff;background:transparent;border:0;border-radius:0;padding:0;
  transition:color .2s ease,opacity .2s ease;
}
.demo-page .foot-slim .links a:hover{color:#fff;opacity:.72}
.demo-page .foot-slim .foot-note{border-top-color:rgba(255,255,255,.1)}
.demo-page .demo-hero :focus-visible,.demo-page .foot-slim :focus-visible{outline-color:var(--beam)}

@keyframes demo-float{
  from{transform:translate3d(-12px,-8px,0) scale(.94)}
  to{transform:translate3d(18px,14px,0) scale(1.08)}
}
@keyframes releaseItemIn{from{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}

@media(max-width:1100px){
  .demo-page .demo-hero{min-height:auto}
  .demo-page .demo-hero-grid{grid-template-columns:1fr;gap:52px}
  .demo-page .stamp{max-width:680px;width:100%}
}
@media(max-width:820px){
  .demo-page #ornatish .wrap{grid-template-columns:1fr;gap:48px}
  .demo-page #ornatish .head{position:static}
  .demo-page #ornatish .demo-note{grid-column:1}
}
@media(max-width:700px){
  .demo-page .demo-hero{padding:calc(var(--head-h,68px) + 48px) 0 56px}
  .demo-page .demo-hero h1{font-size:clamp(36px,11vw,50px)}
  .demo-page .demo-hero h1 br{display:none}
  .demo-page #holat{padding:76px 0}
  .demo-page #ornatish{padding:76px 0 84px}
  .demo-page #holat .roles-two{grid-template-columns:1fr}
}
@media(max-width:520px){
  .demo-page{--pad:20px}
  .header-back{display:none}
  .demo-page .demo-hero .cta-row{display:grid}
  .demo-page .demo-hero .btn{justify-content:center;width:100%;text-align:center}
  .demo-page .stamp{grid-template-columns:1fr}
  .demo-page .stamp>div,.demo-page .stamp>div:nth-child(odd){border-right:0}
  .demo-page #holat .role{padding:24px}
  .demo-page #ornatish .install-row{grid-template-columns:44px minmax(0,1fr);gap:16px}
  .demo-page #ornatish .install-n{width:44px;height:44px}
  .demo-page .release-tags{grid-template-columns:1fr}
  .demo-page .release-tags>div{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .demo-page #holat .role{transition:none}
  .demo-page .demo-hero .wrap::after{animation:none}
}


.landing-page{
  --landing-radius:20px;
  --landing-shadow:0 30px 80px -50px rgba(9,27,61,.48);
  background:#f6f8fa;
}
.landing-page::before{opacity:.025}
.landing-page .wrap{max-width:1160px}
.landing-page header{background:rgba(7,24,54,.48);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.landing-page header.solid{background:rgba(248,250,252,.9);border-bottom-color:rgba(15,28,51,.08)}
.landing-page .hero{min-height:min(820px,92svh)}
.landing-page .hero-pan{inset:-5% 0}
.landing-page .hero-media img{object-position:62% 52%;filter:saturate(.86) contrast(1.04)}
.landing-page .hero-scrim{
  background:
    linear-gradient(180deg,rgba(5,18,42,.5),transparent 26%),
    linear-gradient(90deg,rgba(5,18,42,.94) 0%,rgba(5,18,42,.8) 42%,rgba(5,18,42,.22) 76%,rgba(5,18,42,.12) 100%);
}
.landing-page .hero-inner{padding-top:90px;padding-bottom:88px}
.landing-page .hero-copy{max-width:730px}
.landing-page .hero h1{font-size:clamp(42px,5.7vw,68px);line-height:1.03;max-width:14ch}
.landing-page .hero .lead{margin-top:24px;max-width:58ch;line-height:1.65;color:#c8d4e7}
.landing-page .hero .cta-row{margin-top:38px;gap:12px}
.landing-page .hero .btn{min-height:56px;border-radius:999px;padding-inline:26px;font-size:16px;box-shadow:0 16px 38px -20px rgba(242,89,18,.9)}
.landing-page .hero .btn svg{transition:transform .25s ease}
.landing-page .hero .btn:hover svg{transform:translateX(4px)}
.landing-page .hero .btn-ghost,.demo-page .demo-hero .btn-ghost{
  min-height:44px;padding-inline:10px;border-color:transparent;background:transparent;box-shadow:none;
  font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.34);text-underline-offset:5px;
}
.landing-page .hero .btn-ghost:hover,.demo-page .demo-hero .btn-ghost:hover{background:transparent;border-color:transparent;text-decoration-color:#fff}
.landing-page .beam-band{height:0}.landing-page .beam{display:none}

.landing-page .band{padding:112px 0}
.landing-page .head{margin-bottom:52px}
.landing-page .head .label{color:var(--safety-ink)}
.landing-page .head h2,.landing-page .roadmap-head h2{font-size:clamp(32px,4.2vw,48px)}
.landing-page .head p{max-width:58ch;line-height:1.7}

.landing-page #modullar{background:#f6f8fa}
.landing-page .sheets{gap:22px}
.landing-page .mod{
  border:1px solid rgba(15,28,51,.08);border-radius:var(--landing-radius);background:rgba(255,255,255,.9);
  box-shadow:var(--landing-shadow);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.landing-page .mod:hover{transform:translateY(-5px);box-shadow:0 36px 80px -48px rgba(9,27,61,.68);border-color:rgba(15,28,51,.14)}
.landing-page .mod-fig{aspect-ratio:16/9}
.landing-page .mod-fig img{filter:saturate(.78) contrast(1.04)}
.landing-page .mod-tag{left:18px;bottom:18px;border:0;border-radius:999px;padding:6px 11px;background:rgba(8,27,61,.82);backdrop-filter:blur(10px)}
.landing-page .mod-body{padding:30px}
.landing-page .mod-body::before{display:none}
.landing-page .mod h3{font-size:21px;margin-bottom:11px}
.landing-page .mod p{line-height:1.7}
.landing-page .mod.key{border-color:rgba(242,89,18,.24)}

.landing-page #rollar{padding-top:8px;padding-bottom:112px;background:#f6f8fa}
.landing-page #rollar .roles{gap:18px}
.landing-page #rollar .role{
  min-height:100%;padding:28px;border:1px solid rgba(15,28,51,.08);border-radius:var(--landing-radius);background:#fff;
  box-shadow:var(--landing-shadow);position:relative;overflow:hidden;
}
.landing-page #rollar .role::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:linear-gradient(90deg,var(--safety),var(--beam));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.landing-page #rollar .role:hover::after{transform:scaleX(1)}
.landing-page #rollar .role h3{margin-bottom:14px}
.landing-page #rollar .role p{line-height:1.72}

.landing-page .processband{background:#fff;border-top:1px solid rgba(15,28,51,.07)}
.landing-page .processband .axis{display:none}
.landing-page .steps{gap:14px}
.landing-page .step{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(15,28,51,.08);border-radius:16px;background:#f7f9fb;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.landing-page .step::before{content:"";position:absolute;z-index:2;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--safety),var(--beam));transform:scaleX(0);transform-origin:left;opacity:0}
.landing-page .step::after{content:"";position:absolute;width:130px;height:130px;right:-66px;bottom:-76px;border:1px solid rgba(15,28,51,.045);border-radius:50%;box-shadow:0 0 0 24px rgba(15,28,51,.018)}
.landing-page .step:hover{transform:translateY(-4px);border-color:rgba(15,28,51,.14);background-color:#fff;box-shadow:0 24px 46px -36px rgba(9,27,61,.62)}
.landing-page .step:hover::before{animation:processTrace .75s cubic-bezier(.2,.7,.2,1) both}
.landing-page .step-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.landing-page .step .num{width:38px;height:38px;display:grid;place-items:center;margin:0;border-radius:50%;background:#fff;border:1px solid rgba(15,28,51,.1);transition:color .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease;animation:numberSignal 8s ease-in-out infinite}
.landing-page .step:nth-child(2) .num{animation-delay:2s}
.landing-page .step:nth-child(3) .num{animation-delay:4s}
.landing-page .step:nth-child(4) .num{animation-delay:6s}
.landing-page .step:hover .num{color:#fff;border-color:var(--safety);background:var(--safety);box-shadow:0 0 0 5px rgba(242,89,18,.1)}
.step-visual,.phase-visual{display:block;flex:none;background-repeat:no-repeat;background-position:center;background-size:24px;will-change:transform}
.step-visual{position:relative;width:48px;height:48px;border:1px solid rgba(188,63,10,.12);border-radius:14px;background-color:rgba(242,89,18,.07);transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.step-visual::after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--safety);opacity:0;transform:scale(.4)}
.landing-page .step:hover .step-visual{transform:translateY(-3px) rotate(-2deg);background-color:rgba(242,89,18,.11);border-color:rgba(188,63,10,.22);box-shadow:0 12px 24px -16px rgba(188,63,10,.7)}
.landing-page .step:hover .step-visual::after{animation:microPing .8s cubic-bezier(.2,.7,.2,1) both}
.visual-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23BC3F0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.visual-confirm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23BC3F0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")}
.visual-payment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23BC3F0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
.visual-delivery{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23BC3F0A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.landing-page .step h3{font-size:19px;margin-bottom:10px}
.landing-page .step p{font-size:15px;line-height:1.7}

.landing-page #yol-xaritasi{
  background:radial-gradient(circle at 85% 5%,rgba(247,154,31,.16),transparent 28%),radial-gradient(circle at 5% 90%,rgba(70,126,226,.18),transparent 34%),linear-gradient(145deg,#071a3d,#0d2d61 56%,#081f47);
}
.landing-page .roadmap-head{margin-bottom:52px}
.landing-page .roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landing-page .roadmap::before,.landing-page .phase::before{display:none}
.landing-page .phase{display:block;position:relative;overflow:hidden;padding:26px 94px 26px 26px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}
.landing-page .phase.now{background:rgba(255,255,255,.09);border-color:rgba(247,154,31,.35)}
.landing-page .phase::after{content:"";position:absolute;width:130px;height:130px;right:-78px;bottom:-84px;border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.018)}
.landing-page .phase-visual{position:absolute;right:24px;top:24px;width:50px;height:50px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background-color:rgba(255,255,255,.055);transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,border-color .3s ease}
.landing-page .phase.now .phase-visual{border-color:rgba(247,154,31,.34);background-color:rgba(247,154,31,.12)}
.landing-page .phase:hover .phase-visual{transform:translateY(-3px) scale(1.04);background-color:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}
.landing-page .phase.now .phase-visual{animation:phaseBreath 4.5s ease-in-out infinite}
.landing-page .phase.now .ph-st{position:relative;overflow:hidden}
.landing-page .phase.now .ph-st::after{content:"";position:absolute;inset:-2px auto -2px -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);animation:statusSweep 4.8s ease-in-out infinite}
.phase-market{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F79A1F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v10h16V10M3 10l2-6h14l2 6'/%3E%3Cpath d='M3 10c1.5 2 3 2 4.5 0 1.5 2 3 2 4.5 0 1.5 2 3 2 4.5 0 1.5 2 3 2 4.5 0M9 20v-5h6v5'/%3E%3C/svg%3E")}
.phase-logistics{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B9C7DE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}
.phase-trust{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B9C7DE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.8 8 7 10 4.2-2 7-5.4 7-10V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.phase-intelligence{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B9C7DE' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='18' r='2'/%3E%3Cpath d='m7 7.5 2.5 2.5m5-0 2.5-2.5M7 16.5l2.5-2.5m5 0 2.5 2.5'/%3E%3C/svg%3E")}
.landing-page .ph-n{display:block;padding:0;margin-bottom:18px}
.landing-page .ph-body h3{display:block;margin-bottom:10px;font-size:19px}
.landing-page .ph-st{display:inline-flex;margin-left:8px;vertical-align:middle}
.landing-page .ph-body p{line-height:1.65}
.landing-page .roadmap-note{margin-top:28px}

.landing-page footer{padding-bottom:36px;background:#081b3d;color:#fff}
.landing-page footer::after{mix-blend-mode:screen;opacity:.025}
.landing-page .closer{
  width:min(100%,820px);margin-inline:auto;padding:92px 0 70px;
  display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center;
}
.landing-page .closer-copy{max-width:680px}
.landing-page .closer .label{color:var(--beam)}
.landing-page .closer h2{color:#fff;font-size:clamp(32px,4.2vw,48px)}
.landing-page .closer p,.landing-page .foot-tag,.landing-page .foot-note{color:#aebdd3}
.landing-page .closer .btn{border-radius:999px;font-size:16px}
.landing-page .foot-main{border-top-color:rgba(255,255,255,.1)}
.landing-page .foot-brand .mark .nn{color:var(--beam)}
.landing-page .links a{color:#fff;background:transparent;border:0;padding:0}
.landing-page .links a:hover{color:#fff;opacity:.72}
.landing-page .links svg{color:var(--beam)}
.landing-page .foot-note{border-top-color:rgba(255,255,255,.1)}
.landing-page footer :focus-visible{outline-color:var(--beam)}

.pilot-band{background:#fff;border-top:1px solid rgba(15,28,51,.07)}
.pilot-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px 72px;align-items:center;padding:44px;border:1px solid rgba(15,28,51,.09);border-radius:20px;background:#f7f9fb;box-shadow:var(--landing-shadow)}
.pilot-copy{max-width:58ch}
.pilot-copy .label{display:block;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--safety-ink)}
.pilot-copy h2{font-size:clamp(28px,3.5vw,40px)}
.pilot-copy p{margin-top:14px;color:var(--concrete)}
.pilot-meta{display:grid;gap:12px}
.pilot-meta div{position:relative;overflow:hidden;padding:16px 18px;border:1px solid rgba(15,28,51,.08);border-radius:12px;background:#fff;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease}
.pilot-meta div::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--safety),var(--beam));transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.pilot-meta div:hover{transform:translateX(5px);border-color:rgba(188,63,10,.18);box-shadow:0 18px 34px -28px rgba(9,27,61,.7)}
.pilot-meta div:hover::before{transform:scaleY(1)}
.js .pilot-panel .pilot-meta div{opacity:0;transform:translateY(14px) scale(.985)}
.js .pilot-panel.in .pilot-meta div{animation:pilotCardIn .58s cubic-bezier(.2,.7,.2,1) both}
.js .pilot-panel.in .pilot-meta div:nth-child(1){animation-delay:.18s}
.js .pilot-panel.in .pilot-meta div:nth-child(2){animation-delay:.28s}
.js .pilot-panel.in .pilot-meta div:nth-child(3){animation-delay:.38s}
.pilot-meta span{display:block;margin-bottom:4px;font-family:var(--mono);font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--concrete)}
.pilot-meta strong{font-family:var(--disp);font-size:14px}
.pilot-action{margin-top:24px;display:inline-flex;align-items:center;gap:8px;color:var(--safety-ink);font-family:var(--disp);font-size:14px;font-weight:700;text-decoration:none}
.pilot-action span{display:inline-block;transition:transform .25s ease}
.pilot-action:hover span{transform:translateX(5px)}
.pilot-action:hover{text-decoration:underline;text-underline-offset:4px}

/* Keep section markers aligned after component-specific label rules. */
.head .label,.roadmap-head .label,.pilot-copy>.label,.closer .label{display:flex;align-items:center}

@keyframes microPing{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2.4)}}
@keyframes pilotCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes processTrace{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}100%{opacity:1;transform:scaleX(1)}}
@keyframes numberSignal{0%,8%,100%{border-color:rgba(15,28,51,.1);box-shadow:0 0 0 0 rgba(242,89,18,0)}4%{border-color:rgba(242,89,18,.34);box-shadow:0 0 0 5px rgba(242,89,18,.07)}}
@keyframes phaseBreath{0%,100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(247,154,31,0)}50%{transform:translateY(-3px);box-shadow:0 10px 28px -18px rgba(247,154,31,.9)}}
@keyframes statusSweep{0%,58%{left:-45%}82%,100%{left:120%}}

@media(max-width:900px){
  .landing-page .roadmap{grid-template-columns:1fr}
  .pilot-panel{grid-template-columns:1fr}
}
@media(max-width:700px){
  .landing-page .band{padding:80px 0}
  .landing-page .hero-inner{padding-top:74px;padding-bottom:58px}
  .landing-page .hero h1{font-size:clamp(42px,12vw,58px)}
  .landing-page #rollar{padding-top:0;padding-bottom:80px}
  .landing-page .mod-body{padding:24px}
  .landing-page .closer{padding:76px 0 56px;gap:30px}
  .pilot-panel{padding:28px;gap:32px}
}
@media(max-width:520px){
  .landing-page{--pad:20px}
  .landing-page .hero .cta-row{display:grid}
  .landing-page .hero .btn{width:100%;justify-content:center;text-align:center}
  .landing-page .step{padding:22px}
  .landing-page .phase{padding:22px 76px 22px 22px}
  .landing-page .phase-visual{right:18px;top:18px;width:44px;height:44px}
}
