/*
Theme Name: REGUCORE
Theme URI: https://regucore.ch/
Author: REGUCORE
Description: Thème bloc sur mesure du site REGUCORE (EN, FR, DE, IT). Le contenu est en blocs natifs Gutenberg ; installer les pages dans Apparence > REGUCORE.
Version: 1.0.6
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietary
Text Domain: regucore
*/
/* REGUCORE design system
   Layout concept: editorial full-bleed bands that alternate midnight technology fields,
   ice-white reading surfaces and saturated gradient showcases, on a 1240px column grid. */
:root{
  --midnight:#07172E; --deep:#0B2D59; --navy:#0C2142; --navy-2:#102A52;
  --electric:#2563EB; --cyan:#22D3EE; --turq:#14B8A6; --violet:#8B5CF6;
  --magenta:#E879F9; --coral:#FB7185; --amber:#F59E0B; --orange:#FB923C; --pink:#EC4899;
  --white:#FFFFFF; --ice:#F2F7FC; --ice-2:#E7EFF9; --slate:#64748B;
  --ink:#0A1830; --ink-2:#34425E; --ink-3:#5B6B86;
  --on-dark:#EAF2FF; --on-dark-2:#A9BBD8; --on-dark-3:#7F93B5;
  --line-l:rgba(10,24,48,.10); --line-l2:rgba(10,24,48,.16);
  --line-d:rgba(200,220,255,.12); --line-d2:rgba(200,220,255,.22);
  --ok:#10B981; --warn:#F59E0B; --crit:#F43F5E;
  --grad-core:linear-gradient(100deg,#22D3EE 0%,#2563EB 50%,#8B5CF6 100%);
  --grad-core-deep:linear-gradient(100deg,#1D4ED8 0%,#4F46E5 55%,#7C3AED 100%);
  --grad-text-dark:linear-gradient(95deg,#22D3EE 0%,#60A5FA 45%,#A78BFA 100%);
  --grad-text-light:linear-gradient(95deg,#0891B2 0%,#2563EB 50%,#7C3AED 100%);
  --grad-ai:linear-gradient(100deg,#8B5CF6,#E879F9);
  --font-display:"Bricolage Grotesque","Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r-xs:8px; --r-sm:12px; --r-md:18px; --r-lg:26px; --r-xl:34px;
  --gutter:clamp(16px,4vw,40px); --maxw:1240px;
  --ease:cubic-bezier(.2,.8,.2,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --nav-h:72px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--midnight);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#app{overflow-x:clip;background:var(--ice)}
img,svg{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance;font-optical-sizing:auto}
p{margin:0}
:lang(de) h1,:lang(de) h2,:lang(de) h3{hyphens:auto;overflow-wrap:break-word}
.wrap{width:min(var(--maxw),100% - 2*var(--gutter));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--white);color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .2s}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.light :focus-visible{outline-color:var(--electric)}

/* ---------- typography helpers ---------- */
.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;display:block;line-height:1.6}
.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grad-core);box-shadow:0 0 12px rgba(34,211,238,.7);margin-right:10px;vertical-align:.1em}
.dark .eyebrow{color:var(--on-dark-2)} .light .eyebrow{color:var(--ink-3)}
.h-xl{font-size:clamp(2.55rem,5.6vw,5.3rem);font-weight:450;letter-spacing:-.04em;line-height:1}
.h-lg{font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:450;letter-spacing:-.035em}
.h-md{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:500}
.h-sm{font-size:1.28rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;max-width:62ch}
.dark .lead{color:var(--on-dark-2)} .light .lead{color:var(--ink-2)}
.muted{color:var(--ink-3)} .dark .muted{color:var(--on-dark-3)}
.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em}
.hl{background:var(--grad-text-dark);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.light .hl{background-image:var(--grad-text-light)}
.tabnum{font-variant-numeric:tabular-nums}

/* ---------- surfaces ---------- */
.dark{background:var(--midnight);color:var(--on-dark)}
.light{background:var(--ice);color:var(--ink)}
.white{background:var(--white)}
.section{padding-block:clamp(72px,10vw,140px);position:relative}
.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.section-head > div{display:grid;gap:18px;min-width:0}
.section-head .lead{justify-self:start}
@media (max-width:860px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}}
.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--gl,rgba(148,180,230,.07)) 1px,transparent 1px),linear-gradient(90deg,var(--gl,rgba(148,180,230,.07)) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.light .grid-bg{--gl:rgba(37,99,235,.07)}
.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.55}

/* ---------- buttons ---------- */
.btn{--bh:52px;display:inline-flex;align-items:center;gap:12px;height:var(--bh);padding:0 8px 0 24px;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-position .6s var(--ease),background-color .3s,border-color .3s,color .3s;white-space:nowrap;position:relative;isolation:isolate}
.btn .ar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;transition:transform .35s var(--ease)}
.btn .ar svg{width:18px;height:18px}
.btn:hover .ar{transform:translateX(3px) rotate(-45deg)}
.btn:active{transform:scale(.97)}
.btn-primary{color:#fff;background:linear-gradient(100deg,#1D4ED8 0%,#4F46E5 40%,#7C3AED 70%,#1D4ED8 100%);background-size:220% 100%;box-shadow:0 10px 30px -10px rgba(79,70,229,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{background-position:100% 0;box-shadow:0 14px 40px -10px rgba(34,211,238,.55),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-primary .ar{background:#fff;color:#1D4ED8}
.btn-ghost{color:inherit;border-color:currentColor;background:transparent}
.dark .btn-ghost{color:var(--on-dark);border-color:var(--line-d2)}
.dark .btn-ghost:hover{border-color:var(--cyan);background:rgba(34,211,238,.06)}
.light .btn-ghost{color:var(--ink);border-color:var(--line-l2)}
.light .btn-ghost:hover{border-color:var(--electric);background:rgba(37,99,235,.05)}
.btn-ghost .ar{background:rgba(127,147,181,.16)}
.btn-sm{--bh:42px;font-size:.9rem;padding:0 6px 0 18px}
.btn-sm .ar{width:30px;height:30px}
.btn-plain{padding:0 22px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;font-size:.95rem;background:none;border:0;padding:0;cursor:pointer}
.link-arrow svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.link-arrow:hover svg{transform:translateX(4px)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

/* ---------- chips ---------- */
.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid var(--line-l2);color:var(--ink-2);background:var(--white)}
.dark .chip{border-color:var(--line-d2);color:var(--on-dark-2);background:rgba(255,255,255,.04)}
.chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.chip-sample{font-family:var(--font-mono);font-weight:500;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.st-prototype{color:#0E7490;border-color:rgba(14,116,144,.3);background:#E6FAFD}
.st-planned{color:#6D28D9;border-color:rgba(109,40,217,.25);background:#F3EEFF}
.st-roadmap{color:#9D174D;border-color:rgba(157,23,77,.22);background:#FDEEF5}
.st-available{color:#047857;border-color:rgba(4,120,87,.25);background:#E7F8F1}
.dark .st-prototype{color:#67E8F9;border-color:rgba(103,232,249,.35);background:rgba(34,211,238,.08)}
.dark .st-planned{color:#C4B5FD;border-color:rgba(196,181,253,.35);background:rgba(139,92,246,.1)}
.dark .st-roadmap{color:#F9A8D4;border-color:rgba(249,168,212,.3);background:rgba(236,72,153,.08)}
.chips{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- product theming ---------- */
.p-coach{--p1:#2563EB;--p2:#22D3EE;--p-soft:#E4EEFF;--p-soft2:#D3E4FF;--p-ink:#1E40AF;--p-glow:rgba(34,211,238,.45)}
.p-write{--p1:#7C3AED;--p2:#3B82F6;--p-soft:#EFEAFF;--p-soft2:#E0D6FF;--p-ink:#5B21B6;--p-glow:rgba(139,92,246,.5)}
.p-audit{--p1:#F43F5E;--p2:#E879F9;--p-soft:#FFE9EF;--p-soft2:#FFD6E1;--p-ink:#BE123C;--p-glow:rgba(251,113,133,.5)}
.p-risk{--p1:#F59E0B;--p2:#FB7185;--p-soft:#FFF2DF;--p-soft2:#FFE3BF;--p-ink:#B45309;--p-glow:rgba(251,146,60,.5)}
.p-docs{--p1:#0D9488;--p2:#22D3EE;--p-soft:#DDF7F3;--p-soft2:#C3F0E9;--p-ink:#0F766E;--p-glow:rgba(20,184,166,.5)}
.p-academy{--p1:#EC4899;--p2:#8B5CF6;--p-soft:#FCE8F5;--p-soft2:#F8D3EC;--p-ink:#9D174D;--p-glow:rgba(236,72,153,.45)}
.pgrad{background:linear-gradient(135deg,var(--p2),var(--p1))}
.ptext{background:linear-gradient(95deg,var(--p1),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pmark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p2),var(--p1));box-shadow:0 8px 22px -8px var(--p-glow),inset 0 1px 0 rgba(255,255,255,.35);flex:none;position:relative;overflow:hidden}
.pmark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.45),transparent 55%)}
.pmark svg{width:56%;height:56%;position:relative;z-index:1}
.pmark.sm{width:30px;height:30px;border-radius:9px}
.pmark.lg{width:72px;height:72px;border-radius:20px}
.pname{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}
.pname b{font-weight:650}
.pname i{font-style:normal;font-weight:650;color:var(--p1)}
.dark .pname i{color:var(--p2)}

/* ---------- logo ---------- */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo svg{width:34px;height:34px;flex:none}
.wordmark{font-family:var(--font-display);font-size:1.18rem;letter-spacing:.08em;line-height:1}
.wordmark b{font-weight:700} .wordmark span{font-weight:300}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;padding-top:env(safe-area-inset-top,0px);color:var(--on-dark);transition:background .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(7,23,46,.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--line-d);box-shadow:0 10px 40px -20px rgba(0,0,0,.6)}
.nav-in{height:var(--nav-h);display:flex;align-items:center;gap:24px}
.nav-links{display:flex;align-items:center;gap:4px;margin-inline:auto;list-style:none;padding:0}
.nav-links a,.nav-links button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:.93rem;font-weight:500;color:var(--on-dark-2);background:none;border:0;cursor:pointer;transition:color .2s,background .2s}
.nav-links a:hover,.nav-links button:hover,.nav-links button[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.06)}
.nav-links .active{color:#fff}
.nav-links .active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.nav-links button svg{width:14px;height:14px;transition:transform .3s}
.nav-links button[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav-right{display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line-d2);background:rgba(255,255,255,.03)}
.lang a{min-width:36px;height:30px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--on-dark-2);transition:background .25s,color .25s}
.lang a:hover{color:#fff}
.lang a[aria-current="true"]{background:#fff;color:var(--midnight)}
.nav-contact{color:var(--on-dark-2);text-decoration:none;font-size:.93rem;font-weight:500;padding:0 8px}
.nav-contact:hover{color:#fff}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-d2);background:rgba(255,255,255,.04);cursor:pointer;place-items:center}
.burger svg{width:20px;height:20px}
@media (max-width:1120px){.nav-contact{display:none}}
@media (max-width:1020px){.nav-links,.nav-right .btn{display:none}.burger{display:grid}.nav-in{justify-content:space-between}}
@media (max-width:420px){.nav-right .lang{display:none}}

/* mega menu */
.mega{position:absolute;left:0;right:0;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega-panel{background:rgba(9,27,54,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-d2);border-radius:var(--r-lg);padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 260px;gap:8px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.mega-item{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px;border-radius:var(--r-md);text-decoration:none;color:var(--on-dark);transition:background .25s;position:relative;overflow:hidden}
.mega-item .pmark{grid-row:span 2}
.mega-item:hover,.mega-item:focus-visible{background:rgba(255,255,255,.05)}
.mega-item:hover::after{content:"";position:absolute;inset:auto -30% -60% auto;width:160px;height:160px;border-radius:50%;background:var(--p-glow);filter:blur(50px);opacity:.5}
.mega-item .pname{font-size:1.05rem}
.mega-item small{color:var(--on-dark-3);font-size:.84rem;line-height:1.45}
.mega-side{grid-row:span 2;grid-column:4;border-radius:var(--r-md);padding:20px;background:linear-gradient(160deg,rgba(37,99,235,.25),rgba(139,92,246,.18));border:1px solid var(--line-d2);display:flex;flex-direction:column;gap:14px;justify-content:space-between}
.mega-side p{color:var(--on-dark-2);font-size:.9rem}
.mega-side .h-sm{color:#fff}

/* drawer */
.drawer{position:fixed;inset:0;z-index:150;background:var(--midnight);color:var(--on-dark);padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px);overflow-y:auto;display:flex;flex-direction:column;gap:22px;transform:translateY(-100%);transition:transform .5s var(--ease-io);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer-top{display:flex;justify-content:space-between;align-items:center}
.drawer nav{display:grid;gap:4px}
.drawer nav > a{font-family:var(--font-display);font-size:1.9rem;font-weight:450;letter-spacing:-.02em;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line-d)}
.drawer-products{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.drawer-products a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);text-decoration:none;font-size:.92rem}
@media (max-width:380px){.drawer-products{grid-template-columns:1fr}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + clamp(28px,5vw,64px));padding-bottom:clamp(48px,6vw,88px)}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-bg .glow.g1{width:620px;height:620px;left:-180px;top:-140px;background:#1D4ED8;animation:drift1 22s ease-in-out infinite alternate}
.hero-bg .glow.g2{width:520px;height:520px;right:-120px;top:80px;background:#7C3AED;opacity:.42;animation:drift2 26s ease-in-out infinite alternate}
.hero-bg .glow.g3{width:420px;height:420px;left:40%;bottom:-240px;background:#0891B2;opacity:.45;animation:drift1 30s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(80px,60px) scale(1.12)}}
@keyframes drift2{to{transform:translate(-90px,40px) scale(.92)}}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero-copy{display:grid;gap:26px;align-content:center;min-width:0}
.hero-copy .h-xl{font-size:clamp(2.5rem,4.3vw,4.5rem)}
.hero-copy .h-xl span.line{display:block}
.hero-copy > *{animation:rise .9s var(--ease) both}
.hero-copy > *:nth-child(2){animation-delay:.08s}.hero-copy > *:nth-child(3){animation-delay:.16s}.hero-copy > *:nth-child(4){animation-delay:.24s}.hero-copy > *:nth-child(5){animation-delay:.32s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}
.hero-micro{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--on-dark-3)}
.hero-micro svg{width:18px;height:18px;color:var(--turq)}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}

/* intelligence stage */
.stage-wrap{display:grid;gap:14px;min-width:0}
.stage{position:relative;width:100%;max-width:600px;aspect-ratio:1/1;margin-inline:auto;--mx:0;--my:0}
.stage svg.links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.stage .lnk{fill:none;stroke:url(#lg-core);stroke-width:1.2;opacity:.45;stroke-dasharray:4 7;animation:flow 1.6s linear infinite;transition:opacity .4s,stroke-width .4s}
.stage .lnk.on{opacity:1;stroke-width:2.2;stroke:var(--lc,#22D3EE);animation-duration:.7s;filter:drop-shadow(0 0 6px var(--lc,#22D3EE))}
.stage.has-active .lnk:not(.on){opacity:.16}
.stage .lnk-base{fill:none;stroke:rgba(140,170,220,.14);stroke-width:1}
.stage .lnk-draw{animation:flow 1.6s linear infinite,drawIn 1.2s var(--ease) .9s both}
@keyframes flow{to{stroke-dashoffset:-22}}
@keyframes drawIn{from{opacity:0}}
.stage .pt{fill:#fff;filter:drop-shadow(0 0 4px #22D3EE)}
.core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;animation:coreIn 1s var(--ease) .15s both;z-index:2}
@keyframes coreIn{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}}
.core-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#22D3EE,#2563EB,#8B5CF6,#E879F9,#22D3EE);padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:spin 14s linear infinite;opacity:.9}
.core-ring.r2{inset:-14%;opacity:.28;animation-duration:30s;animation-direction:reverse;padding:1px}
.core-dash{position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(160,190,240,.35);animation:spin 40s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.core-disc{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1E3A8A 0%,#0B2D59 45%,#07172E 100%);box-shadow:0 0 0 1px rgba(160,190,240,.2),0 0 60px -6px var(--core-glow,rgba(34,211,238,.55)),inset 0 0 30px rgba(34,211,238,.18);transition:box-shadow .5s}
.core-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;text-align:center;padding:12%}
.core-inner svg{width:42px;height:42px}
.core-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);line-height:1.35;max-width:14ch}
.core-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff;line-height:1.15;min-height:1.1em}
.core-pulse{position:absolute;inset:16%;border-radius:50%;border:2px solid var(--core-glow-solid,#22D3EE);opacity:0;pointer-events:none}
.core.pulse .core-pulse{animation:pulse 1.1s var(--ease)}
.core.intro .core-pulse{animation:pulse 1.4s var(--ease) 2.1s}
@keyframes pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.9)}}
.mod{position:absolute;width:30%;left:var(--x);top:var(--y);transform:translate(-50%,-50%) translate(calc(var(--mx)*var(--d)*16px),calc(var(--my)*var(--d)*16px)) scale(var(--s,1));z-index:3;transition:transform .6s var(--ease);animation:modIn .8s var(--ease) both;animation-delay:calc(.55s + var(--i)*.12s)}
@keyframes modIn{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}}
.mod-btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:16px}
.mod-card{display:grid;gap:8px;padding:11px;border-radius:16px;background:linear-gradient(160deg,rgba(23,48,92,.92),rgba(10,28,58,.92));border:1px solid rgba(160,190,240,.18);box-shadow:0 20px 40px -18px rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:float var(--fd,7s) ease-in-out infinite alternate;transition:border-color .35s,box-shadow .35s,background .35s}
@keyframes float{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
.mod-top{display:flex;align-items:center;gap:8px;min-width:0}
.mod-top .pname{font-size:.8rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mod-ui{border-radius:10px;background:rgba(5,16,36,.65);border:1px solid rgba(160,190,240,.1);padding:8px;display:grid;gap:5px;min-height:62px;font-size:.6rem;color:var(--on-dark-2);font-family:var(--font-mono);overflow:hidden}
.mod.on .mod-card,.mod-btn:focus-visible .mod-card,.mod-btn:hover .mod-card{border-color:var(--p2);box-shadow:0 0 0 1px var(--p2),0 24px 50px -16px var(--p-glow)}
.stage.has-active .mod:not(.on){opacity:.62}
.mod{transition:transform .6s var(--ease),opacity .4s}
/* mini ui atoms */
.mbar{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6px}
.mbar i{display:block;height:5px;border-radius:9px;background:rgba(160,190,240,.15);position:relative;overflow:hidden}
.mbar i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:9px;background:linear-gradient(90deg,var(--p1),var(--p2))}
.mline{height:5px;border-radius:9px;background:rgba(160,190,240,.18)}
.mline.hl{background:linear-gradient(90deg,var(--p1),var(--p2));opacity:.8}
.mtag{display:inline-block;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07);color:#fff;font-size:.56rem}
.mtag.warn{background:rgba(245,158,11,.18);color:#FCD34D}
.mmatrix{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.mmatrix i{aspect-ratio:1.6;border-radius:3px;background:var(--c)}
.mring{width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--p2) calc(var(--v)*1%),rgba(160,190,240,.15) 0);display:grid;place-items:center;flex:none}
.mring::before{content:attr(data-v);width:26px;height:26px;border-radius:50%;background:#081a35;display:grid;place-items:center;color:#fff;font-size:.55rem}
.mrow{display:flex;align-items:center;gap:6px;justify-content:space-between}
.stage-info{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--line-d);min-height:76px}
.stage-info p{font-size:.92rem;color:var(--on-dark-2);line-height:1.45}
.stage-info .pname{font-size:1rem;color:#fff;display:block}
.stage-cap{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);text-align:center}
@media (max-width:960px){
  .stage{aspect-ratio:auto;max-width:520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:0}
  .stage svg.links{display:none}
  .core{position:relative;left:auto;top:auto;transform:none;width:150px;grid-column:1/-1;justify-self:center;margin-bottom:12px;animation:none}
  .mod{position:relative;left:auto;top:auto;width:auto;transform:none!important;animation:none}
  .mod-card{animation:none;padding:9px}
  .mod-ui{display:none}
  .mod-top{flex-direction:column;align-items:flex-start;gap:6px}
  .mod-top .pname{white-space:normal;font-size:.78rem}
  .stage-info{grid-template-columns:1fr}
}

/* ---------- trust strip ---------- */
.trust{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);background:linear-gradient(180deg,#081B37,#07172E)}
.trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.trust-item{padding:28px 22px;display:grid;gap:10px;align-content:start;border-left:1px solid var(--line-d);position:relative}
.trust-item:first-child{border-left:0;padding-left:0}
.trust-item .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(34,211,238,.08);color:var(--cyan);border:1px solid rgba(34,211,238,.2);transition:transform .4s var(--ease),background .4s}
.trust-item:hover .ic{transform:translateY(-3px) rotate(-6deg);background:rgba(34,211,238,.16)}
.trust-item .ic svg{width:20px;height:20px}
.trust-item h3{font-family:var(--font-body);font-size:.98rem;font-weight:600;letter-spacing:0;color:#fff;line-height:1.3}
.trust-item p{font-size:.86rem;color:var(--on-dark-3);line-height:1.5}
@media (max-width:1020px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{border-left:0;border-top:1px solid var(--line-d);padding-left:0}.trust-item:nth-child(-n+2){border-top:0}}
@media (max-width:520px){.trust-grid{grid-template-columns:1fr}.trust-item:nth-child(2){border-top:1px solid var(--line-d)}}

/* facts row */
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-l2);margin-top:clamp(40px,5vw,64px)}
.fact{padding:20px 16px 0 0;display:grid;gap:4px}
.fact b{font-family:var(--font-display);font-weight:450;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1}
.fact span{font-size:.84rem;color:var(--ink-3)}
@media (max-width:860px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* ---------- ecosystem accordion ---------- */
.eco{display:flex;gap:10px;height:620px}
.eco-col{flex:1 1 0;min-width:0;border-radius:var(--r-lg);background:var(--p-soft);position:relative;overflow:hidden;cursor:pointer;transition:flex-grow .7s var(--ease-io),background .5s,box-shadow .5s;isolation:isolate;outline:none}
.eco-col.on{flex-grow:3.7;background:var(--midnight);box-shadow:0 30px 70px -30px var(--p-glow);cursor:default}
.eco-col.on.clickable{cursor:pointer}
.eco-col::before{content:"";position:absolute;inset:auto -30% -40% -30%;height:70%;background:radial-gradient(ellipse at center,var(--p-glow),transparent 65%);opacity:0;transition:opacity .6s;z-index:-1}
.eco-col.on::before{opacity:.9}
.eco-head{all:unset;box-sizing:border-box;position:absolute;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:center;padding:18px;cursor:pointer;z-index:3}
.eco-head:focus-visible{outline:2px solid var(--p1);outline-offset:-4px;border-radius:var(--r-lg)}
.eco-num{font-family:var(--font-mono);font-size:.72rem;color:var(--p-ink);letter-spacing:.08em;transition:color .4s}
.eco-col.on .eco-num{color:var(--on-dark-3)}
.eco-word{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:500;font-size:clamp(4.4rem,8vw,7.6rem);letter-spacing:-.05em;line-height:.9;white-space:nowrap;background:linear-gradient(95deg,var(--p1),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .5s,transform .8s var(--ease);pointer-events:none;z-index:0}
.eco-col.on .eco-word{opacity:.1;transform:translateY(-50%) translateX(-6%) scale(1.25)}
.eco-foot{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px;transition:opacity .35s;z-index:2}
.eco-foot .pname{font-size:1rem;color:var(--ink)}
.eco-foot small{font-size:.78rem;color:var(--ink-3);line-height:1.3}
.eco-col.on .eco-foot{opacity:0;pointer-events:none}
.eco-body{position:absolute;inset:0;padding:70px 26px 26px;display:flex;flex-direction:column;gap:14px;width:max(100%,470px);opacity:0;transform:translateY(14px);transition:opacity .4s,transform .5s var(--ease);pointer-events:none;color:var(--on-dark);z-index:2}
.eco-col.on .eco-body{opacity:1;transform:none;pointer-events:auto;transition-delay:.28s}
.eco-body .pname{font-size:1.5rem;color:#fff}
.eco-body h3{font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.15}
.eco-body p{font-size:.93rem;color:var(--on-dark-2);line-height:1.5;max-width:46ch}
.eco-body .cat{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p2)}
.eco-preview{margin-top:auto;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--line-d);padding:14px;font-size:.8rem}
.eco-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.eco-cta .link-arrow{color:#fff}
@media (max-width:960px){
  .eco{flex-direction:column;height:auto}
  .eco-col{flex:none;min-height:88px;transition:background .5s}
  .eco-col.on{flex:none}
  .eco-word{font-size:4.6rem;left:auto;right:-10px;opacity:.55}
  .eco-col.on .eco-word{opacity:.08}
  .eco-head{position:relative;padding:16px 18px}
  .eco-foot{position:relative;left:auto;right:auto;bottom:auto;padding:0 18px 18px;margin-top:-6px}
  .eco-col.on .eco-foot{display:none}
  .eco-body{position:relative;width:auto;display:none;padding:0 18px 20px}
  .eco-col.on .eco-body{display:flex}
}

/* ---------- interface mocks (shared) ---------- */
.win{border-radius:var(--r-lg);background:linear-gradient(180deg,#0E2448,#0A1C3A);border:1px solid var(--line-d2);box-shadow:0 40px 90px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;color:var(--on-dark)}
.win-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-d);flex-wrap:wrap}
.win-bar .pname{font-size:.95rem;color:#fff}
.win-bar .sp{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.win-body{padding:clamp(16px,2.4vw,26px)}
.light .win{color:var(--on-dark)}
.panel{border-radius:var(--r-md);background:rgba(255,255,255,.035);border:1px solid var(--line-d);padding:16px;min-width:0}
.panel-t{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:10px;display:flex;align-items:center;gap:8px}

/* ---------- demos ---------- */
.demos{overflow:hidden}
.demos .glow.g1{width:700px;height:500px;left:-200px;top:20%;background:#4F46E5;opacity:.28}
.demos .glow.g2{width:600px;height:500px;right:-200px;bottom:0;background:#0891B2;opacity:.25}
.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);font-size:.88rem;line-height:1.5}
.notice svg{width:18px;height:18px;flex:none;margin-top:2px}
.dark .notice{background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.22);color:var(--on-dark-2)}
.dark .notice svg{color:var(--cyan)}
.light .notice{background:#EAF4FF;border:1px solid rgba(37,99,235,.2);color:var(--ink-2)}
.light .notice svg{color:var(--electric)}
.notice.warn{background:#FFF7E8;border-color:rgba(245,158,11,.35);color:#6B4A0E}
.notice.warn svg{color:#B45309}
.tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line-d);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px 0 8px;border-radius:999px;border:0;background:none;color:var(--on-dark-2);cursor:pointer;font-weight:600;font-size:.92rem;white-space:nowrap;transition:background .3s,color .3s}
.tab:hover{color:#fff}
.tab[aria-selected="true"]{background:#fff;color:var(--midnight)}
.tab .pmark{width:30px;height:30px;border-radius:50%}
.demo-stage{margin-top:22px}
.demo-panel[hidden]{display:none}
.demo-panel{animation:fadeUp .5s var(--ease)}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}
.dgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
@media (max-width:900px){.dgrid{grid-template-columns:1fr}}
.q-text{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:450;line-height:1.3;color:#fff;letter-spacing:-.015em}
.opts{display:grid;gap:10px;margin-top:18px}
.opt{all:unset;box-sizing:border-box;display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--line-d2);background:rgba(255,255,255,.03);cursor:pointer;color:var(--on-dark);font-size:.95rem;line-height:1.4;transition:border-color .25s,background .25s,transform .25s}
.opt:hover{border-color:var(--p2,#22D3EE);background:rgba(255,255,255,.06)}
.opt:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.opt .k{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--line-d2)}
.opt .res{width:22px;height:22px}
.opt.correct{border-color:var(--ok);background:rgba(16,185,129,.1)}
.opt.correct .k{background:var(--ok);border-color:var(--ok);color:#04211a}
.opt.wrong{border-color:var(--crit);background:rgba(244,63,94,.08)}
.opt.wrong .k{background:var(--crit);border-color:var(--crit);color:#fff}
.opt[aria-disabled="true"]{cursor:default}
.opt[aria-disabled="true"]:not(.correct):not(.wrong){opacity:.55}
.fb{margin-top:16px;border-radius:var(--r-md);padding:16px;display:grid;gap:12px;animation:fadeUp .45s var(--ease)}
.fb.good{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3)}
.fb.bad{background:rgba(244,63,94,.07);border:1px solid rgba(244,63,94,.28)}
.fb h4{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;letter-spacing:0;display:flex;gap:8px;align-items:center}
.fb p{font-size:.92rem;color:var(--on-dark-2)}
.fb .split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fb .split > div{padding:12px;border-radius:var(--r-sm);background:rgba(0,0,0,.18);font-size:.84rem;color:var(--on-dark-2);display:grid;gap:4px}
.fb .split b{color:#fff;font-size:.78rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:600px){.fb .split{grid-template-columns:1fr}}
.comp{display:grid;gap:10px}
.comp .mbar{grid-template-columns:1fr 1fr auto;font-size:.82rem;color:var(--on-dark-2)}
.comp .mbar i{height:7px}
.comp .mbar span:last-child{font-family:var(--font-mono);font-size:.72rem;color:#fff}
.tutor{display:grid;gap:10px}
.tutor .bubble{padding:12px 14px;border-radius:14px 14px 14px 4px;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.3);font-size:.86rem;color:var(--on-dark)}
.tutor .ask{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-d2);font-size:.84rem;color:var(--on-dark-2)}
.tutor .ask:hover{border-color:var(--violet);color:#fff}
.tutor .ask:focus-visible{outline:2px solid var(--cyan)}
.mission{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-sm);background:linear-gradient(120deg,rgba(37,99,235,.25),rgba(34,211,238,.12));border:1px solid rgba(34,211,238,.25)}
.mission small{display:block;color:var(--on-dark-3);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.mission b{font-size:.92rem;color:#fff;font-weight:600}
.progress-dots{display:flex;gap:6px}
.progress-dots i{width:22px;height:4px;border-radius:4px;background:rgba(160,190,240,.2)}
.progress-dots i.on{background:var(--cyan)}

/* write demo */
.wflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:16px 0}
.wstep{display:grid;gap:6px;font-size:.74rem;color:var(--on-dark-3);line-height:1.3}
.wstep i{height:4px;border-radius:4px;background:rgba(160,190,240,.18);position:relative;overflow:hidden}
.wstep i::after{content:"";position:absolute;inset:0;width:0;background:var(--grad-core);transition:width .7s var(--ease)}
.wstep.done i::after,.wstep.cur i::after{width:100%}
.wstep.cur{color:#fff}
.wstep.done{color:var(--on-dark-2)}
@media (max-width:700px){.wflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}
.w3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);gap:12px}
@media (max-width:1000px){.w3{grid-template-columns:1fr}}
.w-input{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.w-input .field{flex:1 1 260px;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line-d2);font-size:.95rem;color:#fff;min-width:0}
.w-input .field svg{width:18px;height:18px;color:var(--violet);flex:none}
.w-input .field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.82rem}
.kv dt{color:var(--on-dark-3);font-family:var(--font-mono);font-size:.72rem;padding-top:2px}
.kv dd{margin:0;color:#fff}
.srcs{display:grid;gap:8px}
.src{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.8rem;line-height:1.35}
.src .n{font-family:var(--font-mono);font-size:.68rem;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(139,92,246,.25);color:#DDD6FE}
.src small{display:block;color:var(--on-dark-3);font-size:.72rem}
.draft{font-size:.9rem;line-height:1.65;color:var(--on-dark);display:grid;gap:10px;min-height:140px}
.draft p{color:var(--on-dark)}
.draft sup{font-family:var(--font-mono);font-size:.62rem;color:#C4B5FD;padding:0 2px}
.draft .ph{display:block;height:9px;border-radius:9px;background:rgba(160,190,240,.12)}
.caret{display:inline-block;width:2px;height:1em;background:var(--violet);vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.checks{display:grid;gap:8px}
.check{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:.8rem;line-height:1.4;color:var(--on-dark-2);align-items:start}
.check svg{width:18px;height:18px}
.check.w svg{color:var(--amber)} .check.ok svg{color:var(--ok)}
.review{display:grid;gap:10px;padding:14px;border-radius:var(--r-sm);border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.07)}
.review .st{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem;color:#FCD34D}
.review .st svg{width:18px;height:18px}
.review .acts{display:flex;gap:8px;flex-wrap:wrap}
.mini-btn{all:unset;box-sizing:border-box;cursor:pointer;height:36px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-d2);color:#fff;background:rgba(255,255,255,.05);transition:background .25s,border-color .25s}
.mini-btn:hover{background:rgba(255,255,255,.1)}
.mini-btn.pri{background:#fff;color:var(--midnight);border-color:#fff}
.mini-btn.pri:hover{background:#E0F2FE}
.mini-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.mini-btn[disabled]{opacity:.45;cursor:not-allowed}
.mini-btn svg{width:15px;height:15px}
.dim{opacity:.35;transition:opacity .5s}
.lit{opacity:1}

/* audit demo */
.inspector{display:flex;gap:14px;align-items:flex-start}
.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FB7185,#E879F9);flex:none;color:#fff}
.avatar svg{width:22px;height:22px}
.ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
@media (max-width:560px){.ev-grid{grid-template-columns:1fr}}
.ev{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-d2);background:rgba(255,255,255,.03);font-size:.88rem;line-height:1.35;color:var(--on-dark);transition:border-color .25s,background .25s}
.ev:hover{border-color:#FB7185}
.ev:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.ev .bx{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-d2);display:grid;place-items:center;transition:background .2s,border-color .2s}
.ev .bx svg{width:14px;height:14px;opacity:0}
.ev[aria-pressed="true"]{border-color:#FB7185;background:rgba(251,113,133,.1)}
.ev[aria-pressed="true"] .bx{background:#FB7185;border-color:#FB7185}
.ev[aria-pressed="true"] .bx svg{opacity:1;color:#fff}
.gauge{display:flex;align-items:center;gap:16px}
.gauge .ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--gc,#FB7185) calc(var(--v,0)*1%),rgba(160,190,240,.14) 0);display:grid;place-items:center;transition:--v .8s;flex:none}
.gauge .ring span{width:72px;height:72px;border-radius:50%;background:#0B1F40;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:#fff}
.flist{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.flist li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.84rem;line-height:1.4;color:var(--on-dark-2)}
.flist li svg{width:16px;height:16px;margin-top:2px}
.flist.ok svg{color:var(--ok)} .flist.add svg{color:#93C5FD} .flist.weak svg{color:var(--amber)}
.fgroup{display:grid;gap:8px}
.fgroup h5{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}

/* ---------- problem ---------- */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:900px){.ba{grid-template-columns:1fr}}
@media (max-width:560px){.frag{font-size:.68rem;padding:7px 9px;max-width:64%}}
.ba-card{border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);position:relative;overflow:hidden;min-height:440px;display:flex;flex-direction:column;gap:14px}
.ba-before{background:#E9EEF5;border:1px solid var(--line-l)}
.ba-after{background:var(--midnight);color:var(--on-dark)}
.ba-card .tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.ba-before .tag{color:#B4233C} .ba-after .tag{color:var(--cyan)}
.ba-card h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.scatter{position:relative;flex:1;min-height:260px}
.frag{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line-l2);font-size:.78rem;color:var(--ink-2);box-shadow:0 8px 20px -12px rgba(10,24,48,.35);white-space:nowrap;animation:jitter var(--t,5s) ease-in-out infinite alternate;max-width:70%;overflow:hidden;text-overflow:ellipsis}
.frag svg{width:15px;height:15px;flex:none;color:var(--slate)}
.frag.alert{border-color:rgba(244,63,94,.35)}
.frag.alert svg{color:var(--crit)}
@keyframes jitter{from{transform:rotate(var(--r)) translate(0,0)}to{transform:rotate(calc(var(--r)*-1)) translate(4px,-5px)}}
.chain{display:grid;gap:0;margin-top:auto}
.chain-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:9px 0;position:relative}
.chain-row::before{content:"";position:absolute;left:17px;top:-50%;height:100%;width:2px;background:rgba(160,190,240,.15)}
.chain-row:first-child::before{display:none}
.chain-row .nd{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-d2);background:#0B1F40;position:relative;z-index:1;color:var(--on-dark-3);animation:nodeOn 7s var(--ease) infinite;animation-delay:calc(var(--i)*.55s)}
.chain-row .nd svg{width:16px;height:16px}
.chain-row b{font-weight:600;font-size:.98rem}
.chain-row small{font-family:var(--font-mono);font-size:.68rem;color:var(--on-dark-3)}
@keyframes nodeOn{0%,8%{color:var(--on-dark-3);border-color:var(--line-d2);box-shadow:none}14%,70%{color:#fff;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.12),0 0 18px rgba(34,211,238,.5)}100%{color:var(--on-dark-3);border-color:var(--line-d2);box-shadow:none}}

/* ---------- why bento ---------- */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.bcell{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-l);padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bcell:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(10,24,48,.35)}
.bcell:nth-child(1){grid-column:span 3}.bcell:nth-child(2){grid-column:span 3}
.bcell:nth-child(3){grid-column:span 2}.bcell:nth-child(4){grid-column:span 2}.bcell:nth-child(5){grid-column:span 2}
.bcell:nth-child(6){grid-column:span 6;background:var(--midnight);color:var(--on-dark);border-color:transparent}
.bcell h3{font-size:1.3rem;font-weight:550}
.bcell p{font-size:.93rem;color:var(--ink-2)}
.bcell:nth-child(6) p{color:var(--on-dark-2)}
.bviz{margin-top:auto;padding-top:14px}
.bcell .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ice);color:var(--electric)}
.bcell .ic svg{width:21px;height:21px}
@media (max-width:960px){.bento{grid-template-columns:1fr 1fr}.bcell:nth-child(n){grid-column:span 1}.bcell:nth-child(6){grid-column:span 2}}
@media (max-width:620px){.bento{grid-template-columns:1fr}.bcell:nth-child(n){grid-column:span 1}}
.viz-q{display:grid;gap:8px}
.viz-q .q{padding:10px 12px;border-radius:12px 12px 12px 4px;background:var(--ice);font-size:.84rem;color:var(--ink)}
.viz-q .chips .chip{font-family:var(--font-mono);font-size:.68rem;font-weight:500}
.viz-roles{display:flex;flex-wrap:wrap;gap:6px}
.viz-roles button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--line-l2);font-size:.8rem;font-weight:600;color:var(--ink-2);transition:all .25s}
.viz-roles button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.viz-roles button:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
.viz-path{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-3)}
.viz-path span{padding:5px 10px;border-radius:8px;background:var(--ice)}
.viz-path svg{width:14px;height:14px}
.viz-sod{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:.82rem;flex-wrap:wrap}
.viz-sod b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ice);font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}
.viz-sod .rpn{background:linear-gradient(135deg,#F59E0B,#FB7185);color:#fff}
.hc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.hc-flow > div{padding:14px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--line-d);display:grid;gap:4px;font-size:.86rem}
.hc-flow small{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.hc-flow b{color:#fff;font-weight:600}
@media (max-width:620px){.hc-flow{grid-template-columns:1fr}}

/* ---------- architecture ---------- */
.arch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center}
@media (max-width:960px){.arch{grid-template-columns:1fr}}
.graph{position:relative;aspect-ratio:1.12;width:100%}
.graph > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.graph .gl{stroke:rgba(140,170,220,.22);stroke-width:1;fill:none}
.graph .gl.on{stroke:url(#lg-core);stroke-width:2;stroke-dasharray:5 6;animation:flow 1s linear infinite}
.gnode{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#0C2142;border:1px solid var(--line-d2);color:var(--on-dark-2);font-size:.82rem;font-weight:600;white-space:nowrap;transition:border-color .3s,color .3s,box-shadow .3s,background .3s;z-index:2}
.gnode{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}
.gnode .gi{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,238,.1);color:var(--cyan);flex:none}
.gnode .gi svg{width:15px;height:15px}
.gnode:hover{color:#fff;border-color:rgba(34,211,238,.5)}
.gnode:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.gnode[aria-pressed="true"]{color:#fff;border-color:var(--cyan);background:#0F2C58;box-shadow:0 0 0 4px rgba(34,211,238,.1),0 0 30px -6px rgba(34,211,238,.6)}
.gnode.center{padding:22px 26px;border-radius:24px;flex-direction:column;gap:8px;text-align:center;background:radial-gradient(circle at 30% 20%,#1E40AF,#0B2D59 60%,#07172E);border-color:rgba(34,211,238,.45);color:#fff;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:normal;max-width:190px;line-height:1.35;box-shadow:0 0 60px -10px rgba(34,211,238,.5)}
.gnode.center svg{width:40px;height:40px}
.gdetail{display:grid;gap:14px;padding:clamp(20px,3vw,30px);border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(37,99,235,.14),rgba(139,92,246,.08));border:1px solid var(--line-d2);min-height:260px;align-content:start}
.gdetail h3{font-size:1.6rem;color:#fff}
.gdetail p{color:var(--on-dark-2);font-size:.98rem}
.gdetail .k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
@media (max-width:700px){
  .graph{aspect-ratio:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
  .graph > svg{display:none}
  .gnode,.gnode.center{position:relative;left:auto;top:auto;transform:none}
  .gnode.center{width:100%;max-width:none;flex-direction:row;justify-content:center;padding:14px}
  .gnode.center svg{width:28px;height:28px}
}
.flow5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:clamp(36px,5vw,60px);counter-reset:f}
.flow5 > div{position:relative;padding:18px 16px;border-radius:var(--r-md);border:1px solid var(--line-d);background:rgba(255,255,255,.025);display:grid;gap:8px;align-content:start}
.flow5 > div::after{content:"";position:absolute;right:-10px;top:50%;width:10px;height:2px;background:var(--grad-core)}
.flow5 > div:last-child::after{display:none}
.flow5 small{font-family:var(--font-mono);font-size:.68rem;color:var(--cyan);letter-spacing:.1em}
.flow5 b{font-size:.95rem;font-weight:600;color:#fff;line-height:1.3}
.flow5 p{font-size:.82rem;color:var(--on-dark-3);line-height:1.45}
.flow5 > div:last-child{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.06)}
.flow5 > div:last-child small{color:#6EE7B7}
@media (max-width:960px){.flow5{grid-template-columns:1fr}.flow5 > div::after{right:auto;left:26px;top:auto;bottom:-10px;width:2px;height:10px}}

/* ---------- regulatory ---------- */
.reg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
@media (max-width:1000px){.reg{grid-template-columns:1fr}}
.net{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(60px,10vw,140px);padding:20px;border-radius:var(--r-xl);background:var(--white);border:1px solid var(--line-l)}
.net > svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.net svg path{fill:none;stroke:rgba(37,99,235,.12);stroke-width:1;transition:stroke .3s,stroke-width .3s,opacity .3s}
.net svg path.on{stroke:url(#lg-light);stroke-width:2}
.net.focus svg path:not(.on){opacity:.25}
.net-col{display:grid;gap:6px;align-content:start;position:relative;z-index:1}
.net-col h4{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.nchip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-l2);background:var(--white);font-size:.82rem;font-weight:600;color:var(--ink-2);transition:all .25s;max-width:100%}
.nchip .dt{width:8px;height:8px;border-radius:50%;background:var(--c,#2563EB);flex:none}
.nchip:hover,.nchip.on{border-color:var(--c,#2563EB);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#2563EB) 14%,transparent)}
.nchip:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
.net-col.right .nchip{justify-self:start}
.net-note{grid-column:1/-1;margin-top:16px;font-size:.84rem;color:var(--ink-3);min-height:2.6em}
@media (max-width:640px){.net{grid-template-columns:1fr;gap:16px}.net > svg{display:none}.net-col{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.net-col h4{grid-column:1/-1}}
.srccard{border-radius:var(--r-xl);background:var(--midnight);color:var(--on-dark);padding:clamp(20px,3vw,30px);display:grid;gap:4px;box-shadow:0 40px 80px -40px rgba(7,23,46,.6)}
.srccard-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.layer{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line-d);position:relative}
.layer:first-of-type{border-top:0}
.layer .li{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.layer .li svg{width:19px;height:19px}
.layer .lk{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.layer .lk span{color:var(--on-dark-3);letter-spacing:.04em;text-transform:none}
.layer p{font-size:.9rem;color:var(--on-dark-2);margin-top:4px;line-height:1.5}
.layer.src p{color:#fff;font-family:var(--font-display);font-size:1.02rem;line-height:1.45}

/* ---------- solutions rail ---------- */
.sol{display:grid;grid-template-columns:64px minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.rail{display:flex;flex-direction:column;gap:8px;align-items:center;padding-top:10px}
.rail button{all:unset;box-sizing:border-box;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);border:1px solid var(--line-l2);background:var(--white);transition:all .3s var(--ease)}
.rail button svg{width:20px;height:20px}
.rail button:hover{color:var(--ink);border-color:var(--ink-3)}
.rail button[aria-selected="true"]{background:var(--sc,#2563EB);color:#fff;border-color:transparent;box-shadow:0 10px 24px -8px var(--sc,#2563EB);transform:scale(1.06)}
.rail button:focus-visible{outline:2px solid var(--electric);outline-offset:3px}
.sol-stage{position:relative;border-radius:var(--r-xl);background:var(--ss,#E4EEFF);overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;transition:background .6s var(--ease)}
.sol-stage .big{position:absolute;left:0;top:50%;transform:translateY(-50%);--ov:0px;font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,7.4vw,6.8rem);letter-spacing:-.05em;white-space:nowrap;color:var(--ink);line-height:.95;padding-left:26px;animation:slideBig .8s var(--ease) both;pointer-events:none}
@keyframes slideBig{from{opacity:0;transform:translate(60px,-50%)}}
.sol-stage .count{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2);letter-spacing:.1em;position:relative}
.sol-stage .mods{position:relative;display:flex;flex-wrap:wrap;gap:8px}
.sol-stage .mods a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);text-decoration:none;font-size:.82rem;font-weight:600;color:var(--ink);transition:background .25s}
.sol-stage .mods a:hover{background:#fff}
.sol-stage .arrows{position:absolute;right:20px;top:20px;display:grid;gap:8px}
.circle-btn{all:unset;box-sizing:border-box;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line-l2);background:rgba(255,255,255,.7);color:var(--ink);transition:background .25s,transform .25s}
.circle-btn:hover{background:#fff;transform:scale(1.06)}
.circle-btn:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
.circle-btn svg{width:18px;height:18px}
.dark .circle-btn{border-color:var(--line-d2);background:rgba(255,255,255,.05);color:#fff}
.sol-detail{border-radius:var(--r-xl);background:var(--white);border:1px solid var(--line-l);padding:clamp(20px,3vw,30px);display:grid;gap:16px;align-content:start;animation:fadeUp .5s var(--ease)}
.sol-detail h3{font-size:1.7rem}
.sol-detail h4{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}
.sol-detail ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.sol-detail li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:.92rem;color:var(--ink-2);line-height:1.45}
.sol-detail li svg{width:16px;height:16px;margin-top:3px;color:var(--sc,#2563EB)}
.wchain{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem}
.wchain span{padding:6px 10px;border-radius:8px;background:var(--ice);color:var(--ink);font-weight:500}
.wchain svg{width:14px;height:14px;color:var(--ink-3)}
@media (max-width:1060px){.sol{grid-template-columns:1fr}.rail{flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:4px}.sol-stage{min-height:300px}}

/* ---------- human + ai ---------- */
.human{background:radial-gradient(ellipse 80% 90% at 10% 10%,#4338CA 0%,transparent 55%),radial-gradient(ellipse 70% 80% at 90% 80%,#0E7490 0%,transparent 60%),linear-gradient(120deg,#1E1B4B,#0B2D59 50%,#0C4A6E);color:#fff;overflow:hidden}
.human .statement{font-size:clamp(2.4rem,5.8vw,5.4rem);font-weight:450;letter-spacing:-.045em;line-height:1}
.human .statement span{display:block}
.human .statement span:last-child{color:rgba(255,255,255,.55)}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vw,64px);align-items:center}
@media (max-width:960px){.hgrid{grid-template-columns:1fr}}
.principles{display:grid;gap:0}
.principle{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}
.principle .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.principle .ic svg{width:20px;height:20px}
.principle b{font-size:1.08rem;font-weight:600}
.principle p{font-size:.92rem;color:rgba(255,255,255,.72);margin-top:4px}
.hr-viz{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
@media (max-width:560px){.hr-viz{grid-template-columns:1fr}}
.hr-card{border-radius:var(--r-lg);padding:18px;display:grid;gap:10px;align-content:start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hr-ai{background:rgba(139,92,246,.18);border:1px solid rgba(196,181,253,.35)}
.hr-pro{background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.hr-card .t{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.hr-ai .t{color:#DDD6FE} .hr-pro .t{color:var(--ink-3)}
.hr-card p{font-size:.86rem;line-height:1.5}
.hr-ai p{color:rgba(255,255,255,.85)}
.hr-pro .mini-btn{color:var(--ink);border-color:var(--line-l2);background:#fff}
.hr-pro .mini-btn.pri{background:var(--ink);color:#fff;border-color:var(--ink)}
.hr-pro .mini-btn:focus-visible{outline-color:var(--electric)}
.hr-pro .checks .check{color:var(--ink-2)}
.hr-status{font-size:.82rem;font-weight:600;padding:10px 12px;border-radius:10px;background:var(--ice);color:var(--ink-2)}
.hr-status.ok{background:#E7F8F1;color:#047857}
.hr-status.back{background:#FFF4E5;color:#9A5B0B}

/* ---------- security ---------- */
.sec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:var(--r-lg);overflow:hidden}
.sec-item{background:var(--midnight);padding:26px;display:grid;gap:10px;align-content:start;transition:background .4s}
.sec-item:hover{background:#0A1F3E}
.sec-item .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sec-item .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,99,235,.25),rgba(139,92,246,.2));color:#BFDBFE;border:1px solid var(--line-d2)}
.sec-item .ic svg{width:20px;height:20px}
.sec-item h3{font-family:var(--font-body);font-size:1.02rem;font-weight:600;letter-spacing:0;color:#fff}
.sec-item p{font-size:.88rem;color:var(--on-dark-3)}
@media (max-width:900px){.sec-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sec-grid{grid-template-columns:1fr}}

/* ---------- resources ---------- */
.res-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}
.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:999px;background:var(--white);border:1px solid var(--line-l2);flex:1 1 260px;max-width:420px}
.search svg{width:18px;height:18px;color:var(--ink-3);flex:none}
.search input{all:unset;flex:1;min-width:0;font-size:.95rem;color:var(--ink)}
.search:focus-within{border-color:var(--electric);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.filter{all:unset;box-sizing:border-box;cursor:pointer;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-l2);font-size:.84rem;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;background:var(--white);transition:all .25s}
.filter:hover{border-color:var(--ink-3)}
.filter[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.filter:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.res-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.res-grid{grid-template-columns:1fr}}
.rcard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-l);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease);min-width:0}
.rcard:hover{transform:translateY(-5px);box-shadow:0 30px 60px -36px rgba(10,24,48,.45)}
.rcard:focus-visible{outline:2px solid var(--electric);outline-offset:3px}
.rcover{height:160px;position:relative;overflow:hidden;background:var(--cv)}
.rcover::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.14) 0 1px,transparent 1px 16px)}
.rcover::after{content:attr(data-k);position:absolute;right:-6px;bottom:-22px;font-family:var(--font-display);font-size:6rem;font-weight:600;letter-spacing:-.05em;color:rgba(255,255,255,.22);line-height:1}
.rcover .chip{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);border-color:transparent}
.rbody{padding:20px;display:grid;gap:10px;flex:1;align-content:start}
.rbody .cat{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.rbody h3{font-size:1.22rem;font-weight:550;line-height:1.2;letter-spacing:-.015em}
.rbody p{font-size:.88rem;color:var(--ink-2)}
.rfoot{padding:0 20px 18px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--ink-3)}
.rfoot svg{width:16px;height:16px}
.empty{padding:40px;text-align:center;border-radius:var(--r-lg);border:1px dashed var(--line-l2);color:var(--ink-3);grid-column:1/-1}
.formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.formats > div{padding:18px;border-radius:var(--r-md);border:1px dashed var(--line-l2);display:grid;gap:6px;background:rgba(255,255,255,.5)}
.formats b{font-size:.98rem}
.formats small{font-size:.82rem;color:var(--ink-3)}
@media (max-width:860px){.formats{grid-template-columns:1fr 1fr}}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:start}
@media (max-width:900px){.faq{grid-template-columns:1fr}}
.faq-left{display:grid;gap:18px;position:sticky;top:110px}
@media (max-width:900px){.faq-left{position:static}}
.acc{display:grid;gap:10px}
.acc-item{border-radius:var(--r-md);background:var(--white);border:1px solid var(--line-l);overflow:hidden;transition:box-shadow .3s}
.acc-item.open{box-shadow:0 20px 40px -30px rgba(10,24,48,.4);border-color:var(--line-l2)}
.acc-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;font-size:1rem;color:var(--ink);line-height:1.35}
.acc-btn:focus-visible{outline:2px solid var(--electric);outline-offset:-2px;border-radius:var(--r-md)}
.acc-btn .pm{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-l2);display:grid;place-items:center;flex:none;transition:transform .35s var(--ease),background .3s}
.acc-btn .pm svg{width:14px;height:14px}
.acc-item.open .pm{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}
.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.acc-item.open .acc-panel{grid-template-rows:1fr}
.acc-panel > div{overflow:hidden}
.acc-panel p{padding:0 20px 20px;color:var(--ink-2);font-size:.95rem;max-width:68ch}

/* ---------- CTA + marquee ---------- */
.cta{position:relative;overflow:hidden;padding-block:clamp(72px,9vw,120px) 0}
.cta .glow.g1{width:700px;height:600px;left:50%;top:-200px;transform:translateX(-50%);background:#4F46E5;opacity:.35}
.cta-in{position:relative;display:grid;gap:22px;justify-items:center;text-align:center;max-width:860px;margin-inline:auto}
.marquee{display:block;margin-top:clamp(56px,7vw,96px);overflow:hidden;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding-block:clamp(18px,2.4vw,30px);text-decoration:none;color:#fff}
.marquee-track{display:flex;width:max-content;animation:marq 36s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:var(--font-display);font-size:clamp(3rem,8vw,7.4rem);font-weight:500;letter-spacing:-.045em;line-height:1;white-space:nowrap;padding-right:.5em;display:inline-flex;align-items:center;gap:.4em}
.marquee span i{display:inline-grid;place-items:center;width:.62em;height:.62em;border-radius:50%;background:var(--grad-core);font-style:normal}
.marquee span i svg{width:50%;height:50%;color:#fff}
.marquee span:nth-child(even){-webkit-text-stroke:1.5px rgba(255,255,255,.75);color:transparent}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- footer ---------- */
.footer{padding-block:clamp(48px,6vw,80px) 28px;background:var(--midnight);color:var(--on-dark)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}
@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr}.fgrid > div:first-child{grid-column:1/-1}}
.fgrid h4{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:14px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fgrid a{text-decoration:none;color:var(--on-dark-2);font-size:.92rem}
.fgrid a:hover{color:#fff}
.fbrand p{color:var(--on-dark-3);font-size:.92rem;max-width:40ch;margin-top:14px}
.ftag{font-family:var(--font-display);font-size:1.15rem;color:#fff;margin-top:18px}
.fbottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--on-dark-3)}
.fbottom nav{display:flex;flex-wrap:wrap;gap:18px}
.fbottom a{color:var(--on-dark-3);text-decoration:none}
.fbottom a:hover{color:#fff}

/* ---------- page hero (inner pages) ---------- */
.phero{position:relative;overflow:hidden;padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + clamp(40px,6vw,88px));padding-bottom:clamp(56px,7vw,96px)}
.phero .glow.g1{width:640px;height:520px;right:-160px;top:-120px;background:var(--pg1,#4F46E5);opacity:.45}
.phero .glow.g2{width:480px;height:420px;left:-160px;bottom:-200px;background:var(--pg2,#0891B2);opacity:.35}
.phero-in{position:relative;display:grid;gap:22px;max-width:900px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--on-dark-3)}
.crumbs a{text-decoration:none;color:var(--on-dark-2)}
.crumbs a:hover{color:#fff}
.crumbs svg{width:12px;height:12px}
.prod-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;position:relative}
.prod-hero .copy{display:grid;gap:20px;min-width:0}
@media (max-width:1000px){.prod-hero{grid-template-columns:1fr}}

/* product page blocks */
.pain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pain > div{padding:24px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-l);display:grid;gap:10px;align-content:start}
.pain .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#FFECEF;color:#E11D48}
.pain .ic svg{width:19px;height:19px}
.pain b{font-size:1.06rem}
.pain p{font-size:.92rem;color:var(--ink-2)}
@media (max-width:860px){.pain{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px;counter-reset:s}
.steps > div{position:relative;padding:22px 18px;border-radius:var(--r-lg);background:var(--p-soft);display:grid;gap:8px;align-content:start;counter-increment:s}
.steps > div::before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:.74rem;color:var(--p-ink)}
.steps b{font-size:1rem;line-height:1.3}
.steps p{font-size:.86rem;color:var(--ink-2)}
@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.feat > div{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--line-l)}
.feat .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--p-soft);color:var(--p-ink)}
.feat .ic svg{width:19px;height:19px}
.feat b{font-size:1rem}
.feat p{font-size:.88rem;color:var(--ink-2);margin-top:2px}
@media (max-width:860px){.feat{grid-template-columns:1fr}.feat > div{grid-template-columns:40px 1fr}.feat > div .chip{grid-column:2;justify-self:start}}
.uc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uc > div{padding:24px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line-l);display:grid;gap:10px;align-content:start}
.uc .role{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink)}
.uc b{font-size:1.08rem;line-height:1.3}
.uc p{font-size:.9rem;color:var(--ink-2)}
@media (max-width:860px){.uc{grid-template-columns:1fr}}
.oversight{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:clamp(22px,3vw,36px);border-radius:var(--r-xl);background:var(--midnight);color:var(--on-dark)}
.oversight .ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--p2),var(--p1));color:#fff}
.oversight .ic svg{width:30px;height:30px}
.oversight p{color:var(--on-dark-2);max-width:72ch}
.oversight h3{color:#fff;font-size:1.5rem;margin-bottom:6px}
@media (max-width:600px){.oversight{grid-template-columns:1fr}}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.relcard{display:grid;gap:12px;padding:22px;border-radius:var(--r-lg);background:var(--p-soft);text-decoration:none;color:var(--ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease);align-content:start}
.relcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px var(--p-glow)}
.relcard .pname{font-size:1.2rem}
.relcard p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:860px){.related{grid-template-columns:1fr}}
.cta-band{border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);background:linear-gradient(120deg,#1E1B4B,#0B2D59 55%,#0E7490);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:var(--p-glow,rgba(34,211,238,.4));filter:blur(60px)}
.cta-band > *{position:relative;z-index:1}
.cta-band p{color:rgba(255,255,255,.75);margin-top:8px}
@media (max-width:760px){.cta-band{grid-template-columns:1fr}}

/* risk matrix */
.risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}
@media (max-width:900px){.risk{grid-template-columns:1fr}}
.sld{display:grid;gap:6px}
.sld label{display:flex;justify-content:space-between;font-size:.86rem;color:var(--on-dark-2)}
.sld label b{color:#fff;font-family:var(--font-mono)}
.sld input[type=range]{width:100%;accent-color:#FB923C;height:28px}
.sld small{font-size:.74rem;color:var(--on-dark-3)}
.fm-select{display:grid;gap:6px}
.fm-select select,.field-ctl{width:100%;height:46px;border-radius:12px;padding:0 14px;font:inherit;font-size:.92rem}
.dark .fm-select select{background:#0B1F40;color:#fff;border:1px solid var(--line-d2);color-scheme:dark}
.matrix-wrap{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:stretch}
.matrix-y{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);text-align:center}
.matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.matrix i{aspect-ratio:1.25;border-radius:8px;background:var(--c);opacity:.38;display:grid;place-items:center;font-style:normal;font-family:var(--font-mono);font-size:.68rem;color:rgba(255,255,255,.85);transition:opacity .3s,transform .3s,box-shadow .3s}
.matrix i.on{opacity:1;transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 24px var(--c);z-index:1}
.matrix-x{grid-column:2;text-align:center;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}
.rpn-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rpn-num{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:#fff}
.rlevel{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;font-weight:700;font-size:.8rem}
.rlevel.low{background:rgba(16,185,129,.15);color:#6EE7B7}
.rlevel.med{background:rgba(245,158,11,.16);color:#FCD34D}
.rlevel.high{background:rgba(244,63,94,.18);color:#FDA4AF}

/* docs search */
.dsearch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
@media (max-width:900px){.dsearch{grid-template-columns:1fr}}
.dbar{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line-d2)}
.dbar svg{width:18px;height:18px;color:var(--turq);flex:none}
.dbar input{all:unset;flex:1;min-width:0;color:#fff;font-size:.95rem}
.dbar:focus-within{border-color:var(--turq)}
.dfil{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.dfil button{all:unset;cursor:pointer;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-d2);font-size:.78rem;font-weight:600;color:var(--on-dark-2);display:inline-flex;align-items:center}
.dfil button[aria-pressed="true"]{background:var(--turq);border-color:var(--turq);color:#04201d}
.dfil button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.dres{display:grid;gap:8px;max-height:400px;overflow:auto;padding-right:4px}
.drow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line-d);background:rgba(255,255,255,.03);transition:border-color .25s,background .25s}
.drow:hover,.drow[aria-pressed="true"]{border-color:var(--turq);background:rgba(20,184,166,.08)}
.drow:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.drow .id{font-family:var(--font-mono);font-size:.7rem;color:#5EEAD4}
.drow b{display:block;font-size:.9rem;color:#fff;font-weight:600;line-height:1.3}
.drow small{font-size:.74rem;color:var(--on-dark-3)}
.drow .score{font-family:var(--font-mono);font-size:.7rem;color:var(--on-dark-2)}
.diff{display:grid;gap:4px;font-family:var(--font-mono);font-size:.76rem;line-height:1.5}
.diff div{padding:4px 8px;border-radius:6px;color:var(--on-dark-2)}
.diff .add{background:rgba(16,185,129,.12);color:#A7F3D0}
.diff .del{background:rgba(244,63,94,.1);color:#FECDD3;text-decoration:line-through;text-decoration-color:rgba(254,205,211,.5)}
.rel-list{display:flex;flex-wrap:wrap;gap:6px}

/* academy path */
.apath{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
@media (max-width:900px){.apath{grid-template-columns:1fr}}
.nodes{display:grid;gap:10px;position:relative}
.anode{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line-d);background:rgba(255,255,255,.03);transition:all .3s}
.anode:hover,.anode[aria-pressed="true"]{border-color:#F472B6;background:rgba(236,72,153,.08)}
.anode:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.anode .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.78rem;border:1px solid var(--line-d2);color:var(--on-dark-2)}
.anode.done .n{background:linear-gradient(135deg,#8B5CF6,#EC4899);border-color:transparent;color:#fff}
.anode.cur .n{border-color:#F472B6;color:#fff;box-shadow:0 0 0 4px rgba(236,72,153,.15)}
.anode b{font-size:.92rem;color:#fff;font-weight:600;display:block;line-height:1.3}
.anode small{font-size:.74rem;color:var(--on-dark-3)}
.cert{border-radius:var(--r-md);padding:18px;background:linear-gradient(135deg,#FDF2F8,#EDE9FE);color:var(--ink);display:grid;gap:6px;position:relative;overflow:hidden}
.cert::after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;border:14px solid rgba(236,72,153,.15)}
.cert small{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#9D174D}
.cert b{font-family:var(--font-display);font-size:1.2rem;font-weight:600}
.cert p{font-size:.78rem;color:var(--ink-2)}

/* ---------- forms ---------- */
.form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
@media (max-width:960px){.form-grid{grid-template-columns:1fr}}
.form-card{background:var(--white);border:1px solid var(--line-l);border-radius:var(--r-xl);padding:clamp(20px,3.4vw,40px);box-shadow:0 30px 70px -50px rgba(10,24,48,.5)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .full{grid-column:1/-1}
@media (max-width:640px){.form{grid-template-columns:1fr}}
.fld{display:grid;gap:7px;min-width:0}
.fld label,.fld legend{font-size:.86rem;font-weight:600;color:var(--ink)}
.fld .req{color:#BE123C}
.fld input[type=text],.fld input[type=email],.fld select,.fld textarea{width:100%;font:inherit;font-size:.96rem;color:var(--ink);background:var(--ice);border:1.5px solid transparent;border-radius:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,background .25s}
.fld select{height:50px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2334425E' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;background:#fff;border-color:var(--electric);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.fld [aria-invalid="true"]{border-color:#E11D48!important;background:#FFF5F7}
.fld .err{font-size:.82rem;color:#BE123C;display:flex;gap:6px;align-items:center}
.fld .err svg{width:14px;height:14px;flex:none}
.fld .hint{font-size:.8rem;color:var(--ink-3)}
.fld fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.radios{display:flex;flex-wrap:wrap;gap:8px}
.radios label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--ice);font-weight:500;font-size:.9rem;cursor:pointer;border:1.5px solid transparent}
.radios label:has(input:checked){border-color:var(--electric);background:#fff}
.radios input{accent-color:var(--electric)}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.88rem;color:var(--ink-2);line-height:1.5}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--electric)}
.consent a{color:var(--electric)}
.err-summary{grid-column:1/-1;padding:16px;border-radius:14px;background:#FFF1F3;border:1px solid rgba(225,29,72,.3);color:#881337;display:grid;gap:8px}
.err-summary h3{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}
.err-summary ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}
.err-summary a{color:#881337}
.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}
.confirm{display:grid;gap:18px;animation:fadeUp .5s var(--ease)}
.confirm .ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#10B981,#22D3EE);color:#fff}
.confirm .ok svg{width:30px;height:30px}
.confirm dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:.92rem;padding:16px;border-radius:14px;background:var(--ice)}
.confirm dt{color:var(--ink-3);font-weight:500}
.confirm dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.side-stack{display:grid;gap:14px}
.side-card{border-radius:var(--r-lg);padding:24px;background:var(--white);border:1px solid var(--line-l);display:grid;gap:12px}
.side-card.dk{background:var(--midnight);color:var(--on-dark);border-color:transparent}
.side-card.dk p{color:var(--on-dark-2)}
.side-card h3{font-size:1.25rem}
.side-card p{font-size:.92rem;color:var(--ink-2)}
.side-card ol{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:o}
.side-card ol li{display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:.92rem;counter-increment:o;color:var(--on-dark-2)}
.side-card ol li::before{content:counter(o);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,238,.12);color:var(--cyan);font-family:var(--font-mono);font-size:.78rem}
.side-card ol b{color:#fff;display:block}

/* ---------- generic content pages ---------- */
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.cards2{grid-template-columns:1fr}}
.scard{border-radius:var(--r-xl);padding:clamp(22px,3vw,32px);background:var(--white);border:1px solid var(--line-l);display:grid;gap:16px;align-content:start;position:relative;overflow:hidden}
.scard .top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scard .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--sc-soft,#E4EEFF);color:var(--sc,#2563EB)}
.scard .ico svg{width:24px;height:24px}
.scard h3{font-size:1.55rem}
.scard h4{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}
.scard p{font-size:.93rem;color:var(--ink-2)}
.scard .modlinks{display:flex;flex-wrap:wrap;gap:6px}
.scard .modlinks a{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--p-soft);text-decoration:none;font-size:.82rem;font-weight:600;color:var(--ink)}
.scard .modlinks a:hover{background:var(--p-soft2)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.split2{grid-template-columns:1fr}}
.split2 > div{border-radius:var(--r-xl);padding:clamp(24px,3.4vw,40px);display:grid;gap:14px;align-content:start}
.split2 ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.split2 li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.95rem;line-height:1.45}
.split2 li svg{width:18px;height:18px;margin-top:2px}
.ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.ind{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ind{grid-template-columns:1fr}}
.icard{border-radius:var(--r-xl);padding:26px;display:grid;gap:14px;align-content:start;background:var(--white);border:1px solid var(--line-l);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.icard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(10,24,48,.45)}
.icard .badge{font-family:var(--font-display);font-size:2.6rem;font-weight:600;letter-spacing:-.04em;line-height:1;background:var(--grad-text-light);-webkit-background-clip:text;background-clip:text;color:transparent}
.icard h3{font-size:1.35rem}
.icard p{font-size:.92rem;color:var(--ink-2)}
.icard .chips .chip{font-family:var(--font-mono);font-size:.68rem;font-weight:500}
.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:960px){.roadmap{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.roadmap{grid-template-columns:1fr}}
.roadmap > div{border-radius:var(--r-lg);padding:22px;border:1px solid var(--line-d);background:rgba(255,255,255,.03);display:grid;gap:10px;align-content:start}
.roadmap small{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}
.roadmap b{font-size:1.1rem;color:#fff}
.roadmap p{font-size:.88rem;color:var(--on-dark-3)}
.legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:860px){.legend{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.legend{grid-template-columns:1fr}}
.legend > div{padding:18px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line-l);display:grid;gap:8px;align-content:start}
.legend p{font-size:.86rem;color:var(--ink-2)}
.about-viz{border-radius:var(--r-xl);background:var(--midnight);overflow:hidden;position:relative;height:clamp(260px,42vw,520px);width:100%}
.about-viz canvas{position:absolute;inset:0;width:100%;height:100%}
.about-viz .lbl{position:absolute;bottom:18px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
.about-viz .lbl.l{left:20px}.about-viz .lbl.r{right:20px;color:var(--cyan)}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-l2)}
.pgrid > div{padding:28px 24px 28px 0;display:grid;gap:10px;align-content:start;border-bottom:1px solid var(--line-l)}
.pgrid small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--electric)}
.pgrid h3{font-size:1.4rem}
.pgrid p{font-size:.94rem;color:var(--ink-2)}
@media (max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pgrid{grid-template-columns:1fr}}
.commit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.commit div{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.94rem;color:var(--on-dark-2);padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line-d)}
.commit svg{width:18px;height:18px;color:var(--turq);margin-top:2px}
@media (max-width:700px){.commit{grid-template-columns:1fr}}
.legal{max-width:780px;display:grid;gap:30px}
.legal section{display:grid;gap:10px}
.legal h2{font-size:1.45rem;font-weight:550}
.legal p,.legal li{color:var(--ink-2);font-size:.98rem}
.legal ul{margin:0;padding-left:20px;display:grid;gap:6px}
.ph-txt{background:#FFF4D6;color:#7A4B00;padding:1px 6px;border-radius:5px;font-family:var(--font-mono);font-size:.86em}
.toc{display:flex;flex-wrap:wrap;gap:8px}

/* modal */
.modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(5,14,30,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .3s}
@keyframes fadeIn{from{opacity:0}}
.modal-box{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--white);border-radius:var(--r-xl);padding:clamp(22px,3vw,34px);display:grid;gap:16px;animation:fadeUp .4s var(--ease);color:var(--ink)}
.modal-box .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.modal-box h2{font-size:1.7rem;font-weight:550}
.modal-box ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}
.x-btn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ice);flex:none}
.x-btn:focus-visible{outline:2px solid var(--electric)}
.x-btn svg{width:18px;height:18px}

/* reveal */
.js [data-reveal]{transition:transform 1s var(--ease),opacity 1s var(--ease)}
.js [data-reveal].pre{transform:translateY(34px);opacity:.25}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:190;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-size:.9rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);animation:fadeUp .3s var(--ease)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .marquee-track{animation:none}
  .js [data-reveal].pre{transform:none;opacity:1}
}

/* ---------- supplements ---------- */
.pdots{display:flex;gap:6px;flex-wrap:wrap}
.pdots span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.7rem;border:1px solid var(--line-d2);color:#fff}
.pdots .done{background:linear-gradient(135deg,#8B5CF6,#EC4899);border-color:transparent}
.pdots .cur{border-color:#F472B6;box-shadow:0 0 0 3px rgba(236,72,153,.18)}
.tab[aria-pressed="true"]{background:#fff;color:var(--midnight)}
.eco-col::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,70%),var(--p-glow),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
.eco-col:hover::after{opacity:.55}
.eco-col.on:hover::after{opacity:.4}
.stage-info .pname i{color:var(--p2,#22D3EE)}
main:focus{outline:none}
h1:focus,h1:focus-visible{outline:none}
.q-text:focus{outline:none}

.ic-svg{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.sol-stage .big.ov{animation:slideBig .8s var(--ease) both,slideOv 9s ease-in-out 1.2s infinite alternate}
@keyframes slideOv{0%,12%{transform:translate(0,-50%)}88%,100%{transform:translate(calc(var(--ov) * -1),-50%)}}
.dgrid{align-items:start}
@media (max-width:640px){
  .sol-stage{min-height:340px;padding:20px}
  .sol-stage .big{top:34%;font-size:2.9rem;padding-left:20px}
  .sol-stage .arrows{flex-direction:row;display:flex;top:16px;right:16px}
}
.phero-in,.prod-hero .copy{grid-template-columns:minmax(0,1fr)}
.phero-in > *,.prod-hero .copy > *,.hero-copy > *{min-width:0;max-width:100%}
.phero h1,.hero h1,.h-lg,.h-md{overflow-wrap:break-word}
@media (max-width:520px){
  .btn{white-space:normal;height:auto;min-height:var(--bh);padding-block:6px;text-align:left;line-height:1.25}
  .phero h1{font-size:clamp(2rem,9vw,2.6rem)!important}
}
.section-head > div,.cta-in,.faq-left,.gdetail,.sol-detail,.scard,.icard,.side-card{grid-template-columns:minmax(0,1fr)}
:lang(de) .h-md,:lang(de) .h-lg,:lang(de) .h-xl,:lang(de) h3{hyphens:auto}

.form{align-items:start}
.fld{align-content:start}
.err-summary .link-arrow{display:block;width:100%;text-align:left;font-size:inherit;line-height:1.45}
.legend > div > .chip,.side-card > .pmark,.split2 .pmark{justify-self:start}
.mega-side .h-sm{display:block}

/* ---------- brand mark and product emblems (hexagon network system) ---------- */
.rc-logo *{vector-effect:non-scaling-stroke}
.rc-logo .lg-hx{stroke-width:1.8px;stroke-linejoin:round}
.rc-logo .lg-c{stroke-width:.8px}
.rc-logo .lg-c2{stroke-dasharray:2 3}
.rc-logo .lg-t{stroke-width:1.1px;stroke-linejoin:round}
.rc-logo .lg-ck{stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}
.logo svg{width:40px;height:40px}
.core-inner svg{width:50px;height:50px}
.rc-tile{background:#081830!important;box-shadow:inset 0 0 0 1px rgba(160,190,240,.16)}
.rc-tile::after{display:none}
.pmark.rc-tile svg{width:84%;height:84%}
.pemb{background:#081830;box-shadow:0 8px 22px -10px var(--p-glow),inset 0 0 0 1px rgba(160,190,240,.16)}
.pemb::after{background:radial-gradient(circle at 50% 46%,var(--p-glow),transparent 62%);opacity:.55}
.pmark.pemb svg{width:94%;height:94%}
.emb *{vector-effect:non-scaling-stroke}
.emb .hx{stroke-width:1.4px}
.emb .cr{stroke-width:.8px;opacity:.5}
.emb .cr2{stroke-dasharray:3 4;opacity:.38}
.emb .tr{stroke-width:.9px;opacity:.75}
.emb .gl{stroke-width:1.6px}
.emb .d3{display:none}
.pemb.lg .emb .d3{display:inline}
.pemb.lg .emb .hx{stroke-width:2px}
.pemb.lg .emb .gl{stroke-width:2.3px}
.pemb.lg .emb .tr{stroke-width:1.2px}
.pemb.lg .emb .cr{stroke-width:1px}
.pemb.sm .emb .d2{display:none}
.pemb.sm .emb .hx{stroke-width:1.3px}
.pemb.sm .emb .glw{transform:scale(1.6);transform-origin:50px 50px}
.pemb.sm .emb .gl{stroke-width:1.4px}
.pmark.pemb.sm svg{width:100%;height:100%}
.pmark.pemb.lg{width:84px;height:84px;border-radius:24px}
.tab .pemb .emb .glw{transform:scale(1.6);transform-origin:50px 50px}
.lang a{min-width:34px}
.mega-side{grid-column:4;grid-row:1 / span 2}
.mega-side .link-arrow{width:100%;justify-content:space-between;text-align:left}


/* =====================================================================
   WordPress integration layer.
   Everything above is the original design system, unchanged. The rules below adapt it to the
   block markup: same classes, a few wrappers that must not create boxes, and editor-only helpers.
   ===================================================================== */

/* the site wrapper plays the role of #app */
.wp-site-blocks{overflow-x:clip;background:var(--ice)}
.wp-site-blocks > *{margin-block:0}
.wp-block-group,.wp-block-heading,.wp-block-list{box-sizing:border-box}

/* inline runs wrapped in a paragraph block: the paragraph creates no box, its content behaves as before */
.rc-c{display:contents}
/* …and passes nothing on: rules such as ".card p { font-size }" must not reach the inline elements it wraps */
p.rc-c{display:contents!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important;text-transform:inherit!important;text-align:inherit!important;white-space:inherit!important;text-wrap:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:inherit!important}
.rc-hidden{display:none!important}
i.rc0{display:none}
.rc-w-note{display:none}

/* reveal on scroll, for blocks (groups cannot carry data attributes) */
.js .rc-reveal{transition:transform 1s var(--ease),opacity 1s var(--ease)}
.js .rc-reveal.pre{transform:translateY(34px);opacity:.25}
@media (prefers-reduced-motion:reduce){.js .rc-reveal.pre{transform:none;opacity:1}}

/* selectors of the original that target a direct child now wrapped in .rc-c */
.hero-copy > .rc-c > *{animation:rise .9s var(--ease) both;min-width:0;max-width:100%}
.phero-in > .rc-c > *,.prod-hero .copy > .rc-c > *{min-width:0;max-width:100%}
.drawer nav > .rc-c > a{font-family:var(--font-display);font-size:1.9rem;font-weight:450;letter-spacing:-.02em;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line-d)}
.legend > div > .rc-c > .chip,.side-card > .rc-c > .pmark{justify-self:start}

/* lists keep the original spacing (the browser default for ul) */
ul.nav-links{margin-block:1em}

/* resource cards are blocks: cover letters are a real element, the card opens the preview */
.rcover .rk{position:absolute;right:-6px;bottom:-22px;font-family:var(--font-display);font-size:6rem;font-weight:600;letter-spacing:-.05em;color:rgba(255,255,255,.22);line-height:1;pointer-events:none}
.rcard:focus-visible{outline:2px solid var(--electric);outline-offset:3px}
.relcard .rc-p{display:block;font-size:.88rem;color:var(--ink-2)}

/* spam trap of the forms */
.rc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* WordPress admin bar */
.admin-bar .nav{top:32px}
.admin-bar .mega{top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .nav{top:46px}}
@media (max-width:600px){.admin-bar .nav{top:0}}

/* generated: former inline styles of the HTML version */
.rc-s0{transition-delay:0ms!important}
.rc-s1{transition-delay:60ms!important}
.rc-s2{transition-delay:120ms!important}
.rc-s3{transition-delay:180ms!important}
.rc-s4{transition-delay:240ms!important}
.rc-s5{margin-left:6px!important}
.rc-s6{margin-top:16px!important}
.rc-s7{position:relative!important}
.rc-s8{--x:4%!important;--y:4%!important;--r:-4deg!important;--t:4s!important}
.rc-s9{--x:46%!important;--y:2%!important;--r:3deg!important;--t:5s!important}
.rc-s10{--x:18%!important;--y:22%!important;--r:2deg!important;--t:6s!important}
.rc-s11{--x:58%!important;--y:24%!important;--r:-3deg!important;--t:7s!important}
.rc-s12{--x:6%!important;--y:44%!important;--r:3deg!important;--t:4s!important}
.rc-s13{--x:44%!important;--y:46%!important;--r:-2deg!important;--t:5s!important}
.rc-s14{--x:22%!important;--y:66%!important;--r:-3deg!important;--t:6s!important}
.rc-s15{--x:56%!important;--y:70%!important;--r:4deg!important;--t:7s!important}
.rc-s16{--x:8%!important;--y:86%!important;--r:1deg!important;--t:4s!important}
.rc-s17{font-size:.92rem!important}
.rc-s18{color:#fff!important}
.rc-s19{--i:0!important}
.rc-s20{--i:1!important}
.rc-s21{--i:2!important}
.rc-s22{--i:3!important}
.rc-s23{--i:4!important}
.rc-s24{--i:5!important}
.rc-s25{--i:6!important}
.rc-s26{font-size:.92rem!important;color:var(--on-dark-2)!important}
.rc-s27{margin-top:18px!important;font-size:.86rem!important}
.rc-s28{transition-delay:70ms!important}
.rc-s29{transition-delay:140ms!important}
.rc-s30{background:rgba(34,211,238,.1)!important;color:var(--cyan)!important}
.rc-s31{margin-top:clamp(40px,6vw,72px)!important;color:#fff!important}
.rc-s32{transition-delay:80ms!important}
.rc-s33{transition-delay:160ms!important}
.rc-s34{transition-delay:320ms!important}
.rc-s35{margin-top:22px!important}
.rc-s36{color:var(--on-dark-2)!important}
.rc-s37{--c:#22D3EE!important}
.rc-s38{--c:#A78BFA!important}
.rc-s39{--c:#FBBF24!important}
.rc-s40{--c:#2DD4BF!important}
.rc-s41{color:var(--on-dark-3)!important;margin-top:10px!important;line-height:1.5!important}
.rc-s42{margin-top:14px!important}
.rc-s43{color:rgba(255,255,255,.75)!important}
.rc-s44{margin-top:18px!important}
.rc-s45{margin-bottom:22px!important}
.rc-s46{margin-top:28px!important}
.rc-s47{--cv:linear-gradient(135deg,#2563EB,#22D3EE)!important}
.rc-s48{--cv:linear-gradient(135deg,#7C3AED,#E879F9)!important}
.rc-s49{--cv:linear-gradient(135deg,#0D9488,#22D3EE)!important}
.rc-s50{justify-content:center!important}
.rc-s51{font-size:clamp(2.4rem,5.4vw,4.9rem)!important}
.rc-s52{--pg1:#4F46E5!important;--pg2:#0891B2!important}
.rc-s53{font-size:.84rem!important}
.rc-s54{text-decoration:none!important}
.rc-s55{transition-delay:210ms!important}
.rc-s56{--pg1:#0891B2!important;--pg2:#7C3AED!important}
.rc-s57{--sc:#2563EB!important;--sc-soft:#E4EEFF!important}
.rc-s58{--sc:#0D9488!important;--sc-soft:#DDF7F3!important}
.rc-s59{--sc:#7C3AED!important;--sc-soft:#EFEAFF!important}
.rc-s60{--sc:#D97706!important;--sc-soft:#FFF2DF!important}
.rc-s61{--sc:#E11D48!important;--sc-soft:#FFE9EF!important}
.rc-s62{--sc:#DB2777!important;--sc-soft:#FCE8F5!important}
.rc-s63{background:var(--grad-core)!important}
.rc-s64{background:var(--ice)!important}
.rc-s65{background:var(--grad-ai)!important}
.rc-s66{background:var(--midnight)!important;color:var(--on-dark)!important}
.rc-s67{--pg1:#DB2777!important;--pg2:#2563EB!important}
.rc-s68{margin-bottom:8px!important}
.rc-s69{padding:0!important;border:0!important;background:none!important}
.rc-s70{--pg1:#0D9488!important;--pg2:#7C3AED!important}
.rc-s71{margin-bottom:24px!important}
.rc-s72{--cv:linear-gradient(135deg,#F43F5E,#FB923C)!important}
.rc-s73{--cv:linear-gradient(135deg,#1E1B4B,#7C3AED)!important}
.rc-s74{--pg1:#2563EB!important;--pg2:#14B8A6!important}
.rc-s75{display:grid!important;gap:14px!important}
.rc-s76{margin:0!important}
.rc-s77{display:grid!important;gap:clamp(32px,5vw,56px)!important}
.rc-s78{--pg1:#0891B2!important;--pg2:#4F46E5!important}
.rc-s79{--pg1:#7C3AED!important;--pg2:#22D3EE!important}
.rc-s80{color:var(--ink-2)!important}
.rc-s81{--pg1:#334155!important;--pg2:#1D4ED8!important}
.rc-s82{font-size:.86rem!important}
.rc-s83{font-size:1.7rem!important;color:#fff!important}
.rc-s84{display:grid!important;gap:4px!important}
.rc-s85{display:flex!important;gap:16px!important;align-items:center!important;flex-wrap:wrap!important}
.rc-s86{font-size:clamp(2.3rem,4.8vw,4.4rem)!important}
.rc-s87{--pg1:#2563EB!important;--pg2:#22D3EE!important}
.rc-s88{--n:5!important}
.rc-s89{margin-bottom:20px!important}
.rc-s90{display:grid!important;gap:clamp(40px,6vw,72px)!important}
.rc-s91{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.rc-s92{display:grid!important;gap:clamp(40px,6vw,64px)!important}
.rc-s93{--pg1:#7C3AED!important;--pg2:#3B82F6!important}
.rc-s94{--pg1:#F43F5E!important;--pg2:#E879F9!important}
.rc-s95{--pg1:#F59E0B!important;--pg2:#FB7185!important}
.rc-s96{--pg1:#0D9488!important;--pg2:#22D3EE!important}
.rc-s97{--n:4!important}
.rc-s98{--pg1:#EC4899!important;--pg2:#8B5CF6!important}
.rc-s99{display:grid!important;gap:10px!important}
.rc-s100{display:grid!important}
.rc-s101{margin-bottom:12px!important}
