/* CRYSTAL / 32.0 — unified public design system. Loaded last. */
:root,html[data-color-scheme="dark"],html[data-color-scheme="light"]{
  color-scheme:dark;
  --bg:#080c18; --bg-deep:#060914; --bg-top:#0b1020; --bg-mid:#080c18; --bg-bottom:#080c18;
  --card-bg:rgba(20,27,48,.85); --card-bg-hover:rgba(29,39,66,.95);
  --card-border:rgba(178,192,255,.13); --card-border-hover:rgba(150,126,255,.55);
  --glass:rgba(15,22,41,.8); --tile:rgba(255,255,255,.04); --hairline:rgba(194,207,255,.12);
  --text-primary:#f8f9ff; --text-secondary:#b5c2dd; --text-muted:#8795b5;
  --accent:#a995ff; --accent-hover:#c9bcff; --accent-soft:rgba(151,123,255,.13);
  --accent-border:rgba(169,149,255,.35); --accent-glow:rgba(130,96,255,.27);
  --grad-accent:linear-gradient(110deg,#9b87ff,#67d6ef); --grad-hero:linear-gradient(110deg,#9b87ff,#67d6ef);
  --portal-bg:#080c18; --portal-panel:#151c33; --portal-ink:#f8f9ff;
  --portal-muted:#a0acc8; --portal-line:rgba(183,199,255,.13); --portal-accent:#b3a3ff;
  --signal-paper:#080c18; --signal-white:#151c33; --signal-ink:#f8f9ff;
  --signal-muted:#a0acc8; --signal-line:rgba(183,199,255,.13);
  --signal-blue:#a995ff; --signal-blue-deep:#c9bcff; --signal-coral:#70dce6;
  --container:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px;overflow-x:clip}
body{
  background:radial-gradient(ellipse 48% 26% at 96% 0,rgba(94,70,175,.22),transparent 78%),radial-gradient(ellipse 60% 40% at -4% 38%,rgba(25,113,142,.1),transparent 70%),url('/assets/backgrounds/crystal-mesh.svg') center top / max(1600px,100vw) auto no-repeat,#080c18!important;
  color:#f8f9ff!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;
  line-height:1.65!important;min-height:100vh;overflow-x:clip;
}
.bg-layer{display:none!important}
.snow-layer,.halloween-layer{pointer-events:none}
body::selection{background:#a995ff;color:#060914}
body a{color:inherit}
:focus-visible{outline:2px solid #9fe7ed!important;outline-offset:4px}
.portal-shell{position:relative;z-index:1;max-width:1320px!important;width:100%;margin-inline:auto!important;padding-inline:clamp(20px,4.1vw,60px)!important}
.portal-shell img{max-width:100%}
.portal-shell p{overflow-wrap:break-word}
.portal-shell h1,.portal-shell h2,.portal-shell h3{color:#f8f9ff}
.portal-shell a{text-underline-offset:3px}
.portal-shell a:hover{text-decoration:none}
/* Header */
.portal-header{
  position:sticky!important;top:0!important;z-index:80!important;display:flex!important;align-items:center;
  min-height:94px;gap:26px;padding:15px 0!important;margin:0!important;
  background:rgba(8,12,24,.76)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(198,206,249,.13)!important;
}
.portal-header::after{content:"";position:absolute;bottom:-1px;left:0;width:90px;height:1px;background:linear-gradient(90deg,#a995ff,transparent)}
.portal-brand{display:inline-flex!important;align-items:center;gap:12px;color:#fff!important;font-weight:800!important;font-size:21px!important;letter-spacing:-.06em!important;line-height:1.1;text-decoration:none!important;white-space:nowrap}
.portal-brand-name{display:block}
.portal-brand small{display:block!important;font:600 9px/1.2 'JetBrains Mono',monospace!important;color:#8694b5!important;letter-spacing:.12em!important;margin-top:7px!important}
.portal-logo{position:relative;display:grid!important;place-items:center;flex-shrink:0;width:46px;height:46px;
  color:#f8f4ff!important;font-size:29px!important;border-radius:14px!important;
  background:linear-gradient(135deg,#987eff 0%,#6e60dc 57%,#50b8d1 100%)!important;
  box-shadow:0 8px 27px rgba(95,71,207,.31),inset 0 1px 0 rgba(255,255,255,.29)!important}
.portal-logo::after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.2);border-radius:11px;pointer-events:none}
.portal-logo>span{transform:rotate(-8deg)}
.portal-nav{display:flex!important;align-items:center;justify-content:center;gap:2px!important;margin-left:auto}
.portal-nav a{display:inline-flex;align-items:center;min-height:39px;padding:9px 13px!important;border-radius:10px!important;color:#aebbd6!important;font-size:12px!important;font-weight:600!important;white-space:nowrap;transition:background .2s,color .2s}
.portal-nav a:hover,.portal-nav a[aria-current="page"]{background:rgba(162,147,255,.13)!important;color:#fff!important}
.portal-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.portal-header-text{font-size:11px;font-weight:700;color:#aebbd6!important;white-space:nowrap;text-decoration:none}.portal-header-text:hover{color:white!important}
.portal-header-text span{color:#9c9bff}
.portal-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:18px!important;
  background:linear-gradient(112deg,#baaaff 0%,#9585ff 70%,#7bcfeb 120%)!important;border:1px solid rgba(220,213,255,.55)!important;
  color:#101027!important;border-radius:13px!important;padding:15px 23px!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:-.01em;text-decoration:none!important;
  box-shadow:0 10px 30px rgba(113,88,232,.23),inset 0 1px 0 rgba(255,255,255,.5)!important;
  transition:transform .2s,box-shadow .2s,filter .2s!important;white-space:normal;text-align:center
}
.portal-button:hover{transform:translateY(-3px)!important;filter:brightness(1.08);box-shadow:0 16px 38px rgba(113,88,232,.38)!important;color:#101027!important}
.portal-header-cta{padding:10px 18px!important;min-height:42px;font-size:11px!important;white-space:nowrap}
.portal-menu{display:none;border:1px solid rgba(174,187,255,.2);background:rgba(21,30,53,.9);border-radius:12px;width:43px;height:43px;padding:11px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.portal-menu>span{display:block;width:19px;height:2px;border-radius:5px;background:#e1e7ff;transition:transform .2s}
.portal-menu[aria-expanded="true"]>span:first-child{transform:translateY(7px) rotate(45deg)}
.portal-menu[aria-expanded="true"]>span:nth-child(2){opacity:0}
.portal-menu[aria-expanded="true"]>span:last-child{transform:translateY(-7px) rotate(-45deg)}
.portal-mobile{display:none!important;position:absolute;inset:calc(100% + 10px) 0 auto 0;padding:12px!important;z-index:100!important;background:#131b32!important;border:1px solid rgba(169,149,255,.27)!important;border-radius:16px!important;box-shadow:0 30px 80px rgba(0,0,0,.65)}
.portal-mobile.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.portal-mobile a{padding:14px 12px!important;color:#d6def5!important;font-weight:600!important;font-size:13px!important;border-radius:9px!important;text-decoration:none}
.portal-mobile a:hover{background:#252a50!important}
.portal-skip{position:fixed;z-index:1000;top:-100px;left:16px;background:#a995ff;color:#100c25;padding:10px 16px;border-radius:8px;font-weight:700}
.portal-skip:focus{top:12px}
/* Typography, sections */
.cm-label,.portal-kicker,.signal-eyebrow{display:flex;align-items:center;gap:9px;color:#a99bff!important;font:700 10px/1.5 'JetBrains Mono',monospace!important;letter-spacing:.16em!important;text-transform:uppercase;margin:0 0 20px!important}
.cm-label>span,.signal-eyebrow>span{width:7px;height:7px;flex-shrink:0;border-radius:100%;background:#a995ff;box-shadow:0 0 15px rgba(169,149,255,.7)}
.cm-hero h1,.cm-section h2,.cm-final h2,.portal-intro h1,.portal-heading h2,.portal-final h2{
  color:#f9faff!important;font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.065em!important;font-weight:760!important;background:none!important;-webkit-text-fill-color:initial!important
}
.cm-hero em,.cm-section h2 em,.cm-final h2 em,.portal-intro h1 em,.portal-heading h2 em,.portal-final h2 em{font-style:normal!important;color:#b7a7ff!important;-webkit-text-fill-color:#b7a7ff!important}
.cm-secondary,.portal-text-link{display:inline-flex;align-items:center;gap:10px;color:#d7dff8!important;font-size:12px!important;font-weight:700;text-decoration:none!important;transition:color .2s}
.cm-secondary:hover,.portal-text-link:hover{color:#a995ff!important}
.cm-dot,.cm-pulse{display:inline-block;width:7px;height:7px;background:#71dacb;border-radius:50%;box-shadow:0 0 0 4px rgba(113,218,203,.11)}
/* Home hero */
.cm-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:clamp(30px,5vw,70px)!important;align-items:center!important;padding:clamp(70px,8.5vw,124px) 0 96px!important;min-height:690px;position:relative}
.cm-hero-main{z-index:2;position:relative}
.cm-hero-badge{display:inline-flex;gap:11px;align-items:center;padding:9px 13px;border:1px solid rgba(160,150,255,.3);border-radius:99px;background:rgba(128,107,219,.09);color:#d1c8ff;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.07em;margin-bottom:27px}
.cm-badge-separator{color:#586588}.cm-hero-badge .cm-pulse{width:6px;height:6px}
.cm-hero h1{font-size:clamp(50px,6.1vw,88px)!important;line-height:1.025!important;margin:0 0 29px!important;max-width:760px}
.cm-lead{max-width:550px!important;color:#abb8d5!important;font-size:clamp(14px,1.28vw,17px)!important;line-height:1.85!important;margin:0!important}
.cm-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap;margin:33px 0 40px!important}
.cm-main-cta{min-height:52px}.cm-platform{display:flex;flex-wrap:wrap;align-items:center;gap:10px!important;color:#91a0c2!important;font-size:11px!important;font-weight:550!important}
.cm-platform-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:7px;background:#1677ff!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
.cm-platform i{width:4px;height:4px;background:#657391!important;border-radius:50%}
/* hero demonstration panel */
.cm-hero-visual{position:relative;padding:20px 0 10px;min-width:0;isolation:isolate}
.cm-hero-orbit{position:absolute;z-index:-1;inset:-28% -22% -24% -20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(117,103,236,.19),transparent 65%);filter:blur(10px)}
.cm-preview{position:relative;padding:0!important;border:1px solid rgba(189,185,255,.26)!important;border-radius:22px!important;overflow:hidden;
 background:linear-gradient(152deg,rgba(31,40,70,.98),rgba(15,23,42,.99) 65%)!important;
 box-shadow:0 30px 100px rgba(0,0,0,.42),0 0 65px rgba(110,91,229,.13),inset 0 1px 0 rgba(255,255,255,.07)!important;
 transform:rotate(1deg)!important}
.cm-preview::before{content:"";height:155px;position:absolute;top:-75px;left:25%;right:-35%;background:radial-gradient(ellipse,rgba(150,115,254,.2),transparent 70%);pointer-events:none}
.cm-preview-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 21px!important;border-bottom:1px solid rgba(183,193,253,.12)!important;color:#8997b9!important;font:600 9px 'JetBrains Mono',monospace!important;letter-spacing:.08em}
.cm-window-dots{display:flex;gap:5px}.cm-window-dots i{width:7px;height:7px;border-radius:50%;background:#5d6484}.cm-window-dots i:first-child{background:#e88c9d}.cm-window-dots i:nth-child(2){background:#f2c277}.cm-window-dots i:last-child{background:#73d8bc}
.cm-preview-status{display:flex;align-items:center;gap:6px;color:#94e5cc!important;border:0!important;padding:0!important}.cm-preview-status i{width:5px;height:5px;border-radius:50%;background:#73d8bc}
.cm-preview-title{display:flex;align-items:center;gap:13px;padding:23px 24px!important}.cm-gem{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:linear-gradient(135deg,#a698ff,#645aca)!important;color:#fff!important;font-size:32px!important;box-shadow:0 6px 20px rgba(122,102,241,.25)}
.cm-preview-title small{display:block;color:#8492b6!important;font:650 9px 'JetBrains Mono',monospace!important;letter-spacing:.12em}.cm-preview-title h2{font-size:23px!important;letter-spacing:-.04em!important;margin:3px 0 0!important}.cm-preview-verified{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(115,223,212,.13);color:#7ee5d3;font-size:16px}
.cm-chat{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:0 24px 13px!important;font-size:12px!important}.cm-chat-avatar{width:34px!important;height:34px!important;flex:0 0 34px;display:grid!important;place-items:center;border-radius:11px!important;font-size:13px!important}.cm-user-avatar{background:#313b67!important;color:#d1d7ff!important}.cm-bot-avatar{background:#423472!important;color:#c3b7ff!important;font-size:20px!important}.cm-chat-message{min-width:0;flex:1}.cm-chat b{font-size:12px!important;color:#eff1ff!important}.cm-chat small{font-size:9px!important;color:#7d8dab!important;font-weight:500!important}.cm-chat p{color:#aab5d1!important;font-size:12px!important;margin:4px 0!important}
.cm-chat-bot{padding:15px 12px 16px!important;margin-bottom:18px!important;border:1px solid rgba(153,151,250,.2)!important;border-radius:13px!important;background:rgba(8,13,29,.62)!important}
.cm-chat-bot p{color:#e4e7fa!important;margin:4px 0 13px!important}.cm-rule{display:flex;gap:12px;font:12px Inter,sans-serif!important;color:#b7c6e2!important;margin:8px 0!important}.cm-rule span{color:#b49dff!important;font:700 10px 'JetBrains Mono',monospace!important;margin:0!important}
.cm-preview-tools{display:flex;gap:8px;padding:0 24px 18px!important}.cm-preview-tools span{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid rgba(166,181,245,.16);border-radius:9px;color:#aebdd8;font-size:10px}.cm-preview-tools i{width:5px;height:5px;border-radius:50%;background:#8b78f9}
.cm-preview-foot{margin:0!important;padding:14px 24px!important;display:flex;gap:9px;align-items:center;justify-content:space-between;background:rgba(8,12,26,.5);border-top:1px solid rgba(177,192,255,.1);font-size:10px!important;color:#9eacca!important;letter-spacing:0!important}.cm-preview-foot .cm-dot{width:5px;height:5px;flex-shrink:0}.cm-preview-foot span:last-child{color:#b49dff}
.cm-floating-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(25,33,55,.95);border:1px solid rgba(165,156,248,.36);border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.32);font-size:11px;font-weight:650;color:#e1e5fb;backdrop-filter:blur(10px);white-space:nowrap}
.cm-floating-chip span{color:#8ee8d5}.cm-chip-a{top:7%;right:-8%;transform:rotate(4deg)}.cm-chip-b{bottom:9%;left:-10%;transform:rotate(-4deg)}
.cm-ticker{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:21px 0!important;border-block:1px solid rgba(190,198,253,.13)!important;color:#8290b2!important;font:700 10px 'JetBrains Mono',monospace!important;letter-spacing:.11em!important}.cm-ticker b{font-size:17px!important;color:#7667bc!important;font-weight:400}
/* stats */
.signal-stats{padding:94px 0 104px!important;border-bottom:1px solid rgba(190,198,253,.13)!important}
.signal-stats-heading{display:flex!important;align-items:end!important;justify-content:space-between;gap:28px!important;margin-bottom:35px!important}
.signal-stats-heading h2{font:760 clamp(33px,4vw,52px)/1.14 Inter,sans-serif!important;letter-spacing:-.065em!important;margin:0!important;color:#fff!important}.signal-stats-heading em{font-style:normal;color:#b7a7ff}
.signal-stats-note{max-width:310px!important;color:#91a0c0!important;font-size:13px!important;line-height:1.8!important;margin:0 0 6px!important}
.signal-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}
.signal-stat-card{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-height:235px!important;padding:28px!important;border:1px solid rgba(184,197,255,.16)!important;border-radius:18px!important;background:linear-gradient(150deg,rgba(25,33,57,.92),rgba(13,20,37,.92))!important;overflow:hidden;transition:transform .2s,border-color .2s}
.signal-stat-card:hover{transform:translateY(-4px);border-color:rgba(165,147,255,.43)!important}
.signal-stat-featured{background:linear-gradient(145deg,rgba(87,71,150,.55),rgba(24,30,61,.97))!important;border-color:rgba(158,141,249,.38)!important}
.signal-stat-index{font:700 10px 'JetBrains Mono',monospace!important;letter-spacing:.11em;color:#899bc0!important}.signal-stat-featured .signal-stat-index{color:#d6cfff!important}
.signal-stat-value{font:800 clamp(37px,4.6vw,62px)/1.1 Inter,sans-serif!important;letter-spacing:-.07em!important;color:#f8f8ff!important;margin:26px 0 10px!important;overflow-wrap:anywhere;max-width:100%}
.signal-stat-label{font-size:14px!important;font-weight:750!important;color:#eef0ff!important}.signal-stat-detail{font-size:11px!important;margin-top:6px!important;color:#8694b6!important}
.signal-stat-accent{position:absolute;right:25px;top:21px;color:#7f76b8;font-size:19px}.signal-stat-featured .signal-stat-accent{color:#b5a2ff}
.signal-stats-updated{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:19px 0 0!important;color:#7787a9!important;font:600 10px 'JetBrains Mono',monospace!important;text-align:right}
.signal-stats-updated time{color:#c1cce6!important}
/* content blocks */
.cm-section{padding:102px 0!important;border-bottom:1px solid rgba(190,198,253,.13)!important}
.cm-section-heading{max-width:750px!important;margin-bottom:38px!important}.cm-section h2,.cm-final h2{font-size:clamp(37px,4.3vw,60px)!important;line-height:1.13!important;margin:0 0 18px!important}.cm-section-heading>p:last-child{max-width:590px;color:#99a7c6!important;font-size:14px!important;line-height:1.9!important}
.cm-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.cm-feature{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;min-height:360px!important;padding:32px!important;border:1px solid rgba(182,198,251,.16)!important;border-radius:20px!important;background:linear-gradient(152deg,rgba(25,33,57,.91),rgba(14,20,38,.93))!important;color:#fff!important;text-decoration:none!important;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.cm-feature:hover{transform:translateY(-6px)!important;border-color:rgba(159,144,255,.48)!important;box-shadow:0 20px 40px rgba(0,0,0,.22)}
.cm-feature-wide{grid-column:span 2}.cm-feature-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#94a4c6!important;font:700 10px 'JetBrains Mono',monospace!important;letter-spacing:.1em!important}.cm-feature-top b{font:400 21px Inter,sans-serif!important;color:#ae9cff!important}
.cm-feature h3{position:relative;z-index:1;font-size:clamp(25px,2.6vw,37px)!important;font-weight:750!important;line-height:1.16!important;letter-spacing:-.055em!important;color:#f5f6ff!important;margin:25px 0 13px!important}.cm-feature p{position:relative;z-index:1;max-width:430px!important;color:#9daac9!important;font-size:13px!important;line-height:1.85!important;margin:0 0 17px!important}
.cm-feature-link{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:auto!important;padding-top:17px;color:#baaaff!important;font-size:12px!important;font-weight:700!important}
.cm-feature-icon{margin-top:35px;display:grid;place-items:center;width:63px;height:63px;border:1px solid rgba(153,140,255,.32);border-radius:17px;background:rgba(134,106,241,.11);color:#b5a4ff;font-size:32px}.cm-icon-gold{background:rgba(124,102,222,.16);color:#ded5ff}
.cm-feature-security{background:radial-gradient(ellipse at 85% 35%,rgba(103,89,209,.26),transparent 50%),linear-gradient(145deg,#1d284a,#10182f)!important}
.cm-feature-art{position:absolute;top:22%;right:6%;width:225px;height:225px;display:grid;place-items:center;pointer-events:none}.cm-feature-art>span{font-size:125px;color:rgba(183,169,255,.35);line-height:1;filter:drop-shadow(0 0 25px rgba(146,120,251,.3))}.cm-feature-art i{position:absolute;width:200px;height:200px;border:1px solid rgba(172,163,255,.13);border-radius:50%}.cm-feature-art i:last-child{width:280px;height:280px}
.cm-role-demo{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px!important;margin:29px 0 0!important}.cm-role-demo span{display:inline-flex;padding:6px 12px!important;border-radius:8px!important;border:1px solid rgba(155,145,246,.25)!important;background:rgba(134,113,238,.1);color:#cabfff!important;font-size:10px!important}
.cm-feature-highlight{background:radial-gradient(ellipse at 85% 15%,rgba(68,187,185,.2),transparent 44%),linear-gradient(120deg,#202552,#111d35)!important}.cm-feature-highlight .cm-feature-icon{background:rgba(91,219,212,.13);border-color:rgba(107,224,218,.22);color:#76dfd2}.cm-feature-highlight .cm-feature-link{color:#8be8da!important}
.cm-connect{display:grid!important;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,7vw,95px)!important;align-items:start}.cm-connect .cm-section-heading{margin-bottom:0!important}.cm-connect .portal-button{margin-top:26px}
.cm-steps{list-style:none;margin:0!important;padding:0!important}.cm-steps li{display:grid!important;grid-template-columns:51px 1fr 30px;gap:19px!important;align-items:start;padding:23px 0!important;border-bottom:1px solid rgba(188,196,244,.15)!important}.cm-steps li:first-child{padding-top:7px!important}.cm-steps li>span:first-child{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(171,155,250,.25);border-radius:13px;background:rgba(146,111,244,.1);color:#b8a7ff!important;font:800 14px 'JetBrains Mono',monospace!important;padding:0!important}.cm-steps h3{font-size:20px!important;font-weight:750!important;margin:0 0 7px!important;letter-spacing:-.04em!important}.cm-steps p{color:#95a2c0!important;font-size:13px!important;line-height:1.8!important;margin:0!important}.cm-step-symbol{color:#7687ab;font-size:21px;margin-top:11px}
.cm-resources{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.cm-resources a{position:relative;display:flex!important;flex-direction:column;min-height:280px;padding:29px!important;border:1px solid rgba(182,198,251,.16)!important;border-radius:19px!important;background:rgba(20,28,51,.81)!important;text-decoration:none!important;transition:transform .2s,border-color .2s}.cm-resources a:hover{transform:translateY(-5px);border-color:rgba(171,151,255,.45)!important}.cm-resources a>span{color:#8f9fbe!important;font:700 10px 'JetBrains Mono',monospace!important;letter-spacing:.12em}.cm-resource-icon{display:grid;place-items:center;width:52px;height:52px;margin-top:24px;background:rgba(151,132,255,.12);border-radius:14px;border:1px solid rgba(159,144,255,.2);font-size:25px;color:#baaaff}.cm-resources h3{font-size:22px!important;letter-spacing:-.045em!important;margin:17px 0 7px!important}.cm-resources p{font-size:12px!important;color:#99a7c5!important;line-height:1.75!important;margin:0 15px 0 0!important}.cm-resources b{right:24px!important;bottom:22px!important;color:#a995ff!important;font-size:22px;font-weight:400}
.cm-faq-section{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,72px)!important}.cm-faq-section .cm-section-heading{margin:0!important}.cm-faq-section .cm-secondary{margin-top:18px}
.portal-faq{border-top:1px solid rgba(182,198,251,.16)!important}.portal-faq details{padding:22px 8px!important;border-bottom:1px solid rgba(182,198,251,.16)!important}.portal-faq summary{position:relative;cursor:pointer;padding-right:42px;color:#e9ecff!important;font-size:15px!important;font-weight:700!important;list-style:none;line-height:1.6}.portal-faq summary::-webkit-details-marker{display:none}.portal-faq summary::after{content:'+';position:absolute;right:7px;top:-2px;color:#b3a2ff!important;font-size:24px;font-weight:400}.portal-faq details[open] summary::after{content:'−'}.portal-faq details[open] summary{color:#bcaaff!important}.portal-faq p{color:#9daac7!important;font-size:13px!important;line-height:1.85!important;margin:12px 0 3px!important;max-width:700px}.portal-faq a{color:#b5a3ff!important}
.cm-final{position:relative;isolation:isolate;padding:110px 25px 122px!important;text-align:center;border:0!important;overflow:hidden}.cm-final-glow{position:absolute;z-index:-1;inset:5% 12% 0;border-radius:50%;background:radial-gradient(ellipse,rgba(98,77,207,.22),transparent 70%);pointer-events:none}.cm-final .cm-label{justify-content:center!important}.cm-final h2{font-size:clamp(42px,6.2vw,77px)!important;margin:0 0 20px!important}.cm-final>p:not(.cm-label){color:#9daaca!important;font-size:15px!important;margin:0 0 30px}.cm-final-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}
/* footer */
.portal-footer{display:grid!important;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr))!important;gap:35px!important;padding:60px 0 26px!important;border-top:1px solid rgba(185,201,250,.17)!important;background:transparent!important}
.portal-footer-brand>p{font-size:12px!important;line-height:1.8!important;margin:23px 0!important;color:#9ca9c6!important}.portal-footer-status{display:inline-flex;align-items:center;gap:8px;color:#8092b3;font-size:10px}.portal-footer-status i{width:6px;height:6px;background:#75d9c4;border-radius:50%}
.portal-footer h3{color:#e8edff!important;font:750 12px Inter,sans-serif!important;margin:4px 0 22px!important}.portal-footer nav a{display:block;color:#9aa9c7!important;font-size:12px!important;font-weight:550;text-decoration:none;margin:0 0 13px!important;transition:color .2s}.portal-footer nav a:hover{color:#baaaff!important}
.portal-footer-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px!important;margin-top:16px;border-top:1px solid rgba(185,201,250,.11)!important;color:#7383a5!important;font-size:10px!important}.portal-footer-end a{color:#a899ff!important;text-decoration:none}
/* Internal public pages */
.portal-page{color:#f6f7ff!important;min-width:0;padding-bottom:15px!important}.portal-intro{position:relative;padding:85px 0 72px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(185,201,250,.14)!important}.portal-intro::after{content:"✦";position:absolute;right:5%;top:12%;font-size:clamp(120px,17vw,250px);line-height:1;color:rgba(146,129,255,.045);pointer-events:none}.portal-intro h1{font-size:clamp(48px,6.2vw,83px)!important;line-height:1.06!important;margin:0 0 25px!important;max-width:900px}.portal-intro>p:last-of-type{max-width:740px!important;color:#a3b0ce!important;font-size:16px!important;line-height:1.85!important}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px!important;margin:27px 0 0!important}
.portal-section{padding:82px 0!important;border-bottom:1px solid rgba(185,201,250,.14)!important}.portal-heading{max-width:720px!important;margin-bottom:32px!important}.portal-heading h2,.portal-section>h2{font-size:clamp(33px,4vw,51px)!important;line-height:1.15!important;margin:0 0 15px!important;letter-spacing:-.06em!important}.portal-heading>p:last-child{font-size:14px!important;line-height:1.85!important;color:#9faeca!important}.portal-grid{display:grid;gap:15px!important}.portal-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portal-card{display:flex!important;flex-direction:column;min-width:0;min-height:265px;padding:29px!important;color:#f7f8ff!important;background:linear-gradient(155deg,rgba(25,33,55,.91),rgba(14,20,37,.95))!important;border:1px solid rgba(181,195,251,.16)!important;border-radius:18px!important;text-decoration:none!important;box-shadow:0 10px 32px rgba(0,0,0,.06)!important;transition:transform .23s,border-color .23s}.portal-card:hover{transform:translateY(-4px);border-color:rgba(171,153,255,.5)!important}.portal-index{color:#a99bff!important;font:700 10px 'JetBrains Mono',monospace!important;letter-spacing:.11em!important;margin-bottom:27px!important}.portal-card h3{font-size:22px!important;line-height:1.23!important;font-weight:750!important;margin:0 0 13px!important;letter-spacing:-.04em!important;color:#eff1ff!important}.portal-card p{font-size:13px!important;color:#a0aecb!important;line-height:1.85!important;margin:0 0 20px!important}.portal-more{margin-top:auto;color:#b7a7ff!important;font-size:12px!important;font-weight:700}
.portal-step{display:grid!important;grid-template-columns:95px 1fr!important;gap:26px!important;padding:36px 0!important;border-bottom:1px solid rgba(185,201,250,.14)!important}.portal-step>span{font:800 37px 'JetBrains Mono',monospace!important;color:#a995ff!important;line-height:1.15}.portal-step h2{font-size:26px!important;letter-spacing:-.05em!important;margin:0 0 10px!important;color:#eef1ff!important}.portal-step p{font-size:14px!important;color:#a2b0cd!important;line-height:1.86!important;margin:0!important;max-width:760px}.portal-step a,.portal-callout a,.portal-section a:not(.portal-button):not(.portal-card){color:#b7a7ff}
.portal-callout{margin:30px 0!important;padding:25px 30px!important;border-radius:16px!important;border:1px solid rgba(148,135,255,.3)!important;background:linear-gradient(145deg,rgba(95,76,169,.16),rgba(21,29,52,.85))!important;color:#e6eafd!important}.portal-callout strong{font-size:15px;font-weight:750;color:#ded6ff}.portal-callout p{color:#aebbd8!important;line-height:1.8!important;font-size:13px!important;margin:7px 0 0!important}
.portal-start{display:flex!important;justify-content:space-between;align-items:center;gap:24px!important;padding:30px!important;border:1px solid rgba(148,135,255,.28)!important;border-radius:17px!important;background:linear-gradient(125deg,rgba(71,59,137,.27),rgba(24,31,57,.8))!important}.portal-start h3{font-size:22px;margin:0 0 9px}.portal-start p{color:#9eaecd!important;font-size:13px;line-height:1.75;margin:0!important}
.portal-role-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portal-role-flow>div{display:flex;flex-direction:column;min-height:166px;padding:22px;border:1px solid rgba(172,184,254,.18);background:rgba(23,31,52,.85);border-radius:15px}.portal-role-flow span{font:700 12px 'JetBrains Mono',monospace;color:#a995ff;margin-bottom:26px}.portal-role-flow strong{font-size:17px;line-height:1.2;margin-bottom:8px}.portal-role-flow small{color:#93a2c2;font-size:11px;line-height:1.6}
.portal-command-demo{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:28px 30px;border:1px solid rgba(172,155,252,.3);border-radius:17px;background:linear-gradient(135deg,#172240,#101830);overflow-wrap:anywhere}.portal-command-demo>span{color:#91a1c5;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.13em}.portal-command-demo strong{font:700 clamp(18px,3vw,28px)/1.4 'JetBrains Mono',monospace;color:#d3c7ff;overflow-wrap:anywhere}.portal-command-demo>a{font-size:12px;font-weight:700;color:#b7a7ff}.portal-command-demo>small{color:#90a3c1;font-size:12px}.portal-cursor{color:#6bddcf;animation:cr-blink 1.2s steps(2) infinite}@keyframes cr-blink{50%{opacity:0}}
.portal-final{padding:85px 0 100px!important;text-align:center}.portal-final .cm-label{justify-content:center}.portal-final h2{font-size:clamp(38px,4.6vw,63px)!important;margin:0 0 31px!important;line-height:1.13!important}.portal-final .portal-text-link{display:flex;justify-content:center;margin:20px auto 0}
/* Compatibility for legacy public tools and forms */
.portal-shell .studio-card,.portal-shell .apply-form-card,.portal-shell .apply-info-card,.portal-shell .scam-card,.portal-shell .spam-card,.portal-shell .sug-card,.portal-shell .feature,.portal-shell .docs-card,.portal-shell .faq-item,.portal-shell .event-card,.portal-shell .cl-item,.portal-shell .news-banner,.portal-shell .cta,.portal-shell .stat-card,.portal-shell .stats-strip{
  background:rgba(22,30,52,.93)!important;border:1px solid rgba(184,196,251,.17)!important;border-radius:17px!important;color:#edf1ff!important;box-shadow:0 15px 40px rgba(0,0,0,.12)!important;
}
.portal-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-shell textarea,.portal-shell select{background:#101a32!important;color:#f3f5ff!important;border-color:rgba(170,187,249,.3)!important;border-radius:11px!important;accent-color:#a995ff}
.portal-shell input::placeholder,.portal-shell textarea::placeholder{color:#7e8eaf!important}
.portal-shell .btn-primary,.portal-shell .btn-primary:hover{background:linear-gradient(112deg,#baaaff,#9585ff)!important;color:#15112e!important;border-color:#b9aaff!important}
.portal-shell .btn,.portal-shell button{border-radius:11px}
.portal-shell .stats-strip .stat-value{color:#baaaff!important}
.portal-page code,.cm-steps code,.portal-faq code{color:#d8ccff;background:rgba(139,113,255,.12);padding:2px 6px;border-radius:6px;font-family:'JetBrains Mono',monospace;font-size:.9em}
/* Accessibility, mobile */
@media(max-width:1170px){.portal-nav{gap:0!important}.portal-nav a{padding:9px 9px!important}.portal-header-text{display:none}.cm-chip-a{right:-3%}.cm-chip-b{left:-3%}}
@media(max-width:1020px){.portal-nav{display:none!important}.portal-menu{display:flex!important}.portal-header-actions{margin-left:auto}.cm-hero{grid-template-columns:1fr!important;gap:38px!important;min-height:0;padding-top:80px!important}.cm-hero-main{max-width:770px}.cm-hero-visual{width:min(620px,100%);margin:auto}.cm-preview{transform:none!important}.cm-chip-a{right:0}.cm-chip-b{left:0}.cm-hero h1{font-size:clamp(55px,8vw,85px)!important}.cm-ticker{flex-wrap:wrap;justify-content:center}.cm-feature-art{right:2%;opacity:.7}.cm-faq-section{grid-template-columns:1fr!important;gap:24px!important}.cm-connect{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:780px){.portal-header{min-height:78px;padding:12px 0!important}.portal-logo{width:41px;height:41px}.portal-brand{font-size:19px!important}.portal-header-cta{padding:10px 13px!important}.cm-hero{padding:64px 0 70px!important}.cm-hero h1{font-size:clamp(46px,9.3vw,72px)!important}.cm-platform{font-size:10px!important}.cm-ticker span:nth-of-type(n+4),.cm-ticker b:nth-of-type(n+3){display:none}.signal-stats{padding:72px 0!important}.signal-stats-heading{align-items:flex-start!important;flex-direction:column}.signal-stats-grid{grid-template-columns:1fr!important}.signal-stat-card{min-height:180px!important}.signal-stat-value{margin:18px 0 6px!important}.signal-stats-updated{justify-content:flex-start}.cm-section{padding:72px 0!important}.cm-feature-grid{grid-template-columns:1fr 1fr!important}.cm-feature-wide{grid-column:span 2}.cm-resources{grid-template-columns:1fr!important}.cm-resources a{min-height:215px}.portal-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}.portal-footer-brand{grid-column:1/-1}.portal-intro{padding:64px 0 50px!important}.portal-section{padding:62px 0!important}.portal-three,.portal-four{grid-template-columns:1fr 1fr!important}.portal-role-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-start{flex-direction:column;align-items:flex-start!important}}
@media(max-width:560px){.portal-shell{padding-inline:18px!important}.portal-header{min-height:72px}.portal-brand{gap:9px;font-size:18px!important}.portal-brand small{font-size:8px!important}.portal-logo{width:39px;height:39px}.portal-header-cta{display:none!important}.portal-header-actions{gap:0}.portal-mobile.open{grid-template-columns:1fr}.cm-hero{padding:55px 0 56px!important}.cm-hero-badge{font-size:8px;gap:7px;padding:8px 9px;max-width:100%;flex-wrap:wrap}.cm-hero h1{font-size:clamp(41px,10.2vw,62px)!important}.cm-lead{font-size:14px!important}.cm-actions{gap:17px;margin:26px 0!important}.cm-main-cta{width:100%}.cm-hero-visual{padding-top:20px}.cm-floating-chip{font-size:9px;padding:8px 10px}.cm-chip-a{top:0;right:2%}.cm-chip-b{bottom:4%;left:0}.cm-preview{border-radius:17px!important}.cm-preview-title{padding:18px!important}.cm-preview-head{padding:12px 14px!important;font-size:7px!important}.cm-chat{margin-left:14px!important;margin-right:14px!important}.cm-chat-bot{padding:11px 7px 12px!important}.cm-preview-tools{padding-inline:14px!important;gap:5px}.cm-preview-tools span{font-size:9px}.cm-preview-foot{padding-inline:14px!important}.cm-ticker{gap:7px!important;font-size:8px!important}.cm-ticker span:nth-of-type(n+3),.cm-ticker b:nth-of-type(n+2){display:none}.cm-section h2,.cm-final h2{font-size:clamp(35px,9.2vw,50px)!important}.cm-feature-grid{grid-template-columns:1fr!important}.cm-feature-wide{grid-column:span 1}.cm-feature{min-height:320px!important;padding:25px!important}.cm-feature-art{opacity:.28}.cm-feature h3{font-size:29px!important}.cm-feature-highlight h3{margin-top:28px!important}.cm-steps li{grid-template-columns:43px 1fr 18px;gap:10px!important}.cm-steps li>span:first-child{width:40px;height:40px;font-size:12px!important}.cm-steps h3{font-size:18px!important}.cm-final{padding:80px 0!important}.cm-final-actions{gap:17px}.portal-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px!important;padding-top:43px!important}.portal-footer h3{font-size:11px!important}.portal-footer nav a{font-size:11px!important}.portal-footer-end{flex-direction:column;align-items:flex-start}.portal-intro h1{font-size:clamp(43px,11vw,65px)!important}.portal-intro::after{display:none}.portal-three,.portal-four{grid-template-columns:1fr!important}.portal-card{min-height:210px}.portal-step{grid-template-columns:50px 1fr!important;gap:12px!important}.portal-step>span{font-size:26px!important}.portal-step h2{font-size:21px!important}.portal-callout{padding:20px!important}.portal-role-flow{grid-template-columns:1fr}.portal-role-flow>div{min-height:126px}.portal-command-demo{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-shell *,.portal-shell *::before,.portal-shell *::after{animation:none!important;transition:none!important}}
