:root{
  --bg:#070a0f;
  --bg2:#0b1017;
  --panel:#111821;
  --panel2:#151d28;
  --ink:#f4f7fb;
  --muted:#9aa8ba;
  --dim:#607085;
  --line:#263244;
  --line2:#334258;
  --teal:#ff7a1a;
  --cyan:#ffb13d;
  --gold:#f5b91b;
  --red:#ff536b;
  --green:#ff8a2a;
  --mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,177,61,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,177,61,.035) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.42;
}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select{font:inherit}
.wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.center{text-align:center}
.mono{font-family:var(--mono)}
.payment-banner{
  position:sticky;
  top:0;
  z-index:300;
  background:#101803;
  color:var(--gold);
  border-bottom:1px solid rgba(245,185,27,.4);
  text-align:center;
  padding:12px 18px;
  font:700 13px var(--mono);
}

.site-nav,nav{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(7,10,15,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px) saturate(160%);
}
.nav-inner,nav .wrap{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand,.logo{
  display:flex;
  align-items:center;
  min-width:0;
}
.brand img,.logo img{
  display:block;
  height:40px;
  width:auto;
}
body[data-page="home"] .site-nav .brand{display:none}
body[data-page="home"] .site-nav .nav-inner{justify-content:center}
.nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.nav-links a{transition:color .18s,border-color .18s,background .18s}
.nav-links a:hover{color:var(--ink)}
.language-select{
  height:38px;
  border:1px solid var(--line2);
  border-radius:8px;
  background:rgba(17,24,33,.82);
  color:var(--ink);
  padding:0 8px;
  font:900 12px var(--mono);
  cursor:pointer;
}
.language-select:focus{
  outline:none;
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(255,177,61,.14);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 18px;
  border-radius:8px;
  border:1px solid transparent;
  cursor:pointer;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#07100d;
  background:linear-gradient(135deg,var(--teal),#ffc05a);
  box-shadow:0 12px 34px -18px rgba(255,122,26,.95);
}
.btn-primary:hover{box-shadow:0 18px 44px -20px rgba(255,122,26,1)}
.btn-secondary,.btn-ghost{
  color:var(--ink);
  background:rgba(17,24,33,.72);
  border-color:var(--line2);
}
.btn-secondary:hover,.btn-ghost:hover{border-color:var(--cyan);color:#fff0d8}
@media(max-width:900px){
  .nav-links{gap:12px}
  .nav-links a:not(.btn){display:none}
  .brand img,.logo img{height:32px}
}
@media(max-width:480px){
  .wrap{width:min(100% - 28px,1200px)}
  .btn{width:100%}
  .nav-links .btn{width:auto;padding:10px 12px;font-size:11px}
}

.hero{
  min-height:86svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  overflow:hidden;
  padding:92px 0 28px;
  border-bottom:1px solid var(--line);
}
.hero-poster{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-poster img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.02) contrast(1.05);
}
.hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(900px 520px at 50% 72%,rgba(7,10,15,.44),rgba(7,10,15,.86) 72%),
    linear-gradient(0deg,rgba(7,10,15,.98) 0%,rgba(7,10,15,.56) 48%,rgba(7,10,15,.76) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  padding:10px 0 30px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
.hero-logo-large{
  display:block;
  width:min(520px,86vw);
  height:auto;
  margin:0 auto 26px;
  filter:drop-shadow(0 22px 44px rgba(0,0,0,.65));
}
.eyebrow,.section-kicker,.tag{
  display:block;
  color:var(--teal);
  font:900 12px var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:16px;
}
h1,h2,h3,h4{letter-spacing:0;line-height:1.05}
h1{
  max-width:1080px;
  font-size:clamp(44px,7vw,90px);
  font-weight:950;
  margin-bottom:24px;
}
.hero-copy,.sub,.lead{
  max-width:660px;
  color:#c6d1df;
  font-size:clamp(17px,2vw,21px);
  line-height:1.68;
  margin-left:auto;
  margin-right:auto;
}
.hero-actions,.hero-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:30px;
}
.metric-strip{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(120px,1fr));
  max-width:980px;
  margin-top:42px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,12,18,.78);
  backdrop-filter:blur(12px);
}
.metric-strip div{
  padding:16px 18px;
  border-right:1px solid rgba(255,255,255,.1);
}
.metric-strip .code-metric{
  background:linear-gradient(180deg,rgba(255,177,61,.18),rgba(255,122,26,.08));
}
.metric-strip div:last-child{border-right:0}
.metric-strip strong{
  display:block;
  color:var(--ink);
  font:950 22px var(--mono);
  line-height:1.1;
}
.metric-strip .code-metric strong{
  color:#fff4d8;
  font-size:30px;
}
.metric-strip span{
  display:block;
  color:var(--dim);
  font:800 10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:5px;
}
.hero-tape{
  position:relative;
  z-index:2;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  padding-top:14px;
  margin-top:-18px;
}
.hero-tape span{
  border:1px solid rgba(255,177,61,.25);
  background:rgba(11,16,23,.78);
  color:#b8d7e4;
  border-radius:8px;
  padding:7px 10px;
  font:800 11px var(--mono);
}
@media(max-width:760px){
  .hero{min-height:78svh;padding-top:92px}
  .hero-shade{background:linear-gradient(0deg,rgba(7,10,15,.98) 0%,rgba(7,10,15,.72) 62%,rgba(7,10,15,.74) 100%)}
  .metric-strip{grid-template-columns:1fr 1fr}
  .metric-strip .code-metric{grid-column:1 / -1}
  .metric-strip div{border-bottom:1px solid rgba(255,255,255,.1)}
  .metric-strip div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .metric-strip div:nth-child(even){border-right:0}
  .metric-strip div:last-child{border-bottom:0}
}

.section,section{
  padding:92px 0;
  border-top:1px solid var(--line);
}
.headline-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  gap:46px;
  align-items:end;
  margin-bottom:34px;
}
.headline-row h2,.centered-title{
  font-size:clamp(30px,4.8vw,56px);
  font-weight:950;
}
.headline-row p,.centered-copy,.sec-head p{
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.centered-title{text-align:center;max-width:850px;margin:0 auto 16px}
.centered-copy{text-align:center;max-width:720px;margin:0 auto 24px}
.sec-head{max-width:760px;margin-bottom:42px}
.sec-head h2{
  font-size:clamp(30px,4.4vw,52px);
  font-weight:950;
  margin-bottom:14px;
}
@media(max-width:820px){
  .headline-row{grid-template-columns:1fr;gap:16px;align-items:start}
}

.flow-grid,.capability-grid,.strategy-grid,.pricing-grid,.screenshots-grid,.demo-grid,.doc-card-grid,.platform-grid{
  display:grid;
  gap:16px;
}
.flow-grid{grid-template-columns:repeat(4,1fr)}
.capability-grid,.pricing-grid,.doc-card-grid{grid-template-columns:repeat(3,1fr)}
.strategy-grid,.platform-grid{grid-template-columns:repeat(3,1fr)}
.flow-card,.capability-card,.strategy-grid article,.price-card,.doc-card,.platform-card,.screen-panel,.shot-card,.demo-card,.terminal-frame,.form-card,.faq-list details{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(21,29,40,.92),rgba(13,19,28,.92));
  border-radius:8px;
}
.flow-card,.capability-card,.strategy-grid article,.doc-card,.platform-card,.demo-card{
  padding:24px;
}
.flow-card span,.strategy-grid span{
  display:inline-flex;
  color:var(--cyan);
  font:900 12px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:20px;
}
.flow-card h3,.capability-card h3,.strategy-grid h3,.doc-card h3,.platform-card h3,.demo-card h3{
  font-size:20px;
  font-weight:900;
  margin-bottom:9px;
}
.flow-card p,.capability-card p,.strategy-grid p,.doc-card p,.platform-card p,.demo-card p{
  color:var(--muted);
  font-size:14.5px;
  line-height:1.68;
}
@media(max-width:980px){
  .flow-grid,.capability-grid,.strategy-grid,.pricing-grid,.screenshots-grid,.demo-grid,.doc-card-grid,.platform-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .flow-grid,.capability-grid,.strategy-grid,.pricing-grid,.screenshots-grid,.demo-grid,.doc-card-grid,.platform-grid{grid-template-columns:1fr}
}

.cockpit-layout,.ai-layout,.platform-split,.demo-split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:42px;
  align-items:center;
}
.cockpit-copy h2,.ai-copy h2,.platform-copy h2,.demo-copy h2{
  font-size:clamp(30px,4.4vw,54px);
  font-weight:950;
  margin-bottom:18px;
}
.cockpit-copy>p,.ai-copy>p,.platform-copy>p,.demo-copy>p{
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.feature-list{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.feature-list div{
  border-left:2px solid var(--teal);
  padding:2px 0 2px 16px;
}
.feature-list strong{
  display:block;
  font-size:14px;
  color:var(--ink);
}
.feature-list span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  margin-top:3px;
}
.feature-list.compact{margin-top:22px}
@media(max-width:880px){
  .cockpit-layout,.ai-layout,.platform-split,.demo-split{grid-template-columns:1fr;gap:28px}
}

.terminal-frame{
  overflow:hidden;
  box-shadow:0 24px 90px -42px rgba(0,0,0,.95);
}
.terminal-top{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--line);
  background:#0c121a;
  padding:0 14px;
}
.terminal-top span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--line2);
}
.terminal-top span:first-child{background:var(--red)}
.terminal-top span:nth-child(2){background:var(--gold)}
.terminal-top span:nth-child(3){background:var(--teal)}
.terminal-top b{
  margin-left:8px;
  color:#cdd8e6;
  font:900 11px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.terminal-top em{
  margin-left:auto;
  color:var(--teal);
  font:900 11px var(--mono);
  font-style:normal;
  text-transform:uppercase;
}
.edge-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
}
.edge-strip div{
  padding:14px 16px;
  border-right:1px solid var(--line);
}
.edge-strip div:last-child{border-right:0}
.edge-strip span{
  display:block;
  color:var(--dim);
  font:900 10px var(--mono);
  letter-spacing:.14em;
}
.edge-strip strong{
  color:var(--teal);
  font:950 18px var(--mono);
}
.screen-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:12px;
  padding:14px;
}
.screen-panel{
  padding:16px;
  background:#0d141e;
}
.screen-panel.wide{grid-row:span 2}
.panel-title{
  color:var(--cyan);
  font:900 10px var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.position-row,.knob{
  display:grid;
  grid-template-columns:70px 1fr auto;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.07);
  align-items:center;
}
.position-row span,.knob span{
  color:var(--dim);
  font:900 11px var(--mono);
}
.position-row b,.knob b{
  color:#dbe8f7;
  font:900 12px var(--mono);
}
.position-row em{
  color:var(--muted);
  font:900 12px var(--mono);
  font-style:normal;
}
.position-row em.pos{color:var(--teal)}
.sparkline{
  height:72px;
  display:flex;
  align-items:end;
  gap:7px;
  padding:12px 0;
}
.sparkline i{
  display:block;
  flex:1;
  background:linear-gradient(180deg,var(--teal),rgba(255,122,26,.18));
  border-radius:4px 4px 0 0;
}
.sparkline i:nth-child(1){height:34%}
.sparkline i:nth-child(2){height:58%}
.sparkline i:nth-child(3){height:47%}
.sparkline i:nth-child(4){height:76%}
.sparkline i:nth-child(5){height:63%}
.sparkline i:nth-child(6){height:88%}
.screen-panel small{
  color:var(--dim);
  font:900 11px var(--mono);
}
@media(max-width:620px){
  .edge-strip,.screen-grid{grid-template-columns:1fr}
  .screen-panel.wide{grid-row:auto}
  .position-row,.knob{grid-template-columns:1fr}
}

.section-stack,.section-edge,.faq-section{background:rgba(11,16,23,.58)}
.poster-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,480px);
  gap:46px;
  align-items:center;
}
.poster-copy h2{
  font-size:clamp(30px,4.4vw,54px);
  font-weight:950;
  margin-bottom:18px;
}
.poster-copy p{
  color:var(--muted);
  font-size:17px;
  line-height:1.75;
}
.poster-frame{
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(8,12,18,.72);
  padding:12px;
  box-shadow:0 24px 90px -42px rgba(0,0,0,.95);
}
.poster-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:6px;
}
@media(max-width:880px){
  .poster-layout{grid-template-columns:1fr;gap:28px}
  .poster-frame{max-width:520px;margin:0 auto}
}
.section-ai{background:linear-gradient(180deg,rgba(255,177,61,.06),rgba(7,10,15,0))}
.ai-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ai-body{padding:18px}
.json-line{
  display:flex;
  justify-content:space-between;
  border:1px solid var(--line);
  background:#0b1119;
  border-radius:8px;
  padding:12px;
  font:900 12px var(--mono);
}
.json-line span{color:var(--dim);text-transform:uppercase;letter-spacing:.14em}
.json-line b{color:var(--teal)}
.ai-body p{
  color:#d8e3ef;
  margin:16px 0;
  font-size:15px;
}
.diff-chip{
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px 10px;
  margin-top:8px;
  color:var(--muted);
  font:900 12px var(--mono);
}
.diff-chip.up{border-color:rgba(255,122,26,.38);color:var(--teal)}
.diff-chip.down{border-color:rgba(255,83,107,.38);color:#ff7c8f}
.apply-btn{
  width:100%;
  margin-top:16px;
  min-height:42px;
  border-radius:8px;
  border:1px solid rgba(255,122,26,.5);
  background:rgba(255,122,26,.12);
  color:#fff0d8;
  font:900 12px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}

.screenshots-shell{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(15,22,32,.9),rgba(8,12,18,.92));
  border-radius:8px;
  padding:14px;
}
.screenshot-hero{
  margin:0;
}
.screenshot-link{
  display:block;
  cursor:zoom-in;
}
.screenshot-hero img,.shot-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:6px;
  border:1px solid var(--line);
  background:#06090e;
  transition:transform .18s,border-color .18s,filter .18s;
}
.screenshot-link:hover img{
  transform:translateY(-2px);
  border-color:rgba(255,122,26,.72);
  filter:brightness(1.08);
}
.screenshot-hero figcaption,.shot-card figcaption{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 4px 2px;
  color:var(--muted);
  font-size:13px;
}
.screenshot-hero figcaption strong,.shot-card figcaption strong{
  color:var(--ink);
  font:900 12px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.screenshots-grid{
  grid-template-columns:repeat(3,1fr);
  margin-top:16px;
}
.shot-card{
  margin:0;
  padding:10px;
  overflow:hidden;
}
.shot-lightbox{
  position:fixed;
  inset:0;
  z-index:500;
  display:none;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:rgba(0,0,0,.88);
}
.shot-lightbox.open{display:flex}
.shot-lightbox img{
  max-width:min(96vw,1800px);
  max-height:86vh;
  width:auto;
  height:auto;
  border:1px solid rgba(255,122,26,.55);
  border-radius:8px;
  box-shadow:0 30px 120px rgba(0,0,0,.8);
}
.shot-lightbox p{
  position:fixed;
  left:34px;
  bottom:24px;
  color:var(--muted);
  font:900 12px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shot-lightbox-close{
  position:fixed;
  top:18px;
  right:22px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  background:rgba(12,18,26,.86);
  color:var(--ink);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
body.lightbox-open{overflow:hidden}
@media(max-width:820px){
  .screenshot-hero figcaption,.shot-card figcaption{display:block}
  .shot-lightbox{padding:14px}
  .shot-lightbox p{left:14px;bottom:12px}
}

.pricing-section{background:#080d13}
.btc-line{
  width:fit-content;
  margin:0 auto 28px;
  border:1px solid rgba(245,185,27,.38);
  color:#ffe08a;
  background:rgba(245,185,27,.08);
  border-radius:8px;
  padding:8px 12px;
  font:900 12px var(--mono);
  letter-spacing:.08em;
}
.price-card{
  position:relative;
  padding:28px;
  display:flex;
  flex-direction:column;
}
.price-card.featured{
  border-color:rgba(255,122,26,.65);
  box-shadow:0 26px 74px -42px rgba(255,122,26,.9);
}
.popular{
  position:absolute;
  top:14px;
  right:14px;
  border:1px solid rgba(245,185,27,.42);
  color:#ffe08a;
  border-radius:8px;
  padding:5px 8px;
  font:900 10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.price-card h3{
  color:var(--muted);
  font:950 13px var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.price{
  color:var(--ink);
  font:950 44px var(--mono);
  letter-spacing:0;
  margin-bottom:16px;
}
.price span{
  color:var(--dim);
  font-size:15px;
}
.price-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  color:var(--muted);
  font-size:14px;
  margin-bottom:24px;
  flex:1;
}
.price-card li{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:10px;
}
.price-card .btn{
  width:100%;
  min-height:56px;
  white-space:normal;
  line-height:1.25;
  text-align:center;
}
.crypto-note{
  color:var(--dim);
  font:900 11px var(--mono);
  letter-spacing:.08em;
  text-align:center;
  margin-top:10px;
}

.faq-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:42px;
}
.faq-list{display:grid;gap:10px}
.faq-list details{padding:0}
.faq-list summary{
  cursor:pointer;
  list-style:none;
  padding:18px 20px;
  color:var(--ink);
  font-weight:900;
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{
  content:"+";
  color:var(--teal);
  font:900 18px var(--mono);
}
.faq-list details[open] summary::after{content:"-"}
.faq-list p{
  color:var(--muted);
  padding:0 20px 20px;
  font-size:15px;
}
@media(max-width:820px){.faq-layout{grid-template-columns:1fr;gap:22px}}

.final-cta{
  background:
    linear-gradient(90deg,rgba(255,122,26,.12),rgba(255,177,61,.08)),
    #0b1017;
}
.final-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  gap:28px;
  align-items:center;
}
.final-cta h2{
  font-size:clamp(30px,4.5vw,56px);
  font-weight:950;
}
.final-cta p{color:var(--muted);font-size:17px}
@media(max-width:760px){.final-cta-inner{grid-template-columns:1fr}}

.page-hero{
  padding:96px 0 70px;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(7,10,15,.92),rgba(7,10,15,.74)),
    url("/images/polypulse_hero.png") center/cover no-repeat;
}
.page-hero h1{
  max-width:900px;
  font-size:clamp(42px,6vw,78px);
  margin-bottom:18px;
}
.page-hero .lead{
  max-width:780px;
  color:#c8d4e2;
}
.page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.platform-visual{
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px;
  background:#070b11;
}
.platform-visual img{display:block;border-radius:6px;border:1px solid var(--line)}
.architecture-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
}
.architecture-row div{
  padding:22px 18px;
  background:rgba(17,24,33,.82);
  border-right:1px solid var(--line);
}
.architecture-row div:last-child{border-right:0}
.architecture-row span{
  display:block;
  color:var(--cyan);
  font:900 10px var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.architecture-row h3{font-size:16px;margin-bottom:7px}
.architecture-row p{color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:900px){
  .architecture-row{grid-template-columns:1fr}
  .architecture-row div{border-right:0;border-bottom:1px solid var(--line)}
  .architecture-row div:last-child{border-bottom:0}
}

.doc-shell{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:42px;
  padding:58px 0 96px;
}
.doc-nav{
  position:sticky;
  top:96px;
  align-self:start;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(17,24,33,.82);
  padding:16px;
}
.doc-nav h6{
  color:var(--dim);
  font:900 10px var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:16px 0 7px;
}
.doc-nav h6:first-child{margin-top:0}
.doc-nav a{
  display:block;
  color:var(--muted);
  font-size:13px;
  padding:6px 0;
}
.doc-nav a:hover{color:var(--teal)}
.prose{
  max-width:860px;
}
.prose h2{
  font-size:clamp(26px,3.3vw,38px);
  margin:42px 0 12px;
  padding-top:10px;
}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:20px;margin:28px 0 8px}
.prose p,.prose li{
  color:var(--muted);
  font-size:16px;
  line-height:1.78;
}
.prose p{margin:12px 0}
.prose ul,.prose ol{margin:12px 0 16px 22px}
.prose code{
  color:#ffe1bd;
  background:#0d141e;
  border:1px solid var(--line);
  border-radius:6px;
  padding:2px 6px;
  font:800 13px var(--mono);
}
.callout{
  border:1px solid rgba(255,177,61,.28);
  background:rgba(255,177,61,.06);
  border-radius:8px;
  padding:16px 18px;
  margin:18px 0;
}
.callout p{margin:0;color:#d9e8f4}
.prose a{color:var(--teal)}
@media(max-width:860px){
  .doc-shell{grid-template-columns:1fr;gap:22px}
  .doc-nav{position:static}
}

.demo-panel{
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(21,29,40,.92),rgba(10,15,22,.92));
  padding:28px;
}
.demo-launch{
  display:grid;
  gap:12px;
}
.demo-launch .btn{width:100%}
.note{
  color:var(--dim);
  font:800 12px var(--mono);
  line-height:1.8;
  text-align:center;
}
.plan-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}
@media(max-width:620px){.plan-row{grid-template-columns:1fr}}

.site-footer,footer{
  padding:58px 0 28px;
  border-top:1px solid var(--line);
  background:#06090d;
}
.footer-grid,.cols{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:32px;
}
.footer-brand img,footer img{
  height:32px;
  width:auto;
  display:block;
  margin-bottom:14px;
}
.footer-brand p,footer p{
  color:var(--muted);
  font-size:14px;
  max-width:360px;
}
.site-footer h4,footer h5{
  color:var(--ink);
  font:900 11px var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.site-footer a,footer a{
  display:block;
  color:var(--muted);
  font-size:14px;
  padding:4px 0;
}
.site-footer a:hover,footer a:hover{color:var(--teal)}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--line);
  margin-top:36px;
  padding-top:20px;
  color:var(--dim);
  font:800 12px var(--mono);
}
.disclaimer{display:none}
@media(max-width:820px){
  .footer-grid,.cols{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .footer-grid,.cols{grid-template-columns:1fr}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:8px}
}

.poly-chat{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:240;
  font-family:var(--sans);
  width:auto;
  max-width:calc(100vw - 28px);
  line-height:1.4;
}
.poly-chat,
.poly-chat *{box-sizing:border-box}
.poly-chat-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:48px;
  padding:0 18px;
  border:1px solid rgba(77,225,255,.42);
  border-radius:8px;
  color:#061018;
  background:linear-gradient(135deg,var(--teal),var(--cyan));
  box-shadow:0 18px 60px rgba(0,0,0,.38);
  cursor:pointer;
  font-weight:950;
  appearance:none;
  white-space:nowrap;
}
.poly-chat-toggle span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#0d5;
  box-shadow:0 0 0 4px rgba(0,221,85,.18);
}
.poly-chat-toggle.hidden{display:none}
.poly-chat-panel{
  display:none;
  width:min(390px,calc(100vw - 28px));
  height:min(620px,calc(100vh - 44px));
  max-height:620px;
  border:1px solid rgba(77,225,255,.24);
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(15,22,32,.98),rgba(7,10,15,.98));
  box-shadow:0 24px 90px rgba(0,0,0,.58);
  color:var(--ink);
}
.poly-chat-panel.open{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.poly-chat-panel header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.poly-chat-panel header strong{
  display:block;
  color:var(--ink);
  font-size:15px;
}
.poly-chat-panel header small{
  display:block;
  color:var(--teal);
  font:800 11px var(--mono);
  margin-top:3px;
}
.poly-chat-panel header button{
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#101722;
  color:var(--ink);
  cursor:pointer;
  font-size:22px;
}
.poly-chat-messages{
  overflow:auto;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.poly-chat-empty{
  color:var(--muted);
  border:1px solid var(--line);
  border-radius:8px;
  padding:14px;
  font-size:14px;
  line-height:1.55;
}
.poly-chat-messages article{
  max-width:88%;
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px 12px;
  background:#101722;
}
.poly-chat-messages article.visitor{
  align-self:flex-end;
  background:rgba(52,211,153,.10);
  border-color:rgba(52,211,153,.28);
}
.poly-chat-messages article.support{
  align-self:flex-start;
  background:rgba(77,225,255,.08);
  border-color:rgba(77,225,255,.22);
}
.poly-chat-messages small{
  display:block;
  color:var(--dim);
  font:900 10px var(--mono);
  text-transform:uppercase;
  margin-bottom:5px;
}
.poly-chat-messages p{
  color:var(--ink);
  font-size:14px;
  line-height:1.55;
  margin:0;
  white-space:pre-wrap;
}
.poly-chat-form{
  border-top:1px solid var(--line);
  padding:14px;
  display:grid;
  gap:10px;
}
.poly-chat-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.poly-chat-form input,
.poly-chat-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  background:#070b11;
  color:var(--ink);
  padding:10px 11px;
  font:inherit;
  resize:none;
}
.poly-chat-form button{
  border:0;
  border-radius:8px;
  background:linear-gradient(135deg,var(--teal),var(--cyan));
  color:#061018;
  padding:11px 14px;
  font-weight:950;
  cursor:pointer;
  width:100%;
}
.poly-chat-form button:disabled{opacity:.66;cursor:wait}
@media(max-width:540px){
  .poly-chat{right:14px;bottom:14px}
  .poly-chat-fields{grid-template-columns:1fr}
}
