/* rodeo-corp.com r2 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Press Start 2P';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/press-start-2p-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Vortex';
  src:url('fonts/vortex-webfont.woff2') format('woff2'),
      url('fonts/vortex-webfont.woff') format('woff');
  font-weight:normal;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Heat Robox';
  src:url('fonts/heatrobox.woff') format('woff'),
      url('fonts/heatrobox.ttf') format('truetype');
  font-weight:normal;font-style:normal;font-display:swap;
}
:root{
  --bg:#0a0710;
  --bg-2:#0e0a15;
  --surface:#120e1b;
  --surface-2:#171221;
  --border:#221a30;
  --border-strong:#332646;
  --text:#ece8f2;
  --muted:#a99fbb;
  --faint:#8b80a0;
  --primary:#8e2488;
  --primary-bright:#b43cae;
  --lilac:#c9a2d8;
  --cyan:#2ee0e0;
  --danger:#ed1c24;
  --amber:#f5a623;
  --glow-purple:0 0 18px rgba(180,60,174,.55);
  --glow-purple-lg:0 0 30px rgba(180,60,174,.6);
  --glow-cyan:0 0 18px rgba(46,224,224,.5);
  --radius:0;
  --radius-sm:0;
  --maxw:1160px;
  --gutter:clamp(20px,4vw,40px);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --display:'Heat Robox','Vortex','Plus Jakarta Sans',sans-serif;
  --grain:.05;
  --trail:.5;
  --mesa:.09;
  --grid:.16;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--text);line-height:1.6;
  background:
    radial-gradient(1100px 520px at 50% -240px, rgba(142,36,136,.18), transparent 72%),
    radial-gradient(900px 500px at 88% 8%, rgba(46,224,224,.07), transparent 60%),
    var(--bg);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}
.skip-link{position:fixed;left:-9999px;top:0;z-index:200;background:var(--primary-bright);color:#fff;
  padding:.7rem 1.1rem;font-weight:600;border:1px solid #fff}
.skip-link:focus{left:12px;top:12px;outline:2px solid var(--cyan);outline-offset:2px}
[id]{scroll-margin-top:84px}
main:focus{outline:none}
@media (prefers-contrast:more){
  .kicker,h2,.hero h1 .wm,.stat .n,.panel-head .tag-live{text-shadow:none}
  .kicker::after,h2::after,.hero h1 .wm::after{display:none}
  body::after{display:none}
  .radial-fig svg{filter:none}
}
body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(135% 115% at 50% 26%, transparent 56%, rgba(0,0,0,.5) 100%)}
body::after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:var(--grain,.05);mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.mono{font-family:var(--mono)}
.kicker{display:inline-block;position:relative;font-family:'Press Start 2P',var(--mono);
  font-size:clamp(.64rem,1.2vw,.8rem);line-height:1.8;letter-spacing:.02em;text-transform:uppercase;color:#e9dcf2;
  text-shadow:
    0 0 1px rgba(201,162,216,.75),
    0 0 5px rgba(180,60,174,.38),
    -0.4px 0 rgba(237,28,36,.26),
    0.4px 0 rgba(46,224,224,.3);
  animation:crtflick-soft 6s infinite}
.kicker::after{content:"";position:absolute;inset:-2px -1px;pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.2) 0 1px, transparent 1px 3px);opacity:.28}
@keyframes crtflick-soft{0%,93%,100%{opacity:1}94%{opacity:.9}95.5%{opacity:1}}
@keyframes crtflicker{0%,91%,100%{opacity:1}92%{opacity:.76}93.5%{opacity:1}96%{opacity:.88}97.5%{opacity:1}}
@media (prefers-reduced-motion:reduce){.kicker,h2,.hero h1 .wm{animation:none}}
.shead-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.snum{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--faint)}
h1{line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:700}
h3{font-family:'Heat Robox',var(--display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.16;margin:0;
  transform:skewX(14deg);transform-origin:left top}
h2{position:relative;font-family:'Heat Robox',var(--display);font-weight:400;margin:0;
  font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3;letter-spacing:.03em;color:#f4ecfa;
  text-shadow:
    0 0 2px rgba(201,162,216,.9),
    0 0 10px rgba(180,60,174,.7),
    0 0 24px rgba(180,60,174,.45),
    -1px 0 rgba(237,28,36,.45),
    1px 0 rgba(46,224,224,.5);
  animation:crtflicker 4.5s infinite}
h2::after{content:"";position:absolute;inset:-2px 0;pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.26) 0 1px, transparent 1px 3px);opacity:.4}
.signup h2{position:relative;font-family:'Press Start 2P',var(--display);text-transform:uppercase;
  font-size:clamp(1rem,2.4vw,1.6rem);line-height:1.55;letter-spacing:0;color:#f4ecfa;
  text-shadow:
    0 0 2px rgba(201,162,216,.9),
    0 0 10px rgba(180,60,174,.75),
    0 0 22px rgba(180,60,174,.45),
    -0.9px 0 rgba(237,28,36,.5),
    0.9px 0 rgba(46,224,224,.6);
  animation:crtflicker 4.5s infinite}
.signup h2::after{content:"";position:absolute;inset:-2px 0;pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.3) 0 1px, transparent 1px 3px);opacity:.45}
.lead{color:var(--muted);max-width:58ch;font-size:1.05rem}
.section-head{margin-bottom:3rem;max-width:62ch}
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.3rem;border-radius:var(--radius-sm);
  font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;min-height:44px;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease;
  background:repeating-linear-gradient(0deg, rgba(255,194,222,.55) 0 1px, transparent 1px 3px)}
.btn.on-light::after{background:repeating-linear-gradient(0deg, rgba(0,0,0,.4) 0 1px, transparent 1px 3px)}
@media (prefers-color-scheme:light){.btn.on-light::after{background:repeating-linear-gradient(0deg, rgba(0,0,0,.4) 0 1px, transparent 1px 3px)}}
.btn:hover::after,.btn:focus-visible::after{opacity:1;animation:crtscan 1.6s linear infinite}
@keyframes crtscan{from{background-position:0 0}to{background-position:0 6px}}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary-bright);box-shadow:var(--glow-purple),0 0 2px rgba(180,60,174,.9)}
.btn-primary:hover{background:var(--primary-bright);border-color:var(--primary-bright);box-shadow:var(--glow-purple-lg),0 0 3px rgba(180,60,174,1)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--lilac);color:#fff;box-shadow:0 0 16px rgba(201,162,216,.3)}
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(10,7,16,.82);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:66px}
.brand{display:flex;align-items:center;gap:.6rem;padding-right:clamp(2.5rem,8vw,5.5rem)}
.brand img{height:22px;width:auto}
.brand .corp{font-family:var(--mono);letter-spacing:.22em;font-size:.68rem;color:var(--faint);padding-left:.6rem;border-left:1px solid var(--border-strong);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{color:var(--muted);font-size:.9rem;font-weight:500;transition:color .18s}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:.7rem}
.nav-toggle{display:none;background:none;border:1px solid var(--border-strong);border-radius:8px;width:44px;height:44px;cursor:pointer;color:var(--text);align-items:center;justify-content:center}
.nav-toggle svg{width:22px;height:22px}
@media (max-width:960px){
  .nav-links{position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:.5rem var(--gutter) 1rem;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem 0;width:100%;border-bottom:1px solid var(--border)}
  .nav-toggle{display:inline-flex}
  .nav-actions .btn-ghost{display:none}
}
section{padding:clamp(60px,8vw,104px) 0;position:relative}
.rule-top{position:relative;border-top:0}
.rule-top::before{content:"";position:absolute;top:-8px;left:0;right:0;height:16px;pointer-events:none;opacity:var(--trail,.5);
  background:center/auto 16px repeat-x url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='64'%20height='16'%3E%3Cg%20fill='none'%20stroke='%239b7bb0'%20stroke-width='1.1'%20stroke-linecap='round'%3E%3Cline%20x1='0'%20y1='8'%20x2='64'%20y2='8'/%3E%3Cline%20x1='28'%20y1='3'%20x2='36'%20y2='13'/%3E%3Cline%20x1='36'%20y1='3'%20x2='28'%20y2='13'/%3E%3Cline%20x1='32'%20y1='8'%20x2='32'%20y2='1'/%3E%3Cline%20x1='32'%20y1='8'%20x2='32'%20y2='15'/%3E%3C/g%3E%3C/svg%3E")}
.herowrap{position:relative}
.hero{position:relative;overflow:hidden;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(36px,5vw,64px)}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:0;pointer-events:none;opacity:var(--grid,.16);
  background:bottom center/100% 100% no-repeat url("grid-floor.webp");
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 42%, #000 100%);
          mask-image:linear-gradient(to bottom, transparent 0, #000 42%, #000 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:42%;height:120px;z-index:0;pointer-events:none;opacity:var(--mesa,.09);
  background:bottom center/cover no-repeat url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20120'%20preserveAspectRatio='xMidYMax%20slice'%3E%3Cpath%20fill='%23b43cae'%20d='M0,120%20L0,86%20L70,86%20L84,60%20L150,60%20L150,40%20L214,40%20L228,66%20L300,66%20L300,86%20L360,86%20L360,54%20L430,54%20L448,30%20L520,30%20L520,70%20L590,70%20L590,86%20L660,86%20L660,48%20L724,48%20L742,24%20L820,24%20L820,66%20L890,66%20L890,86%20L960,86%20L960,58%20L1030,58%20L1046,34%20L1120,34%20L1120,74%20L1200,74%20L1200,120%20Z'/%3E%3C/svg%3E")}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.1rem);font-weight:800;margin:1.3rem 0 .9rem;line-height:1.04;text-transform:uppercase}
.hero h1 .wm{position:relative;display:inline-block;font-family:'Heat Robox',var(--display);font-weight:400;letter-spacing:.03em;color:var(--lilac);transform:skewX(14deg);transform-origin:left top;
  text-shadow:
    0 0 0.04em rgba(201,162,216,.8),
    0 0 0.3em rgba(180,60,174,.4),
    -0.025em 0 rgba(237,28,36,.3),
    0.025em 0 rgba(46,224,224,.34);
  animation:crtflick-soft 6s infinite}
.hero h1 .wm::after{content:"";position:absolute;inset:-2px -1px;pointer-events:none;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px);opacity:.3}
.hero .acronym{font-family:var(--mono);font-size:.86rem;color:var(--faint);letter-spacing:.02em;margin:0}
.hero p.lead{font-size:1.15rem;margin:1.1rem 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero-visual{display:flex;justify-content:center}
.hero-stage{position:relative;width:100%;max-width:460px;display:flex;align-items:center;justify-content:center}
.hud-ring{position:absolute;left:50%;top:49%;width:122%;max-width:none;transform:translate(-50%,-50%);
  opacity:.6;z-index:0;pointer-events:none;animation:ringspin 90s linear infinite;
  filter:drop-shadow(0 0 16px rgba(180,60,174,.6))}
@keyframes ringspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.mascot{position:relative;z-index:1;width:100%}
.mascot img{width:100%;height:auto;filter:drop-shadow(0 0 32px rgba(142,36,136,.5)) drop-shadow(0 20px 38px rgba(0,0,0,.6))}
@media (prefers-reduced-motion:reduce){.hud-ring{animation:none}}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-stage{max-width:360px;margin:0 auto}}
.stats{position:relative;z-index:1;border-top:1px solid rgba(180,60,174,.3);border-bottom:1px solid rgba(180,60,174,.3)}
.stats .wrap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid rgba(180,60,174,.3)}
.stat{padding:1.8rem 1.4rem;border-left:1px solid rgba(180,60,174,.3)}
.stat:first-child{border-left:none;padding-left:0}
.stat .n{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;color:#fff;letter-spacing:-.01em;text-shadow:0 0 18px rgba(180,60,174,.35)}
.stat .l{font-size:.82rem;color:var(--faint);margin-top:.35rem}
@media (max-width:720px){.stats .wrap{grid-template-columns:1fr 1fr}.stat{border-top:1px solid rgba(180,60,174,.3)}.stat:nth-child(-n+2){border-top:none}.stat:nth-child(odd){border-left:none;padding-left:0}.stat:nth-child(even){padding-left:1.4rem}}
.acrobar .wrap{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--border)}
.acro{padding:1.7rem 1.4rem;border-right:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.acro .k{font-family:'Heat Robox',var(--display);font-size:2.9rem;color:var(--primary-bright);line-height:1;font-weight:400;
  display:inline-block;transform:skewX(14deg);
  -webkit-text-stroke:.8px rgba(255,255,255,.92);
  text-shadow:0 0 2px rgba(255,255,255,.7),0 0 4px rgba(201,162,216,.9),0 0 14px rgba(180,60,174,.95),0 0 30px rgba(180,60,174,.8),0 0 52px rgba(180,60,174,.55)}
.acro .t{font-weight:700;margin:.65rem 0 .3rem;font-size:.98rem}
.acro .d{font-size:.84rem;color:var(--faint);margin:0;line-height:1.5}
@media (max-width:900px){.acrobar .wrap{grid-template-columns:1fr 1fr}.acro:nth-child(odd){border-left:1px solid var(--border)}}
@media (max-width:520px){.acrobar .wrap{grid-template-columns:1fr}.acro{border-left:1px solid var(--border)}}
.toc{border-bottom:1px solid var(--border)}
.toc .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem}
.toc .label{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.toc-links{display:flex;flex-wrap:wrap;gap:1.4rem}
.toc-links a{font-size:.86rem;color:var(--muted);transition:color .18s;position:relative}
.toc-links a:hover{color:var(--text)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.feature.rev .feat-copy{order:2}
#capabilities .feature{align-items:stretch}
#capabilities .feat-visual{display:flex;flex-direction:column}
#capabilities .panel{flex:1}
@media (min-width:881px){
  #capabilities .panel{container-type:size;display:flex;flex-direction:column;justify-content:space-between}
  #capabilities .panel .panel-head{margin-bottom:0}
  #capabilities .panel .panel-head .ttl{font-size:clamp(.82rem,2.7cqh,1.5rem)}
  #capabilities .panel .panel-head .tag-live{font-size:clamp(.68rem,2.1cqh,1.15rem)}
  #capabilities .panel .meter{margin:0}
  #capabilities .panel .meter .row{font-size:clamp(.8rem,2.5cqh,1.45rem)}
  #capabilities .panel .bar{height:clamp(6px,1.7cqh,14px)}
}
#governance .feature{align-items:stretch}
#governance .feat-visual{display:flex;flex-direction:column}
#governance .panel{flex:1}
@media (min-width:881px){
  #governance .panel{container-type:size;display:flex;flex-direction:column;justify-content:space-between}
  #governance .panel .panel-head{margin-bottom:0}
  #governance .panel .panel-head .ttl{font-size:clamp(.82rem,2.7cqh,1.5rem)}
  #governance .panel .crow{padding:0}
  #governance .panel .crow .cl{font-size:clamp(.74rem,2cqh,1.1rem)}
  #governance .panel .crow .cv{font-size:clamp(.92rem,2.4cqh,1.4rem)}
}
@media (max-width:880px){.feature{grid-template-columns:1fr}.feature.rev .feat-copy{order:0}}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.tag{font-family:var(--mono);font-size:.76rem;color:var(--muted);padding:.35rem .65rem;border:1px solid var(--border);border-radius:6px}
.tag b{color:var(--lilac);font-weight:500}
.feat-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.9rem}
.speclist{margin:1.6rem 0 0;border-top:1px solid var(--border)}
.speclist .item{padding:1.05rem 0;border-bottom:1px solid var(--border)}
.speclist dt{font-family:'Heat Robox',var(--display);font-weight:400;font-size:1.12rem;letter-spacing:.04em;color:var(--text);margin-bottom:.35rem;display:inline-block;transform:skewX(14deg);transform-origin:left top}
.wip{display:inline-block;transform:skewX(-14deg);font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);padding:.12rem .42rem;margin-left:.55rem;vertical-align:middle}
.avail{display:inline-block;transform:skewX(-14deg);font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);padding:.12rem .42rem;margin-left:.55rem;vertical-align:middle;box-shadow:0 0 9px rgba(46,224,224,.2)}
.speclist dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.4rem}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--border)}
.panel-head .ttl{font-family:var(--mono);font-size:.78rem;color:#d7e9e9;letter-spacing:.02em}
.panel-head .ttl::before{content:"> ";color:var(--cyan);font-weight:600}
.panel-head .ttl::after{content:"";display:inline-block;width:.55ch;height:1em;margin-left:.2ch;
  vertical-align:-.14em;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:termblink 1.1s steps(1) infinite}
@keyframes termblink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.panel-head .ttl::after{animation:none}}
.panel-head .tag-live{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;text-shadow:0 0 10px rgba(46,224,224,.6)}
.panel-head .tag-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:livepulse 2s infinite}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.panel-head .tag-live::before{animation:none}}
.panel.cyan{border-color:rgba(46,224,224,.35);box-shadow:0 0 30px -10px rgba(46,224,224,.4)}
.meter{margin:.95rem 0}
.meter .row{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.4rem}
.meter .row .cve{font-family:var(--mono);color:var(--muted);-webkit-text-stroke:.4px rgba(255,255,255,.85)}
.meter .row .sev{font-family:var(--mono);font-weight:500}
.bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px}
.sev-crit{color:var(--danger);text-shadow:0 0 10px rgba(237,28,36,.6)}.fill-crit{background:var(--danger);box-shadow:0 0 10px rgba(237,28,36,.85)}
.sev-high{color:var(--amber)}.fill-high{background:var(--amber);box-shadow:0 0 10px rgba(245,166,35,.7)}
.sev-med{color:var(--primary-bright)}.fill-med{background:var(--primary-bright);box-shadow:0 0 10px rgba(180,60,174,.85)}
.sev-low{color:var(--cyan)}.fill-low{background:var(--cyan);box-shadow:0 0 10px rgba(46,224,224,.85)}
.cmap .crow{display:grid;grid-template-columns:34% 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}
.cmap .crow:last-child{border-bottom:none}
.cmap .cl{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--faint);text-transform:uppercase;padding-top:.15rem}
.cmap .cv{font-size:.92rem;color:var(--text)}
.cmap .cv .sep{color:var(--border-strong);margin:0 .4rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:860px){.cards{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr}}
.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;background:var(--surface);transition:border-color .18s}
.card:hover{border-color:var(--primary-bright);box-shadow:0 0 28px -6px rgba(180,60,174,.4)}
.card .ic{color:var(--lilac);margin-bottom:1.1rem}
.card .ic svg{width:24px;height:24px}
.card h3{font-size:1.12rem;margin-bottom:.5rem;font-weight:400}
.card p{color:var(--muted);font-size:.93rem;margin:0}
.arch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.4rem,3vw,2.2rem);margin-top:2rem}
.flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.8rem}
.node{border:1px solid var(--border-strong);border-radius:0;background:var(--bg-2);padding:.95rem 1.15rem;min-width:148px;text-align:center}
.node .nt{font-family:var(--mono);font-size:.68rem;color:var(--faint);letter-spacing:.1em;text-transform:uppercase}
.node .nn{font-weight:600;margin-top:.25rem;font-size:.95rem}
.node.bus{border-color:var(--primary-bright);background:var(--surface);box-shadow:0 0 22px rgba(180,60,174,.45)}
.node.db{border-color:var(--cyan);box-shadow:0 0 20px rgba(46,224,224,.3)}
.arrow{display:flex;align-items:center;color:var(--faint)}
.arrow svg{width:22px;height:22px}
.arch .note{text-align:center;color:var(--faint);font-size:.84rem;margin:1.5rem 0 0}
@media (max-width:760px){.arrow{transform:rotate(90deg)}.node{width:100%}}
.archsvg{width:100%;height:auto;display:block;margin:1rem auto 0;overflow:visible}
.archsvg .box{fill:var(--bg-2);stroke:#9b7bb0;stroke-width:1.2}
.archsvg .box.bus{stroke:var(--primary-bright);stroke-width:1.6;filter:drop-shadow(0 0 12px rgba(180,60,174,.5))}
.archsvg .box.db{stroke:var(--cyan);stroke-width:1.4;filter:drop-shadow(0 0 11px rgba(46,224,224,.28))}
.archsvg .nm{font-family:var(--font);font-size:14px;font-weight:500;fill:#f1ecf6}
.archsvg .edge{fill:none;stroke:#6d5682;stroke-width:1.2}
.radial{display:flex;justify-content:center;margin-top:2.2rem}
.radial-fig{position:relative;width:100%;max-width:860px;margin:0 auto}
.radial-fig svg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(142,36,136,.4))}
.dome-title{font-family:var(--font);font-weight:700;letter-spacing:3px;fill:#fff}
.dome-sub{font-family:var(--font);font-weight:500;letter-spacing:1.5px;fill:#f1ecf6;fill-opacity:.55}
.dome-tag{font-family:var(--font);font-weight:600;letter-spacing:1.5px;fill:#fff;fill-opacity:.9}
.dome-node{font-family:var(--font);font-weight:700;fill:#fff;transform:translateY(10px)}
.radial-spin{animation:radialspin 60s linear infinite;transform-origin:450px 450px}
@keyframes radialspin{to{transform:rotate(360deg)}}
.radial-fig text{font-family:var(--mono);fill:#fff}
@media (prefers-reduced-motion:reduce){.radial-spin{animation:none}}
.radial-legend{list-style:none;margin:0;padding:0}
.radial-legend li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);align-items:start}
.radial-legend li:first-child{border-top:1px solid var(--border)}
.rl-num{font-family:var(--mono);font-size:.82rem;font-weight:600;color:#fff;line-height:1;padding:.3rem .55rem;border:1px solid currentColor;align-self:start}
.radial-legend h3{font-size:1.02rem;margin:0 0 .25rem;font-weight:400}
.radial-legend p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.c-sov{color:#c9a2d8}.c-core{color:#b43cae}.c-obs{color:#2ee0e0}.c-ai{color:#a8324c}.c-gov{color:#f5a623}.c-dual{color:#b43cae}
.suites{display:grid;grid-template-columns:repeat(8,1fr);gap:.7rem;margin:0 0 .5rem}
@media (max-width:980px){.suites{grid-template-columns:repeat(4,1fr)}}
@media (max-width:620px){.suites{grid-template-columns:repeat(2,1fr)}}
.suite{border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;text-align:center;transition:border-color .18s,box-shadow .18s}
.suite:hover{border-color:var(--primary-bright);box-shadow:0 0 22px -8px rgba(180,60,174,.5)}
.suite .ico{padding:.95rem 0;display:flex;justify-content:center;border-bottom:1px solid var(--border);background:rgba(142,36,136,.14)}
.suite .ico svg{width:24px;height:24px;color:var(--lilac)}
.suite .body{padding:.85rem .5rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1;justify-content:space-between}
.suite h4{font-size:.92rem;margin:0;font-weight:700;color:#fff;line-height:1.2}
.suite .sub{font-size:.78rem;font-weight:600;margin:0}
.suite .nx{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin-top:.15rem}
.suite.a-blue .ico svg,.suite.a-blue .sub{color:#3b82f6}
.suite.a-blue .ico{background:rgba(59,130,246,.22)}
.suite.a-teal .ico svg,.suite.a-teal .sub{color:#5eead4}
.suite.a-teal .ico{background:rgba(94,234,212,.2)}
.suite.a-red .ico svg,.suite.a-red .sub{color:#ff2630}
.suite.a-red .ico{background:rgba(255,38,48,.22)}
.suite.a-mag .ico svg,.suite.a-mag .sub{color:#a8324c}
.suite.a-mag .ico{background:rgba(168,50,76,.28)}
.suite.a-yellow .ico svg,.suite.a-yellow .sub{color:#f5c518}
.suite.a-yellow .ico{background:rgba(245,197,24,.2)}
.suite.a-orange .ico svg,.suite.a-orange .sub{color:#ff8c42}
.suite.a-orange .ico{background:rgba(255,140,66,.2)}
.suite.a-green .ico svg,.suite.a-green .sub{color:#059669}
.suite.a-green .ico{background:rgba(5,150,105,.26)}
.suite.a-lilac .ico svg,.suite.a-lilac .sub{color:var(--lilac)}
.suite.a-purple{background:var(--surface)}
.suite.a-purple .ico{background:repeating-linear-gradient(45deg, rgba(142,36,136,.45) 0 7px, rgba(194,59,187,.8) 7px 14px)}
.suite.a-purple .ico svg,.suite.a-purple .sub{color:#e6b3e6}
.cap-sub{font-size:1rem;margin:2.6rem 0 1.1rem;color:#fff;display:flex;align-items:baseline;gap:.7rem}
.cap-sub:first-of-type{margin-top:.5rem}
.cap-sub .n{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--faint);font-weight:400;-webkit-text-stroke:0}
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:860px){.outcomes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.outcomes{grid-template-columns:1fr}}
.outcome{border:1px solid var(--border);background:var(--surface);padding:1.4rem 1.3rem;border-top:3px solid var(--primary-bright)}
.outcome .val{font-family:var(--mono);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#fff;line-height:1;text-shadow:0 0 18px rgba(180,60,174,.35)}
.outcome .ol{font-weight:700;color:#fff;margin:.55rem 0 .35rem;font-size:.98rem}
.outcome p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.cap-stack{display:flex;flex-direction:column;gap:.7rem}
.layer{display:grid;grid-template-columns:210px 1fr;gap:1.2rem;align-items:center;border:1px solid var(--border);background:var(--surface);padding:1rem 1.2rem;border-left:3px solid var(--lc,var(--primary-bright))}
@media(max-width:620px){.layer{grid-template-columns:1fr;gap:.6rem}}
.layer .lh strong{display:block;color:#fff;font-size:.96rem}
.layer .lh span{font-family:var(--mono);font-size:.68rem;color:var(--faint);letter-spacing:.12em;text-transform:uppercase}
.layer.l-src{--lc:var(--cyan)} .layer.l-int{--lc:var(--lilac)} .layer.l-ai{--lc:var(--primary-bright)} .layer.l-mod{--lc:var(--amber)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.chip{font-family:var(--mono);font-size:.76rem;color:var(--muted);padding:.34rem .64rem;border:1px solid var(--border-strong);background:var(--bg-2)}
.chip-link{color:var(--lilac);border-color:var(--lilac);text-decoration:none}
.chip-link:hover{color:#fff;box-shadow:0 0 14px rgba(201,162,216,.3)}
.cap-flow{text-align:center;color:var(--faint);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;margin:1.1rem 0 0}
.deploy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:860px){.deploy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.deploy-grid{grid-template-columns:1fr}}
.deploy{border:1px solid var(--border);background:var(--surface);padding:1.3rem 1.2rem}
.deploy .dk{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:inline-block;border:1px solid var(--cyan);padding:.18rem .5rem;margin-bottom:.8rem}
.deploy h4{font-size:1rem;color:#fff;margin:0 0 .4rem;font-weight:700}
.deploy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:1rem;margin-top:1.6rem}
.fw{border:1px solid var(--border);background:var(--surface);padding:1.05rem 1.15rem;border-left:3px solid var(--lilac)}
.fw .fh{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem}
.fw .fh strong{color:#fff;font-size:.92rem;font-weight:600}
.fw .fh .c{font-family:var(--mono);font-size:.72rem;color:var(--cyan);white-space:nowrap}
.fw p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.fw-note{color:var(--faint);font-size:.84rem;line-height:1.6;margin:1.4rem 0 0;max-width:70ch}
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:1rem;margin-top:1.6rem}
.diff{border:1px solid var(--border);background:var(--surface);padding:1.4rem 1.3rem;border-top:3px solid var(--primary-bright)}
.diff .dv{font-family:var(--mono);font-size:1.02rem;font-weight:600;color:var(--lilac);letter-spacing:.02em}
.diff h3{font-size:1rem;margin:.5rem 0 .4rem}
.diff p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.5}
.diff-note{border-left:3px solid var(--cyan);background:var(--surface);padding:1.1rem 1.3rem;margin-top:1.2rem;color:var(--muted);font-size:.9rem;line-height:1.6}
.diff-note b{color:#fff;font-weight:600}
.paper{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);align-items:center;margin-top:1.4rem;
  border:1px solid var(--border-strong);background:radial-gradient(560px 280px at 18% -50px, rgba(142,36,136,.2), transparent 70%),var(--surface);
  padding:clamp(1.6rem,3vw,2.8rem)}
@media(max-width:760px){.paper{grid-template-columns:1fr}}
.paper .pnote{color:var(--faint);font-size:.84rem;margin:1rem 0 0}
.paper-toc{display:grid;gap:.6rem}
.paper-toc .pt{border:1px solid var(--border);background:var(--bg-2);padding:.75rem .95rem}
.paper-toc .pt b{display:block;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.12rem}
.paper-toc .pt span{color:var(--muted);font-size:.82rem;line-height:1.4}
.signup{border:1px solid var(--border-strong);border-radius:var(--radius);
  background:radial-gradient(560px 280px at 50% -60px, rgba(142,36,136,.22), transparent 70%),var(--surface);
  box-shadow:0 0 50px -16px rgba(180,60,174,.4);padding:clamp(2rem,4vw,3.4rem);text-align:center}
.signup h2{margin:1rem 0 .6rem}
.signup .lead{margin:0 auto 1.8rem}
.form{display:flex;gap:.6rem;max-width:460px;margin:0 auto;flex-wrap:wrap}
.form input[type=email]{flex:1;min-width:220px;padding:.82rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:1rem;font-family:var(--font)}
.form input[type=email]:focus{outline:2px solid var(--primary-bright);outline-offset:1px;border-color:var(--primary-bright)}
.form .btn{flex:none}
.form-note{font-size:.82rem;color:var(--faint);margin-top:1rem}
.form-msg{margin-top:1rem;font-weight:500;color:var(--lilac);min-height:1.2em;font-size:.92rem}
footer{border-top:1px solid var(--border);padding:clamp(48px,6vw,72px) 0 2.5rem}
.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot-brand img{height:26px;width:auto;margin-bottom:1rem}
.foot-brand p{color:var(--muted);font-size:.9rem;max-width:36ch}
.foot-col .foot-h{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-family:var(--mono);margin:.15rem 0 1rem;font-weight:500}
.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:.32rem 0;transition:color .18s}
.foot-col a:hover{color:var(--text)}
.foot-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--border);color:var(--faint);font-size:.84rem}
.foot-bottom .compliance{display:flex;flex-wrap:wrap;gap:1.1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.js .reveal.in{opacity:1;transform:none}
.feature>*,.contact-grid>*,.hero-grid>*,.paper>*,.cmap .crow>*,.layer>*{min-width:0}
p,dd,dt,li,h1,h2,h3,h4,.cv,.chip,.tag,.mailto{overflow-wrap:break-word}
.speclist dt{max-width:calc(100% - 1rem);display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem}
.speclist dt .wip{margin-left:0}
.speclist dt{padding-right:.3rem}
.cmap .crow{grid-template-columns:auto 1fr}
@media (max-width:400px){
  .cmap .crow{grid-template-columns:1fr;gap:.3rem}
  .panel{padding:1.1rem}
  .hero h1{font-size:2.05rem}
  .form .btn{width:100%;justify-content:center}
  .hero-cta .btn{flex:1 1 auto;justify-content:center}
}
.pbar{--seg:5%;--gap:3px;--pc:var(--primary-bright);position:relative;height:18px;padding:3px;
  border:1px solid color-mix(in srgb,var(--pc) 55%,transparent);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  background:linear-gradient(color-mix(in srgb,var(--pc) 7%,transparent),color-mix(in srgb,var(--pc) 7%,transparent)) content-box}
.pbar::before,.pbar::after{content:"";position:absolute;inset:3px;
  background:repeating-linear-gradient(90deg,var(--sq) 0 calc(var(--seg) - var(--gap)),transparent calc(var(--seg) - var(--gap)) var(--seg))}
.pbar::before{--sq:color-mix(in srgb,var(--pc) 18%,transparent)}
.pbar::after{--sq:var(--pc);filter:drop-shadow(0 0 4px var(--pc));
  clip-path:inset(0 calc(100% - var(--on) * var(--seg)) 0 0)}
.js .reveal .pbar::after{clip-path:inset(0 100% 0 0)}
.js .reveal.in .pbar::after{clip-path:inset(0 calc(100% - var(--on) * var(--seg)) 0 0);
  transition:clip-path calc(var(--on) * 45ms) steps(var(--on),end) .25s}
.p-crit{--pc:var(--danger)} .p-high{--pc:var(--amber)} .p-med{--pc:var(--primary-bright)} .p-low{--pc:var(--cyan)}
@media (min-width:881px){#capabilities .panel .pbar{height:clamp(16px,3.6cqh,28px)}}
@media (max-width:400px){.pbar{--gap:2px;height:16px}}
@media (prefers-contrast:more){.pbar::after{filter:none}}
.arena-wrap{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px);margin-top:1.4rem}
.arena-fig{margin:0}
.arena{width:100%;height:auto;display:block;max-width:820px;margin:0 auto;overflow:visible}
.arena .floor{fill:url(#dirt)}
.arena .axis{stroke:#c9a2d8;stroke-opacity:.12;stroke-dasharray:2 7}
.arena .edge-line{fill:none;stroke:#c9a2d8;stroke-opacity:.45;stroke-width:1.2}
.arena .edge-stitch{fill:none;stroke:#c9a2d8;stroke-opacity:.35;stroke-width:1.4;stroke-dasharray:7 6}
.arena .rope-title{font-family:'Heat Robox','Vortex',sans-serif;font-size:26px;letter-spacing:8px;fill:#c9a2d8}
.arena .rail{fill:none;stroke:#c9a2d8;stroke-opacity:.55;stroke-width:1.4}
.arena .post{fill:#0d0912;stroke:#c9a2d8;stroke-opacity:.85;stroke-width:1.4}
.arena .gpost{fill:#2a1836;stroke:#e9dcf2;stroke-width:1.6}
.arena .barb{fill:none;stroke:#9b7bb0;stroke-width:1.2;stroke-opacity:.8}
.arena .ring-b{fill:none;stroke:#b43cae;stroke-opacity:.75;stroke-width:1.6;stroke-dasharray:12 6}
.arena .ring-m{fill:none;stroke:#c9a2d8;stroke-opacity:.55;stroke-width:1.6;stroke-dasharray:2 6}
.arena .mdot{fill:#c9a2d8}
.arena .core{fill:#140a1b;stroke:#b43cae;stroke-width:1.5}
.arena .cyl{fill:#170d20;stroke:#c9a2d8;stroke-opacity:.7;stroke-width:1.8}
.arena .cyl-line{fill:none;stroke:#c9a2d8;stroke-opacity:.22}
.arena .flute{fill:#0b0710;stroke:#c9a2d8;stroke-opacity:.6;stroke-width:1.4}
.arena .chamber circle{fill:#0b0710;stroke:#c9a2d8;stroke-opacity:.8;stroke-width:1.5}
.arena .chamber .primer{fill:none;stroke-opacity:.25;stroke-dasharray:2 3}
.arena .chamber-lbl{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:1px;text-anchor:middle;fill:#e9dcf2}
.arena .lbl-plate{fill:#0d0912}
.arena .ring-lbl{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-anchor:middle;fill:#a99fbb}
.arena .lasso-lbl{fill:#d9c4e4}
.arena .spoke{fill:none;stroke:#c9a2d8;stroke-opacity:.35;stroke-dasharray:3 5}
.arena .rope-g path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.arena .rope-out{stroke:#0b0610;stroke-width:10}
.arena .rope-body{stroke-width:6.5}
.arena .rope-twist{stroke:#0b0610;stroke-opacity:.45;stroke-width:6.5;stroke-dasharray:2.2 3.4;stroke-linecap:butt!important}
.arena .rope-twist2{stroke:#0b0610;stroke-opacity:.45;stroke-width:3;stroke-dasharray:2.2 3.4;stroke-dashoffset:-1.3;stroke-linecap:butt!important}
.arena .rope-sheen{stroke:#fff;stroke-opacity:.18;stroke-width:1.2}
.arena .honda{fill:#2a1836;stroke:#e9dcf2;stroke-width:2}
.arena .rope-reveal{fill:none;stroke:#fff;stroke-width:18;stroke-linecap:round;stroke-dasharray:1}
.arena .gate-panel{fill:none;stroke:#e9dcf2;stroke-width:2.4}
.arena .gate-lbl{font-family:var(--mono);font-size:15px;letter-spacing:3px;text-anchor:middle;fill:#e9dcf2}
.arena .plate{fill:#120e1b;stroke:currentColor;stroke-width:1.6;transition:stroke-width .18s}
.arena .arena-lbl{font-family:var(--mono);font-size:14px;letter-spacing:1.5px;text-anchor:middle;fill:#e9dcf2}
.arena .gate-node{color:var(--mc);cursor:pointer}
.arena .gate-node.hl .plate{stroke-width:3.2;filter:drop-shadow(0 0 8px currentColor)}
.arena .gate-node.hl .gate-panel{stroke:var(--lilac);filter:drop-shadow(0 0 6px var(--lilac))}
.bm-t{font-family:'Heat Robox','Vortex',sans-serif;font-size:30px;text-anchor:middle;fill:currentColor}
.bm-s{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mod-gate{--mc:#c9a2d8}.mod-cmp{--mc:#f5c518}.mod-re{--mc:#c4415f}.mod-for{--mc:#10b981}.mod-ir{--mc:#ff8c42}.mod-ics{--mc:#5eead4}
.mod-off{--mc:#ff2630}.mod-def{--mc:#3b82f6}.mod-pur{--mc:#c23bbb}
.js .arena-fig.reveal .rope-reveal{stroke-dashoffset:1}
.js .arena-fig.reveal [data-late],.js .arena-fig.reveal .honda{opacity:0}
.js .arena-fig.reveal.in .rope-reveal{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,.1,.3,1) .4s}
.js .arena-fig.reveal.in [data-late],.js .arena-fig.reveal.in .honda{opacity:1;transition:opacity .5s ease 1.8s}
.arena-legend{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.arena-legend li{--cut:16px;--nt:8px;position:relative;isolation:isolate;display:grid;grid-template-columns:52px 1fr;
  grid-template-areas:"top top" "icon text";column-gap:.9rem;row-gap:.45rem;align-items:center;align-content:start;
  padding:.75rem 1rem 1rem 1.7rem;cursor:pointer;transition:filter .2s}
.arena-legend li::before,.arena-legend li::after{content:"";position:absolute;z-index:-1;
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,12px 100%,0 calc(100% - 12px),0 68%,
    var(--nt) calc(68% - var(--nt)),var(--nt) calc(32% + var(--nt)),0 32%)}
.arena-legend li::before{inset:0;background:color-mix(in srgb,var(--mc) 55%,transparent);transition:background .2s}
.arena-legend li::after{inset:1px;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),#0f0b16}
.arena-legend li:hover::before,.arena-legend li.hl::before,.arena-legend li:focus-visible::before{background:var(--mc)}
.arena-legend li:hover,.arena-legend li.hl,.arena-legend li:focus-visible{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--mc) 40%,transparent))}
.arena-legend li:focus-visible{outline:none}
.hud-top{grid-area:top;display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.64rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mc);min-width:0}
.hud-top .tri{letter-spacing:.2em;font-size:.6rem}
.hud-top .rule{flex:1;height:1px;background:color-mix(in srgb,var(--mc) 40%,transparent);min-width:12px}
.hud-top .lsub{color:var(--mc);opacity:.85;white-space:nowrap}
.hud-bar{position:absolute;top:0;left:44%;width:26%;height:3px;background:var(--mc)}
.hud-sq{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:grid;gap:4px}
.hud-sq i{display:block;width:5px;height:5px;border:1px solid var(--mc)}
.hud-sq i:nth-child(odd){background:var(--mc)}
.hud-tk{position:absolute;right:10px;bottom:6px;width:46px;height:5px;
  background:repeating-linear-gradient(90deg,var(--mc) 0 1px,transparent 1px 6px);opacity:.7}
.hud-br{position:absolute;right:0;bottom:0;width:16px;height:16px;border-right:3px solid var(--mc);border-bottom:3px solid var(--mc)}
.arena-legend .lm{grid-area:icon;width:52px;height:52px;color:var(--mc);overflow:visible;object-fit:contain}
.arena-legend li>div{grid-area:text;min-width:0}
.arena-legend b{color:#fff;font-size:.98rem;font-weight:700}
.arena-legend p{margin:.15rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
@media (prefers-contrast:more){.arena-legend li::after{background:#0f0b16}}
@media (max-width:640px){.arena .arena-lbl,.arena .ring-lbl,.arena .lbl-plate,.arena .chamber-lbl,.arena .gate-lbl{display:none}}
@media (prefers-contrast:more){.arena .gate-node.hl .plate,.arena-legend li.hl{filter:none;box-shadow:none}}
.glitch-card{position:relative;overflow:hidden;isolation:isolate;margin-top:1.4rem;max-width:72ch;
  border:1px solid rgba(201,162,216,.28);background:#100918;
  -webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);
  box-shadow:0 0 40px -18px rgba(180,60,174,.55),inset 0 0 0 1px rgba(255,255,255,.03)}
@media (prefers-contrast:more){.glitch-card{background:#0d0812}}
.tvbars{display:flex;height:14px}
.tvbars i{flex:1}
.tvbars-low{height:5px;flex-direction:row-reverse;opacity:.85}
.tvbars-bg{position:absolute;inset:0;z-index:-1;display:flex;opacity:.13;pointer-events:none}
.tvbars-bg i{flex:1}
.tb-blue{background:#3b82f6}.tb-red{background:#ff2630}.tb-orange{background:#ff8c42}.tb-green{background:#059669}
.tb-mag{background:#a8324c}.tb-yellow{background:#f5c518}.tb-teal{background:#5eead4}
.tb-purple{background:repeating-linear-gradient(45deg,#8e2488 0 5px,#c23bbb 5px 10px)}
.glitch-card .glitch{position:relative;margin:0;padding:1.3rem clamp(1.1rem,3vw,1.7rem) 1.4rem;max-width:none;
  font-size:1.08rem;line-height:1.95}
.hl-ink{color:#f4ecfa;background:#000;padding:.12em 0;box-shadow:.32em 0 0 #000,-.32em 0 0 #000;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.glitch-card .glitch::before,.glitch-card .glitch::after{content:attr(data-text);position:absolute;inset:0;
  padding:inherit;pointer-events:none;opacity:0;font:inherit;line-height:inherit}
.glitch-card .glitch::before{color:#ff2630;animation:glitch-a 5.5s steps(1) infinite}
.glitch-card .glitch::after{color:#5eead4;animation:glitch-b 5.5s steps(1) infinite}
@keyframes glitch-a{0%,89%,100%{opacity:0}
  90%{opacity:.85;clip-path:inset(12% 0 64% 0);transform:translate(-7px,0)}
  92%{opacity:.85;clip-path:inset(58% 0 18% 0);transform:translate(5px,0)}
  94%{opacity:0}}
@keyframes glitch-b{0%,90%,100%{opacity:0}
  91%{opacity:.8;clip-path:inset(36% 0 40% 0);transform:translate(6px,0)}
  93%{opacity:.8;clip-path:inset(76% 0 4% 0);transform:translate(-4px,0)}
  95%{opacity:0}}
.glitch-card .tvbars{animation:bar-jump 5.5s steps(1) infinite}
@keyframes bar-jump{0%,89%,96%,100%{transform:none}90%{transform:translateX(-10px)}92%{transform:translateX(6px)}}
.glitch-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}
.glitch-card::before{content:"";position:absolute;left:0;right:0;top:0;height:35%;z-index:2;pointer-events:none;
  background:linear-gradient(transparent,rgba(201,162,216,.07),transparent);animation:tv-roll 7s linear infinite}
@keyframes tv-roll{from{transform:translateY(-100%)}to{transform:translateY(300%)}}
@media (prefers-contrast:more){.glitch-card .glitch::before,.glitch-card .glitch::after,.glitch-card::before{display:none}}
#editions .cards .card{display:flex;flex-direction:column}
#editions .cards .card p{flex:1}
.card .ic-img{margin-bottom:1rem}
.card .ic-img img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(180,60,174,.25))}
.ed-mods{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.15rem;padding-top:.9rem;
  border-top:1px dashed var(--border-strong)}
.ed-lbl{flex-basis:100%;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.ed-mods img{width:30px;height:30px;object-fit:contain;transition:transform .18s}
.ed-mods img:hover{transform:translateY(-2px)}
.legal{max-width:72ch}
.legal h2{font-family:var(--font);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;line-height:1.3;color:#fff;
  text-shadow:none;animation:none;margin:2.2rem 0 .7rem}
.legal h2::after{display:none}
.legal > h2:first-child,.legal > p:first-child + h2{margin-top:.6rem}
.legal h3{font-family:var(--font);font-weight:700;font-size:1.02rem;letter-spacing:0;text-transform:none;transform:none;
  color:var(--lilac);margin:1.4rem 0 .4rem}
.legal p,.legal li{color:var(--muted);font-size:.98rem;line-height:1.7}
.legal p{margin:0 0 .9rem}
.legal ul{margin:0 0 1rem;padding-left:1.2rem}
.legal li{margin:.3rem 0}
.legal strong{color:var(--text)}
.legal a{color:var(--lilac);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#fff}
.about-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:880px){.about-grid{grid-template-columns:1fr}}
.facts .cv a{color:var(--cyan);word-break:break-all}
.foot-legal{display:flex;gap:1.2rem}
.foot-legal a{color:var(--faint)}
.foot-legal a:hover,.foot-bottom .compliance:hover{color:var(--text)}
.foot-bottom .compliance{color:var(--faint)}
.foot-bottom .compliance .cl-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.form-note a,.cform .fine a{color:var(--lilac);text-decoration:underline;text-underline-offset:2px}
.rule-top::before{top:-10px;height:20px;opacity:calc(var(--trail,.5) * .9);
  background:left center/420px 20px repeat-x url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22420%22 height=%2220%22 viewBox=%220 0 420 20%22%3E%3Cg fill=%22none%22 stroke=%22%239b7bb0%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 10.00L2 10.84L4 11.40L6 11.46L8 11.02L10 10.22L12 9.35L14 8.70L16 8.50L18 8.83L20 9.56L22 10.44L24 11.17L26 11.50L28 11.30L30 10.65L32 9.78L34 8.98L36 8.54L38 8.60L40 9.16L42 10.00L44 10.84L46 11.40L48 11.46L50 11.02L52 10.22L54 9.35L56 8.70L58 8.50L60 8.83L62 9.56L64 10.44L66 11.17L68 11.50L70 11.30L72 10.65L74 9.78L76 8.98L78 8.54L80 8.60L82 9.16L84 10.00L86 10.84L88 11.40L90 11.46L92 11.02L94 10.22L96 9.35L98 8.70L100 8.50L102 8.83L104 9.56L106 10.44L108 11.17L110 11.50L112 11.30L114 10.65L116 9.78L118 8.98L120 8.54L122 8.60L124 9.16L126 10.00L128 10.84L130 11.40L132 11.46L134 11.02L136 10.22L138 9.35L140 8.70L142 8.50L144 8.83L146 9.56L148 10.44L150 11.17L152 11.50L154 11.30L156 10.65L158 9.78L160 8.98L162 8.54L164 8.60L166 9.16L168 10.00L170 10.84L172 11.40L174 11.46L176 11.02L178 10.22L180 9.35L182 8.70L184 8.50L186 8.83L188 9.56L190 10.44L192 11.17L194 11.50L196 11.30L198 10.65L200 9.78L202 8.98L204 8.54L206 8.60L208 9.16L210 10.00L212 10.84L214 11.40L216 11.46L218 11.02L220 10.22L222 9.35L224 8.70L226 8.50L228 8.83L230 9.56L232 10.44L234 11.17L236 11.50L238 11.30L240 10.65L242 9.78L244 8.98L246 8.54L248 8.60L250 9.16L252 10.00L254 10.84L256 11.40L258 11.46L260 11.02L262 10.22L264 9.35L266 8.70L268 8.50L270 8.83L272 9.56L274 10.44L276 11.17L278 11.50L280 11.30L282 10.65L284 9.78L286 8.98L288 8.54L290 8.60L292 9.16L294 10.00L296 10.84L298 11.40L300 11.46L302 11.02L304 10.22L306 9.35L308 8.70L310 8.50L312 8.83L314 9.56L316 10.44L318 11.17L320 11.50L322 11.30L324 10.65L326 9.78L328 8.98L330 8.54L332 8.60L334 9.16L336 10.00L338 10.84L340 11.40L342 11.46L344 11.02L346 10.22L348 9.35L350 8.70L352 8.50L354 8.83L356 9.56L358 10.44L360 11.17L362 11.50L364 11.30L366 10.65L368 9.78L370 8.98L372 8.54L374 8.60L376 9.16L378 10.00L380 10.84L382 11.40L384 11.46L386 11.02L388 10.22L390 9.35L392 8.70L394 8.50L396 8.83L398 9.56L400 10.44L402 11.17L404 11.50L406 11.30L408 10.65L410 9.78L412 8.98L414 8.54L416 8.60L418 9.16L420 10.00%22 stroke-width=%221.1%22/%3E%3Cpath d=%22M0 10.00L2 9.16L4 8.60L6 8.54L8 8.98L10 9.78L12 10.65L14 11.30L16 11.50L18 11.17L20 10.44L22 9.56L24 8.83L26 8.50L28 8.70L30 9.35L32 10.22L34 11.02L36 11.46L38 11.40L40 10.84L42 10.00L44 9.16L46 8.60L48 8.54L50 8.98L52 9.78L54 10.65L56 11.30L58 11.50L60 11.17L62 10.44L64 9.56L66 8.83L68 8.50L70 8.70L72 9.35L74 10.22L76 11.02L78 11.46L80 11.40L82 10.84L84 10.00L86 9.16L88 8.60L90 8.54L92 8.98L94 9.78L96 10.65L98 11.30L100 11.50L102 11.17L104 10.44L106 9.56L108 8.83L110 8.50L112 8.70L114 9.35L116 10.22L118 11.02L120 11.46L122 11.40L124 10.84L126 10.00L128 9.16L130 8.60L132 8.54L134 8.98L136 9.78L138 10.65L140 11.30L142 11.50L144 11.17L146 10.44L148 9.56L150 8.83L152 8.50L154 8.70L156 9.35L158 10.22L160 11.02L162 11.46L164 11.40L166 10.84L168 10.00L170 9.16L172 8.60L174 8.54L176 8.98L178 9.78L180 10.65L182 11.30L184 11.50L186 11.17L188 10.44L190 9.56L192 8.83L194 8.50L196 8.70L198 9.35L200 10.22L202 11.02L204 11.46L206 11.40L208 10.84L210 10.00L212 9.16L214 8.60L216 8.54L218 8.98L220 9.78L222 10.65L224 11.30L226 11.50L228 11.17L230 10.44L232 9.56L234 8.83L236 8.50L238 8.70L240 9.35L242 10.22L244 11.02L246 11.46L248 11.40L250 10.84L252 10.00L254 9.16L256 8.60L258 8.54L260 8.98L262 9.78L264 10.65L266 11.30L268 11.50L270 11.17L272 10.44L274 9.56L276 8.83L278 8.50L280 8.70L282 9.35L284 10.22L286 11.02L288 11.46L290 11.40L292 10.84L294 10.00L296 9.16L298 8.60L300 8.54L302 8.98L304 9.78L306 10.65L308 11.30L310 11.50L312 11.17L314 10.44L316 9.56L318 8.83L320 8.50L322 8.70L324 9.35L326 10.22L328 11.02L330 11.46L332 11.40L334 10.84L336 10.00L338 9.16L340 8.60L342 8.54L344 8.98L346 9.78L348 10.65L350 11.30L352 11.50L354 11.17L356 10.44L358 9.56L360 8.83L362 8.50L364 8.70L366 9.35L368 10.22L370 11.02L372 11.46L374 11.40L376 10.84L378 10.00L380 9.16L382 8.60L384 8.54L386 8.98L388 9.78L390 10.65L392 11.30L394 11.50L396 11.17L398 10.44L400 9.56L402 8.83L404 8.50L406 8.70L408 9.35L410 10.22L412 11.02L414 11.46L416 11.40L418 10.84L420 10.00%22 stroke-width=%221.1%22 stroke-opacity=%22.7%22/%3E%3Cpath d=%22M30.9 7.4 L32.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M32.4 7.4 L34.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M33.9 7.4 L35.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M35.4 7.4 L37.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M34.0 10.0 L37.6 4.6%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M34.0 10.0 L30.4 15.4%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M117.9 7.4 L119.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M119.4 7.4 L121.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M120.9 7.4 L122.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M122.4 7.4 L124.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M121.0 10.0 L125.5 6.0%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M121.0 10.0 L116.5 6.0%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M121.0 10.0 L116.5 14.0%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M121.0 10.0 L125.5 14.0%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M192.9 7.4 L194.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M194.4 7.4 L196.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M195.9 7.4 L197.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M197.4 7.4 L199.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M196.0 10.0 L200.6 4.7%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M196.0 10.0 L191.4 15.3%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M284.9 7.4 L286.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M286.4 7.4 L288.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M287.9 7.4 L289.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M289.4 7.4 L291.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M288.0 10.0 L291.6 4.9%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M288.0 10.0 L284.4 4.9%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M288.0 10.0 L284.4 15.1%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M288.0 10.0 L291.6 15.1%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M357.9 7.4 L359.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M359.4 7.4 L361.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M360.9 7.4 L362.7 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M362.4 7.4 L364.2 12.6%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M361.0 10.0 L365.0 4.5%22 stroke-width=%221.15%22/%3E%3Cpath d=%22M361.0 10.0 L357.0 15.5%22 stroke-width=%221.15%22/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.fw{--fc:#b43cae;--fc-dim:#6b2470;position:relative;isolation:isolate;border:0;background:none;
  padding:1.55rem 1.35rem 1.6rem;transition:filter .2s}
.fw::before{content:"";position:absolute;z-index:-2;inset:-4px 0 0 0;background:var(--fc);
  clip-path:polygon(10px 4px,28% 4px,calc(28% + 4px) 0,64% 0,calc(64% + 4px) 4px,calc(100% - 10px) 4px,100% 14px,
    100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 14px)}
.fw::after{content:"";position:absolute;z-index:-1;inset:3px;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
  background:
    repeating-linear-gradient(-55deg,var(--fc) 0 4px,transparent 4px 8px) left 12px top 8px/38% 5px no-repeat,
    repeating-linear-gradient(-55deg,var(--fc) 0 4px,transparent 4px 8px) right 12px bottom 8px/30% 5px no-repeat,
    linear-gradient(var(--fc),var(--fc)) right 10px top 10px/14px 1px no-repeat,
    linear-gradient(var(--fc),var(--fc)) right 10px top 10px/1px 14px no-repeat,
    linear-gradient(var(--fc),var(--fc)) left 10px bottom 10px/14px 1px no-repeat,
    linear-gradient(var(--fc),var(--fc)) left 10px bottom 10px/1px 14px no-repeat,
    radial-gradient(circle,rgba(201,162,216,.16) 1px,transparent 1.4px) 0 0/16px 16px,
    linear-gradient(155deg,#22102f 0%,#130a1d 55%,#0d0815 100%)}
.fw .fh::before{content:"";position:absolute;left:-7px;top:22%;bottom:22%;width:3px;background:var(--fc-dim);
  clip-path:polygon(0 6px,100% 0,100% 100%,0 calc(100% - 6px))}
.fw:hover{--fc:#d05ccb;filter:drop-shadow(0 0 12px rgba(180,60,174,.45))}
.fw .fh strong{color:#fff}
.fw p{color:#cbbfd8}
@media (prefers-contrast:more){.fw::after{background:#130a1d}.fw:hover{filter:none}}
.outcome{--oc:#ffffff;position:relative;isolation:isolate;border:0;padding:1.75rem 1.55rem 1.8rem;transition:filter .2s;
  background:
    linear-gradient(var(--oc),var(--oc)) left center/4px 44% no-repeat,
    linear-gradient(var(--oc),var(--oc)) right center/4px 44% no-repeat}
.outcome::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:6px;right:6px;background:var(--oc);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.outcome::after{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:9px;right:9px;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  background:
    repeating-linear-gradient(-55deg,var(--oc) 0 4px,transparent 4px 8px) center top 8px/56% 5px no-repeat,
    repeating-linear-gradient(-55deg,var(--oc) 0 4px,transparent 4px 8px) center bottom 8px/56% 5px no-repeat,
    linear-gradient(var(--oc),var(--oc)) left 8px bottom 18px/1px 22px no-repeat,
    linear-gradient(var(--oc),var(--oc)) right 8px top 18px/1px 22px no-repeat,
    radial-gradient(circle,rgba(201,162,216,.16) 1px,transparent 1.4px) 0 0/16px 16px,
    linear-gradient(160deg,#22102f 0%,#130a1d 55%,#0d0815 100%)}
.outcome:hover{--oc:#ffffff;filter:drop-shadow(0 0 12px rgba(255,255,255,.3))}
.outcome .val{color:#fff}
.outcome .ol{color:#fff}
.outcome p{color:#cbbfd8}
@media (prefers-contrast:more){.outcome::after{background:#130a1d}.outcome:hover{filter:none}}
.diff{--dc:#c23bbb;--dc-dim:#6b2470;position:relative;isolation:isolate;border:0;background:none;
  padding:1.7rem 1.4rem 1.75rem;transition:filter .2s;filter:drop-shadow(0 0 5px rgba(194,59,187,.18))}
.diff::before{content:"";position:absolute;z-index:-2;inset:-4px 0 0 0;background:var(--dc);
  clip-path:polygon(0 15px,15px 0,34% 0,calc(34% + 6px) 6px,calc(100% - 15px) 6px,100% 21px,
    100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px))}
.diff::after{content:"";position:absolute;z-index:-1;inset:3px;
  clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);
  background:
    repeating-linear-gradient(-55deg,var(--dc) 0 4px,transparent 4px 8px) left 16px top 11px/50% 6px no-repeat,
    repeating-linear-gradient(-55deg,var(--dc) 0 4px,transparent 4px 8px) left 16px bottom 12px/32% 6px no-repeat,
    linear-gradient(var(--dc),var(--dc)) left 13px bottom 26px/1px 12px no-repeat,
    radial-gradient(circle,rgba(201,162,216,.20) 1px,transparent 1.5px) 0 0/18px 18px,
    linear-gradient(155deg,#241338 0%,#160c24 55%,#0c0714 100%)}
.diff .dv::after{content:"";position:absolute;right:15px;top:13px;width:23px;height:21px;background:var(--dc);opacity:.95;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M24 4 45 41 3 41Z' fill='none' stroke='%23000' stroke-width='4' stroke-linejoin='round'/%3E%3Crect x='22' y='17' width='4' height='12' fill='%23000'/%3E%3Crect x='22' y='32' width='4' height='4' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M24 4 45 41 3 41Z' fill='none' stroke='%23000' stroke-width='4' stroke-linejoin='round'/%3E%3Crect x='22' y='17' width='4' height='12' fill='%23000'/%3E%3Crect x='22' y='32' width='4' height='4' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
.diff:hover{--dc:#d95cd0;filter:drop-shadow(0 0 13px rgba(194,59,187,.5))}
.diff h3{color:#fff}
.diff p{color:#cbbfd8}
@media (prefers-contrast:more){.diff::after{background:#160c24}.diff:hover{filter:none}}
.arch{position:relative;isolation:isolate;overflow:hidden;border:0;
  background:color-mix(in srgb,var(--cyan) 24%,var(--border-strong));
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
  box-shadow:0 0 36px -18px rgba(46,224,224,.4)}
.arch::before{content:"";position:absolute;inset:1px;z-index:0;pointer-events:none;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
  background:radial-gradient(circle,rgba(201,162,216,.10) 1px,transparent 1.4px) 0 0/24px 24px,
    linear-gradient(162deg,#160c24 0%,#0b0710 75%)}
.arch>*{position:relative;z-index:1}
.arch .panel-head{margin-bottom:1.1rem}
.arch .panel-head .ttl{color:#d7e9e9}
.archsvg .edge{stroke:#bb4bb3;stroke-width:1.5;stroke-dasharray:7 7;animation:dataflow 1.1s linear infinite}
@keyframes dataflow{to{stroke-dashoffset:-28}}
.archsvg .box.bus{animation:buspulse 2.6s ease-in-out infinite}
@keyframes buspulse{0%,100%{filter:drop-shadow(0 0 8px rgba(180,60,174,.45))}
  50%{filter:drop-shadow(0 0 17px rgba(194,59,187,.85))}}
@media (prefers-reduced-motion:reduce){.archsvg .edge{animation:none}.archsvg .box.bus{animation:none}}
#models .fw{--fc:var(--mc,#b43cae);--fc-dim:color-mix(in srgb,var(--mc,#b43cae) 50%,#12091a)}
#models .fw:hover{--fc:var(--mc,#b43cae);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--mc,#b43cae) 45%,transparent))}
#models .fw .fh .c{color:var(--mc,#c9a2d8);border:1px solid color-mix(in srgb,var(--mc,#c9a2d8) 40%,transparent);
  padding:.16rem .42rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
#frameworks .fw-grid{grid-template-columns:repeat(2,1fr);gap:0;margin-top:1.9rem;border-top:1px solid var(--border-strong)}
@media (max-width:720px){#frameworks .fw-grid{grid-template-columns:1fr}}
#frameworks .fw{position:relative;isolation:auto;border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;
  background:none;padding:1.05rem 1.25rem 1.1rem 1.15rem;transition:background .2s,border-color .2s;filter:none}
#frameworks .fw::before,#frameworks .fw::after,#frameworks .fw .fh::before{content:none;display:none}
#frameworks .fw:nth-child(odd){border-right:1px solid var(--border)}
@media (max-width:720px){#frameworks .fw:nth-child(odd){border-right:0}}
#frameworks .fw:hover{background:linear-gradient(90deg,rgba(142,36,136,.06),transparent 62%);border-left-color:var(--primary-bright)}
#frameworks .fw .fh{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.35rem}
#frameworks .fw .fh strong{color:#fff;font-weight:600;font-size:.95rem;font-family:var(--font)}
#frameworks .fw .fh .c{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--cyan);white-space:nowrap;
  border:1px solid color-mix(in srgb,var(--cyan) 34%,transparent);padding:.2rem .45rem}
#frameworks .fw p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}
#governance .cmap .crow{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1rem}
#governance .cmap .cst{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent);padding:.24rem .5rem;
  white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}
#governance .cmap .cst::before{content:"";width:5px;height:5px;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}
@media (max-width:620px){#governance .cmap .crow{grid-template-columns:auto 1fr}
  #governance .cmap .cst{grid-column:1/-1;justify-self:start;margin-top:.15rem}}
#governance .speclist{border-top-color:var(--border-strong)}
#governance .speclist .item{position:relative;padding-left:1.9rem}
#governance .speclist .item::before{content:"";position:absolute;left:.05rem;top:1.3rem;width:14px;height:14px;background:var(--cyan);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5L20 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5L20 6' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 4px rgba(46,224,224,.45))}
#whitepaper .paper{grid-template-columns:minmax(0,290px) 1fr;align-items:start;gap:clamp(26px,4vw,52px)}
@media (max-width:760px){#whitepaper .paper{grid-template-columns:1fr;max-width:420px}}
#whitepaper .wp-cover{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;
  border:1px solid var(--border-strong);background:linear-gradient(162deg,#1a1026 0%,#0c0714 72%);
  padding:1.4rem 1.3rem;display:flex;flex-direction:column;justify-content:space-between}
#whitepaper .wp-cover::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:radial-gradient(circle,rgba(201,162,216,.08) 1px,transparent 1.3px) 0 0/16px 16px}
#whitepaper .wpc-c{position:absolute;width:13px;height:13px;border:2px solid var(--primary-bright)}
#whitepaper .wpc-c.tl{top:7px;left:7px;border-right:0;border-bottom:0}
#whitepaper .wpc-c.tr{top:7px;right:7px;border-left:0;border-bottom:0}
#whitepaper .wpc-c.bl{bottom:7px;left:7px;border-right:0;border-top:0}
#whitepaper .wpc-c.br{bottom:7px;right:7px;border-left:0;border-top:0}
#whitepaper .wpc-cls{display:flex;flex-direction:column;gap:.35rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}
#whitepaper .wpc-tag{align-self:flex-start;color:var(--amber);border:1px solid var(--amber);padding:.2rem .45rem}
#whitepaper .wpc-aud{color:var(--faint)}
#whitepaper .wpc-wm{width:70%;max-width:190px;height:auto;filter:drop-shadow(0 0 16px rgba(180,60,174,.45))}
#whitepaper .wpc-ttl{font-family:'Heat Robox',var(--display);text-transform:uppercase;letter-spacing:.03em;line-height:1.2;
  font-size:1.02rem;color:#fff;margin-top:.7rem}
#whitepaper .wpc-lines{display:flex;flex-direction:column;gap:5px;margin-top:1rem}
#whitepaper .wpc-lines i{height:3px;background:var(--border-strong)}
#whitepaper .wpc-lines i:nth-child(1){width:92%}
#whitepaper .wpc-lines i:nth-child(2){width:78%}
#whitepaper .wpc-lines i:nth-child(3){width:55%}
#whitepaper .wpc-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
#whitepaper .wpc-bars{flex:1;max-width:92px;height:15px;
  background:repeating-linear-gradient(90deg,var(--lilac) 0 2px,transparent 2px 3px,var(--lilac) 3px 4px,transparent 4px 7px);opacity:.55}
#whitepaper .wp-main>.lead{margin-top:-.2rem}
#whitepaper .wp-main .toc-h{margin-top:1.9rem}
#whitepaper .docmeta{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.3rem;margin:1.6rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--border-strong)}
#whitepaper .docmeta dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-self:baseline;padding-top:.12rem}
#whitepaper .docmeta dd{margin:0;font-size:.88rem;color:var(--text)}
#whitepaper .paper-toc{display:block}
#whitepaper .toc-h{display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem}
#whitepaper .toc-h .toc-rule{flex:1;height:1px;background:var(--border-strong)}
#whitepaper .toc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-strong)}
#whitepaper .pt{display:grid;grid-template-columns:2.4rem 1fr;gap:.15rem 1rem;align-items:start;position:relative;
  padding:1rem .25rem;border:0;border-bottom:1px solid var(--border);background:none;transition:background .2s}
#whitepaper .pt::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--primary-bright);
  transform:scaleY(0);transform-origin:top;transition:transform .2s ease}
#whitepaper .pt:hover{background:linear-gradient(90deg,rgba(142,36,136,.07),transparent 60%)}
#whitepaper .pt:hover::before{transform:scaleY(1)}
#whitepaper .pt-n{font-family:var(--mono);font-size:.95rem;letter-spacing:.04em;color:var(--faint);padding-top:.05rem;transition:color .2s,text-shadow .2s}
#whitepaper .pt:hover .pt-n{color:var(--primary-bright);text-shadow:0 0 11px rgba(180,60,174,.55)}
#whitepaper .pt-body{min-width:0}
#whitepaper .pt-row{display:flex;align-items:baseline;gap:.6rem}
#whitepaper .pt-row b{color:#fff;font-size:.98rem;font-weight:600;white-space:nowrap}
#whitepaper .pt-lead{flex:1;border-bottom:1px dotted var(--border-strong);transform:translateY(-.25rem);min-width:16px}
#whitepaper .pt-desc{display:block;color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:.2rem}
@media (max-width:480px){#whitepaper .pt-row b{white-space:normal}#whitepaper .pt-lead{display:none}}
@media (prefers-reduced-motion:reduce){#whitepaper .pt,#whitepaper .pt::before{transition:none}#whitepaper .pt:hover::before{transform:scaleY(1)}}
#editions .card,#modes .card,#architecture .card{--cut:16px;--nt:8px;position:relative;isolation:isolate;border:0;background:none;border-radius:0;
  padding:1.5rem 1.35rem 1.6rem 1.75rem;transition:filter .2s}
#editions .card::before,#editions .card::after,#modes .card::before,#modes .card::after,#architecture .card::before,#architecture .card::after{content:"";position:absolute;z-index:-1;
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,12px 100%,0 calc(100% - 12px),0 68%,
    var(--nt) calc(68% - var(--nt)),var(--nt) calc(32% + var(--nt)),0 32%)}
#editions .card::before,#modes .card::before,#architecture .card::before{inset:0;background:color-mix(in srgb,var(--mc,#c9a2d8) 55%,transparent);transition:background .2s}
#editions .card::after,#modes .card::after,#architecture .card::after{inset:1px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),#0f0b16}
#editions .card:hover::before,#modes .card:hover::before,#architecture .card:hover::before{background:var(--mc,#c9a2d8)}
#editions .card:hover,#modes .card:hover,#architecture .card:hover{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--mc,#c9a2d8) 42%,transparent))}
#modes .card .ic,#architecture .card .ic{color:var(--mc,#c9a2d8)}
#modes .mode-stat{display:inline-flex;align-items:center;gap:.45rem;margin:.1rem 0 .55rem;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
#modes .mode-stat i{width:6px;height:6px;flex:none}
#modes .mode-stat.off{color:var(--faint)}
#modes .mode-stat.off i{background:var(--faint)}
#modes .mode-stat.on{color:var(--cyan)}
#modes .mode-stat.on i{background:var(--cyan);box-shadow:0 0 7px var(--cyan);animation:livepulse 2s infinite}
@media (prefers-reduced-motion:reduce){#modes .mode-stat.on i{animation:none}}
@media (prefers-contrast:more){#editions .card::after,#modes .card::after,#architecture .card::after{background:#0f0b16}}
@media (min-width:861px){#editions .cards .card:last-child:nth-child(3n+1){grid-column:2}}
#explore .xcard{--cut:16px;--nt:8px;position:relative;isolation:isolate;border:0;background:none;border-radius:0;box-shadow:none;
  padding:1.5rem 1.35rem 1.6rem 1.75rem;transition:filter .2s}
#explore .xcard::before,#explore .xcard::after{content:"";position:absolute;z-index:-1;
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,12px 100%,0 calc(100% - 12px),0 68%,
    var(--nt) calc(68% - var(--nt)),var(--nt) calc(32% + var(--nt)),0 32%)}
#explore .xcard::before{inset:0;background:color-mix(in srgb,var(--mc,#c9a2d8) 55%,transparent);transition:background .2s}
#explore .xcard::after{inset:1px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),#0f0b16}
#explore .xcard:hover::before{background:var(--mc,#c9a2d8)}
#explore .xcard:hover{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--mc,#c9a2d8) 42%,transparent));box-shadow:none}
#explore .xcard .ic{color:var(--mc,#c9a2d8)}
#explore .xcard .go{color:var(--mc,#c9a2d8);display:inline-block;transition:transform .2s}
#explore .xcard:hover .go{transform:translateX(3px)}
@media (prefers-contrast:more){#explore .xcard::after{background:#0f0b16}}
#builtfor .reg{margin-top:1.9rem;border-top:1px solid var(--border-strong)}
#builtfor .reg-row{position:relative;display:grid;grid-template-columns:3.4rem minmax(0,1fr) minmax(170px,auto);
  gap:1rem 1.8rem;align-items:start;padding:1.6rem .5rem 1.6rem 1.1rem;border-bottom:1px solid var(--border);
  transition:background .2s}
#builtfor .reg-row::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;
  background:var(--primary-bright);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}
#builtfor .reg-row:hover{background:linear-gradient(90deg,rgba(142,36,136,.08),transparent 55%)}
#builtfor .reg-row:hover::before{transform:scaleY(1)}
#builtfor .reg-idx{font-family:var(--mono);font-size:1.05rem;letter-spacing:.06em;color:var(--faint);
  padding-top:.12rem;transition:color .2s,text-shadow .2s}
#builtfor .reg-row:hover .reg-idx{color:var(--primary-bright);text-shadow:0 0 12px rgba(180,60,174,.55)}
#builtfor .reg-main h3{font-size:1.12rem;margin-bottom:.45rem}
#builtfor .reg-main p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55;max-width:60ch}
#builtfor .reg-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-content:start;justify-content:flex-end}
#builtfor .reg-tags span{font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;
  color:var(--lilac);border:1px solid var(--border-strong);padding:.3rem .52rem;white-space:nowrap;
  background:rgba(255,255,255,.015);transition:border-color .2s,color .2s}
#builtfor .reg-row:hover .reg-tags span{border-color:rgba(180,60,174,.5);color:#dcccea}
@media (max-width:760px){
  #builtfor .reg-row{grid-template-columns:2.6rem minmax(0,1fr);gap:.55rem 1rem;padding:1.3rem .4rem 1.3rem 1rem}
  #builtfor .reg-tags{grid-column:2;justify-content:flex-start;margin-top:.3rem}}
@media (prefers-reduced-motion:reduce){
  #builtfor .reg-row,#builtfor .reg-row::before{transition:none}
  #builtfor .reg-row:hover::before{transform:scaleY(1)}}
.nav-links a[aria-current="page"]{color:#fff;position:relative}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:var(--primary-bright);box-shadow:var(--glow-purple)}
@media (max-width:960px){
  .nav-links a[aria-current="page"]{color:#fff;border-left:2px solid var(--primary-bright);padding-left:.8rem}
  .nav-links a[aria-current="page"]::after{display:none}
}
.nav-links a{min-height:44px;display:inline-flex;align-items:center}
.page-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px);
  background:radial-gradient(800px 340px at 18% -80px, rgba(142,36,136,.22), transparent 70%)}
.page-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:70%;z-index:0;pointer-events:none;opacity:calc(var(--grid,.16) * .6);
  background:bottom center/100% 100% no-repeat url("grid-floor.webp");
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 60%, #000 100%);
          mask-image:linear-gradient(to bottom, transparent 0, #000 60%, #000 100%)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .kicker{display:block;width:fit-content}
.brand .corp{display:inline-block;line-height:1.35;font-size:.62rem;padding-top:.05rem;padding-bottom:.05rem}
@media (max-width:520px){.brand{padding-right:0}.brand .corp{display:none}.nav-actions .btn-primary{padding:.6rem .85rem;font-size:.84rem}}
.page-hero h1{font-family:'Heat Robox',var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;
  font-size:clamp(1.25rem,7vw,3.4rem);line-height:1.12;margin:1.1rem 0 .9rem;color:#f4ecfa;max-width:calc(100% - 1.2em);
  display:inline-block;transform:skewX(14deg);transform-origin:left top;
  text-shadow:0 0 2px rgba(201,162,216,.9),0 0 12px rgba(180,60,174,.7),0 0 28px rgba(180,60,174,.4),-1px 0 rgba(237,28,36,.4),1px 0 rgba(46,224,224,.45)}
.page-hero .lead{font-size:1.1rem;max-width:64ch;margin:0}
.crumbs{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:0 0 1rem}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--text)}
@media (prefers-contrast:more){.page-hero h1{text-shadow:none}}
.explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
a.xcard{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);background:var(--surface);padding:1.5rem 1.4rem;
  transition:border-color .18s,box-shadow .18s;cursor:pointer}
a.xcard:hover{border-color:var(--primary-bright);box-shadow:0 0 28px -6px rgba(180,60,174,.45)}
a.xcard .ic{color:var(--lilac)}
a.xcard .ic svg{width:24px;height:24px}
a.xcard h3{font-size:1.08rem;margin:.4rem 0 .1rem}
a.xcard p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5;flex:1}
a.xcard .go{font-family:var(--mono);font-size:.78rem;color:var(--cyan);margin-top:.6rem}
.cta-band .signup{text-align:center}
.cta-band .hero-cta{justify-content:center;margin-top:0}
.contact-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(24px,4vw,52px);align-items:start}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}
.cform{border:1px solid var(--border-strong);background:radial-gradient(560px 280px at 20% -60px, rgba(142,36,136,.2), transparent 70%),var(--surface);
  box-shadow:0 0 50px -18px rgba(180,60,174,.4);padding:clamp(1.4rem,3vw,2.4rem)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:620px){.cform .row2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}
.field label{font-weight:600;font-size:.9rem;color:var(--text)}
.field label .req{color:var(--lilac);margin-left:.15rem}
.field label .opt{font-weight:400;color:var(--faint);font-size:.8rem;margin-left:.35rem}
.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--border-strong);background:var(--bg);
  color:var(--text);font-size:1rem;font-family:var(--font);border-radius:0;min-height:48px;transition:border-color .18s,box-shadow .18s}
.field textarea{min-height:150px;resize:vertical;line-height:1.5}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.4rem;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23c9a2d8'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;background-size:18px}
.field input::placeholder,.field textarea::placeholder{color:var(--faint);opacity:1}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary-bright);outline-offset:1px;border-color:var(--primary-bright)}
.field [aria-invalid="true"]{border-color:#ff6168;box-shadow:0 0 0 1px #ff6168}
.field .err{color:#ff8a90;font-size:.84rem;min-height:0}
.field .err:empty{display:none}
.field .hint{color:var(--faint);font-size:.8rem}
.cform .actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}
.cform .btn[disabled]{opacity:.65;cursor:wait}
.cform .form-msg{margin-top:1rem;text-align:left}
.cform .form-msg.ok{color:var(--cyan)}
.cform .form-msg.bad{color:#ff8a90}
.cform .fine{color:var(--faint);font-size:.82rem;margin:1rem 0 0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.contact-aside{display:grid;gap:1rem}
.contact-aside .panel h3{font-size:1rem;margin:0 0 .5rem}
.contact-aside .panel p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.contact-aside .mailto{display:inline-block;margin-top:.7rem;font-family:var(--mono);font-size:.86rem;color:var(--cyan);word-break:break-all}
.contact-aside .mailto:hover{color:#fff}
.steps{list-style:none;margin:.2rem 0 0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.9rem;line-height:1.5}
.steps li:last-child{border-bottom:none}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:.74rem;color:var(--lilac);padding-top:.15rem}
.notfound{text-align:center;padding:clamp(80px,12vw,160px) 0}
.notfound .code{font-family:'Press Start 2P',var(--mono);font-size:clamp(2.4rem,8vw,4.6rem);color:var(--primary-bright);text-shadow:var(--glow-purple-lg)}
.notfound .hero-cta{justify-content:center}
