@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--c-primary: #2563eb;--c-primary-600: #1d4ed8;--c-primary-400: #60a5fa;--c-secondary: #3b82f6;--c-accent: #ea580c;--c-accent-600: #c2410c;--c-bg: #f8fafc;--c-surface: #ffffff;--c-surface-2: #f1f5f9;--c-fg: #1e293b;--c-fg-strong: #0f172a;--c-muted: #5b6b83;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-ink: #070b18;--c-ink-2: #0d1426;--c-ink-3: #141d33;--c-ink-fg: #eef2fb;--c-ink-muted: #a4b2ce;--c-ink-border: rgba(148, 176, 232, .16);--c-success: #059669;--c-warning: #b45309;--c-danger: #dc2626;--c-ring: #2563eb;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ar: "IBM Plex Sans Arabic", "Noto Kufi Arabic", "Segoe UI", Tahoma, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 3.75rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-full: 999px;--e-1: 0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);--e-2: 0 4px 12px rgba(15,23,42,.07), 0 2px 4px rgba(15,23,42,.04);--e-3: 0 12px 32px rgba(15,23,42,.1), 0 4px 8px rgba(15,23,42,.05);--e-4: 0 28px 68px rgba(15,23,42,.16), 0 8px 20px rgba(15,23,42,.07);--e-glow: 0 0 0 1px rgba(96,165,250,.22), 0 22px 70px rgba(37,99,235,.28);--mo: 1;--t-fast: calc(.16s * var(--mo));--t-base: calc(.26s * var(--mo));--t-slow: calc(.52s * var(--mo));--ease-out: cubic-bezier(.16,1,.3,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--z-base: 0;--z-raise: 10;--z-sticky: 40;--z-overlay: 100;--z-modal: 1000;--wrap: 1200px}@media(prefers-reduced-motion:reduce){:root{--mo: 0}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.65;color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}[dir=rtl] body,[lang=ar] body{font-family:var(--font-ar)}img,svg,video,canvas{display:block;max-inline-size:100%}img{block-size:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.022em;color:var(--c-fg-strong);font-weight:800;text-wrap:balance}h1{font-size:clamp(2.25rem,1.35rem + 3.6vw,var(--fs-5xl))}h2{font-size:clamp(1.75rem,1.15rem + 2.3vw,var(--fs-4xl))}h3{font-size:clamp(1.15rem,1rem + .6vw,var(--fs-xl));font-weight:700}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--c-ring);outline-offset:3px;border-radius:var(--r-sm)}.on-ink :focus-visible{outline-color:var(--c-primary-400)}::selection{background:#2563eb33}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:var(--sp-4);z-index:var(--z-modal);background:var(--c-primary);color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:0 0 var(--r-md) var(--r-md);font-weight:600}.skip-link:focus{inset-block-start:0}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{inline-size:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.wrap--wide{inline-size:min(100% - 2.5rem,1360px);margin-inline:auto}.section{padding-block:clamp(var(--sp-8),7vw,var(--sp-10));position:relative}.section--tight{padding-block:clamp(var(--sp-7),5vw,var(--sp-9))}.section--ink{background:var(--c-ink);color:var(--c-ink-fg)}.section--ink h2,.section--ink h3{color:#fff}.section--alt{background:linear-gradient(180deg,var(--c-surface) 0%,var(--c-surface-2) 100%)}.stack{display:grid;gap:var(--sp-4)}.stack-6{display:grid;gap:var(--sp-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.section-head{max-inline-size:46rem;margin-block-end:var(--sp-7)}.section-head.is-center{margin-inline:auto;text-align:center}.section-head p{color:var(--c-muted);font-size:var(--fs-lg);margin-block-start:var(--sp-3)}.section--ink .section-head p{color:var(--c-ink-muted)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--c-primary);margin-block-end:var(--sp-3)}.section--ink .eyebrow{color:var(--c-primary-400)}.eyebrow:before{content:"";inline-size:1.75rem;block-size:2px;border-radius:2px;background:currentColor;opacity:.55}.btn{--btn-bg: var(--c-primary);--btn-fg: #fff;--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:48px;padding-inline:var(--sp-5);padding-block:var(--sp-3);border:1px solid var(--btn-bd);border-radius:var(--r-full);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out);box-shadow:var(--e-2)}.btn:hover{transform:translateY(-2px);box-shadow:var(--e-3)}.btn:active{transform:translateY(0) scale(.985)}.btn svg{inline-size:1.05em;block-size:1.05em;flex:none}[dir=rtl] .btn svg.i-arrow{transform:scaleX(-1)}.btn--accent{--btn-bg: var(--c-accent)}.btn--accent:hover{--btn-bg: var(--c-accent-600)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-fg-strong);--btn-bd: var(--c-border-strong);box-shadow:none}.btn--ghost:hover{--btn-bg: var(--c-surface)}.btn--on-ink{--btn-bg: rgba(255,255,255,.07);--btn-fg: #fff;--btn-bd: rgba(255,255,255,.24);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--on-ink:hover{--btn-bg: rgba(255,255,255,.14)}.btn--lg{min-block-size:56px;padding-inline:var(--sp-6);font-size:var(--fs-base)}.btn--block{inline-size:100%}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.3rem .7rem;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;background:#2563eb1a;color:var(--c-primary-600);border:1px solid rgba(37,99,235,.2)}.badge--ink{background:#60a5fa1f;color:#bfdbfe;border-color:#60a5fa42}.badge--warn{background:#b453091a;color:var(--c-warning);border-color:#b453093d}.badge--ok{background:#0596691a;color:var(--c-success);border-color:#0596693d}.badge--soon{background:#5b6b831f;color:var(--c-muted);border-color:#5b6b833d}.badge .dot{inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:#070b18b8;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-block-end:1px solid transparent;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.site-header.is-stuck{background:#070b18f0;border-block-end-color:var(--c-ink-border)}.site-header__inner{display:flex;align-items:center;gap:var(--sp-5);min-block-size:72px}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:800;color:#fff;font-size:var(--fs-lg);letter-spacing:-.02em}.brand__mark{inline-size:34px;block-size:34px;border-radius:10px;flex:none;background:linear-gradient(135deg,var(--c-primary-400),var(--c-primary) 55%,#1e3a8a);display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px #2563eb73,inset 0 1px #ffffff59}.brand__mark svg{inline-size:19px;block-size:19px}.nav{display:none;margin-inline-start:auto}.nav ul{display:flex;align-items:center;gap:var(--sp-1);list-style:none;padding:0}.nav a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--c-ink-muted);font-size:var(--fs-sm);font-weight:600;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#ffffff12}.header-actions{display:flex;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.nav+.header-actions{margin-inline-start:0}.lang-switch{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-full);background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.lang-switch a{padding:.3rem .7rem;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;color:var(--c-ink-muted);transition:all var(--t-fast) var(--ease-out)}.lang-switch a[aria-current=true]{background:#fff;color:var(--c-ink)}.nav-toggle{display:inline-grid;place-items:center;inline-size:46px;block-size:46px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;cursor:pointer}.mobile-nav{display:grid;gap:var(--sp-1);padding:var(--sp-4) 0 var(--sp-6);border-block-start:1px solid var(--c-ink-border)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:var(--sp-3);border-radius:var(--r-md);color:var(--c-ink-fg);font-weight:600}.mobile-nav a:hover{background:#ffffff12}@media(min-width:1024px){.nav{display:block}.nav-toggle{display:none}.mobile-nav{display:none!important}}@media(max-width:640px){.site-header__inner{gap:var(--sp-2)}.header-actions>.btn{display:none}}@media(max-width:380px){.brand{font-size:var(--fs-base)}}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--c-ink);color:var(--c-ink-fg);padding-block:clamp(var(--sp-8),8vw,var(--sp-10)) clamp(var(--sp-9),10vw,9rem)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;inline-size:100%;block-size:100%;opacity:.85}.hero__aurora{position:absolute;inset:-20% -10% auto -10%;block-size:120%;z-index:-3;background:radial-gradient(48% 44% at 22% 18%,rgba(37,99,235,.42),transparent 62%),radial-gradient(42% 40% at 82% 8%,rgba(234,88,12,.2),transparent 60%),radial-gradient(60% 50% at 62% 74%,rgba(59,130,246,.26),transparent 66%);filter:blur(24px);animation:aurora calc(26s/max(var(--mo),.0001)) ease-in-out infinite alternate}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08)}to{transform:translate3d(4%,-2.5%,0) scale(1.04)}}.hero:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:46%;z-index:-1;background-image:linear-gradient(rgba(148,176,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,176,232,.1) 1px,transparent 1px);background-size:62px 62px;transform:perspective(520px) rotateX(64deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(to top,#000 8%,transparent 88%);mask-image:linear-gradient(to top,#000 8%,transparent 88%);pointer-events:none}.hero__grid{display:grid;gap:var(--sp-8);align-items:center}@media(min-width:1100px){.hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.12fr);gap:var(--sp-7)}}.hero h1{color:#fff}.hero h1 .grad{background:linear-gradient(100deg,#93c5fd,#fff 42%,#fdba74);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{font-size:clamp(1.05rem,.96rem + .45vw,var(--fs-xl));color:var(--c-ink-muted);max-inline-size:34rem;margin-block-start:var(--sp-5)}.hero__cta{margin-block-start:var(--sp-6)}.hero__note{margin-block-start:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-muted);display:flex;align-items:center;gap:var(--sp-2)}.hero__note svg{inline-size:1rem;block-size:1rem;color:var(--c-primary-400);flex:none}.factbar{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--c-ink-border);display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--sp-5)}.fact__n{font-size:var(--fs-2xl);font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.fact__l{font-size:var(--fs-xs);color:var(--c-ink-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-block-start:2px}.stage{position:relative;perspective:1800px;perspective-origin:60% 40%;min-block-size:30rem}[dir=rtl] .stage{perspective-origin:40% 40%}.stage__scene{position:relative;transform-style:preserve-3d;transform:rotateX(calc(var(--rx, 0deg))) rotateY(calc(var(--ry, 0deg)));transition:transform var(--t-slow) var(--ease-out);will-change:transform}.panel{position:absolute;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid rgba(255,255,255,.14);box-shadow:var(--e-4),0 0 0 1px #0f172a80;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden}.panel--main{position:relative;inline-size:100%;transform:rotateY(-13deg) rotateX(7deg) translateZ(0);box-shadow:var(--e-4),var(--e-glow)}[dir=rtl] .panel--main{transform:rotateY(13deg) rotateX(7deg)}.panel--float-a{inline-size:min(62%,20rem);inset-block-end:-8%;inset-inline-start:-7%;transform:rotateY(-13deg) rotateX(7deg) translateZ(90px);z-index:3}[dir=rtl] .panel--float-a{inset-inline-start:auto;inset-inline-end:-7%;transform:rotateY(13deg) rotateX(7deg) translateZ(90px)}@media(max-width:1099px){.panel--float-a{inset-inline-start:0}[dir=rtl] .panel--float-a{inset-inline-start:auto;inset-inline-end:0}}.panel--float-b{inline-size:min(52%,16.5rem);inset-block-start:-6%;inset-inline-end:0;transform:rotateY(-13deg) rotateX(7deg) translateZ(52px);z-index:2}[dir=rtl] .panel--float-b{inset-inline-end:auto;inset-inline-start:0;transform:rotateY(13deg) rotateX(7deg) translateZ(52px)}.panel--flat{transform:none!important;box-shadow:var(--e-3);border-color:var(--c-border)}@media(max-width:780px){.stage{perspective:none}.stage__scene,.panel--main{transform:none!important}.panel--float-a,.panel--float-b{position:relative;inset:auto;inline-size:100%;transform:none!important;margin-block-start:var(--sp-4)}}.chip3d{position:absolute;z-index:5;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:#0d1426db;border:1px solid rgba(148,176,232,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 44px #0307128c;color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;animation:bob calc(7s/max(var(--mo),.0001)) ease-in-out infinite}.chip3d__ico{inline-size:30px;block-size:30px;border-radius:9px;display:grid;place-items:center;flex:none}.chip3d__ico svg{inline-size:15px;block-size:15px}.chip3d strong{display:block;font-size:var(--fs-sm);font-weight:800}.chip3d span{color:var(--c-ink-muted);font-weight:500}.chip3d--a{inset-block-start:14%;inset-inline-end:6%;animation-delay:-1.2s}.chip3d--b{inset-block-end:22%;inset-inline-start:-4%;animation-delay:-3.6s}@keyframes bob{0%,to{transform:translateZ(60px)}50%{transform:translate3d(0,-12px,60px)}}@media(max-width:780px){.chip3d{display:none}}.app{background:var(--c-surface);color:var(--c-fg);font-size:11.5px;line-height:1.45}.app__bar{display:flex;align-items:center;gap:var(--sp-2);padding:9px 12px;background:#0f172a;border-block-end:1px solid rgba(255,255,255,.08)}.app__dots{display:flex;gap:5px}.app__dots i{inline-size:9px;block-size:9px;border-radius:50%;background:#ffffff38}.app__url{margin-inline:auto;padding:2px 12px;border-radius:var(--r-full);background:#ffffff14;color:#cbd5e1;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.app__body{display:grid;grid-template-columns:148px 1fr;min-block-size:21rem}@media(max-width:520px){.app__body{grid-template-columns:1fr}.app__side{display:none}}.app__side{background:var(--c-surface-2);border-inline-end:1px solid var(--c-border);padding:10px 8px}.app__side h6{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-weight:700;padding:8px 8px 4px;margin:0}.app__nav{list-style:none;padding:0;display:grid;gap:1px}.app__nav li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;color:#475569;font-weight:600;font-size:11px}.app__nav li.is-active{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px #2563eb52}.app__nav li i{inline-size:6px;block-size:6px;border-radius:2px;background:currentColor;opacity:.55;flex:none}.app__nav li.is-active i{opacity:1}.app__main{padding:14px;display:grid;gap:12px;align-content:start}.app__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app__head h5{font-size:14px;font-weight:800;margin:0;color:var(--c-fg-strong)}.app__head span{font-size:10px;color:var(--c-muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:520px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{padding:9px;border-radius:10px;background:var(--c-surface-2);border:1px solid var(--c-border)}.kpi b{display:block;font-size:16px;font-weight:800;color:var(--c-fg-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi small{font-size:9px;color:var(--c-muted);font-weight:600}.kpi em{font-style:normal;font-size:9px;font-weight:700;color:var(--c-success)}.card-lite{border:1px solid var(--c-border);border-radius:11px;padding:11px;background:var(--c-surface)}.card-lite>header{display:flex;align-items:center;justify-content:space-between;margin-block-end:9px}.card-lite h6{font-size:11px;font-weight:800;margin:0;color:var(--c-fg-strong)}.card-lite header span{font-size:9px;color:var(--c-muted)}.chart{display:flex;align-items:flex-end;gap:6px;block-size:74px}.chart .bar{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--c-primary-400),var(--c-primary));block-size:var(--h, 40%);transform-origin:bottom;transform:scaleY(0);transition:transform var(--t-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms * var(--mo))}.is-inview .chart .bar{transform:scaleY(1)}.chart .bar.is-peak{background:linear-gradient(180deg,#fdba74,var(--c-accent))}.chart-x{display:flex;gap:6px;margin-block-start:5px}.chart-x span{flex:1;text-align:center;font-size:8px;color:var(--c-muted);font-weight:600}.donut{inline-size:74px;block-size:74px;border-radius:50%;flex:none;background:conic-gradient(var(--c-primary) calc(var(--p, 0) * 1%),var(--c-surface-2) 0);display:grid;place-items:center;transition:--p var(--t-slow) var(--ease-out)}.donut:after{content:attr(data-label);inline-size:54px;block-size:54px;border-radius:50%;background:var(--c-surface);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--c-fg-strong)}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.tbl{inline-size:100%;border-collapse:collapse;font-size:10.5px}.tbl th{text-align:start;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--c-muted);font-weight:700;padding:5px 6px;border-block-end:1px solid var(--c-border)}.tbl td{padding:6px;border-block-end:1px solid var(--c-surface-2);color:#475569}.tbl td:last-child,.tbl th:last-child{text-align:end}.tbl .num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-fg-strong)}.pill{display:inline-block;padding:1px 7px;border-radius:var(--r-full);font-size:9px;font-weight:700}.pill--ok{background:#d1fae5;color:#065f46}.pill--due{background:#fee2e2;color:#991b1b}.pill--part{background:#fef3c7;color:#92400e}.heat{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.heat i{aspect-ratio:1;border-radius:3px;background:var(--c-surface-2);opacity:0;transform:scale(.4);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-spring);transition-delay:calc(var(--i, 0) * 22ms * var(--mo))}.is-inview .heat i{opacity:1;transform:scale(1)}.heat i[data-v="3"]{background:#1d4ed8}.heat i[data-v="2"]{background:#60a5fa}.heat i[data-v="1"]{background:#bfdbfe}.heat i[data-v=x]{background:#fca5a5}.tt{display:grid;grid-template-columns:38px repeat(5,1fr);gap:3px;font-size:9px}.tt b{color:var(--c-muted);font-weight:700;display:grid;place-items:center;font-size:8px}.tt span{padding:5px 4px;border-radius:6px;background:var(--c-surface-2);color:#475569;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt span.a{background:#dbeafe;color:#1e40af}.tt span.b{background:#ffedd5;color:#9a3412}.tt span.c{background:#d1fae5;color:#065f46}.card{position:relative;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--e-1);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--e-3);border-color:var(--c-border-strong)}.card h3{margin-block-end:var(--sp-2)}.card p{color:var(--c-muted);font-size:var(--fs-sm)}.card--ink{background:linear-gradient(160deg,var(--c-ink-2),var(--c-ink));border-color:var(--c-ink-border);color:var(--c-ink-fg)}.card--ink h3{color:#fff}.card--ink p{color:var(--c-ink-muted)}.card--ink:hover{border-color:#60a5fa66}.card__ico{inline-size:44px;block-size:44px;border-radius:13px;display:grid;place-items:center;margin-block-end:var(--sp-4);flex:none;background:linear-gradient(140deg,#2563eb24,#3b82f60f);border:1px solid rgba(37,99,235,.16);color:var(--c-primary)}.card--ink .card__ico{background:#60a5fa1f;border-color:#60a5fa42;color:#93c5fd}.card__ico svg{inline-size:21px;block-size:21px}.list-check{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.list-check li{display:flex;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-muted)}.section--ink .list-check li{color:var(--c-ink-muted)}.list-check svg{inline-size:1.15rem;block-size:1.15rem;flex:none;color:var(--c-success);margin-block-start:.16rem}.list-check strong{color:var(--c-fg-strong);font-weight:700}.section--ink .list-check strong{color:#fff}.bento{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr))}.mod{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);font-size:var(--fs-sm);font-weight:700;color:var(--c-fg-strong);transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-base) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.mod:hover{transform:translateY(-3px);box-shadow:var(--e-2);border-color:var(--c-primary-400)}.mod__n{font-size:var(--fs-xs);color:var(--c-muted);font-weight:600;margin-inline-start:auto;font-variant-numeric:tabular-nums}.mod svg{inline-size:17px;block-size:17px;color:var(--c-primary);flex:none}.iso{display:grid;gap:var(--sp-5)}@media(min-width:900px){.iso{grid-template-columns:1fr 1fr;align-items:center;gap:var(--sp-8)}}.iso-vis{position:relative;perspective:1200px;padding-block:var(--sp-6)}.iso-vis__stack{display:grid;gap:14px;transform-style:preserve-3d;transform:rotateX(16deg) rotate(-5deg)}[dir=rtl] .iso-vis__stack{transform:rotateX(16deg) rotate(5deg)}.iso-layer{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:#141d33d1;border:1px solid var(--c-ink-border);box-shadow:0 16px 40px #03071280;opacity:0;transform:translateY(28px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out),border-color var(--t-base) var(--ease-out);transition-delay:calc(var(--i, 0) * .11s * var(--mo))}.is-inview .iso-layer{opacity:1;transform:translateY(0)}.iso-layer:hover{border-color:#60a5fa73}.iso-layer b{color:#fff;font-size:var(--fs-sm);display:block}.iso-layer span{color:var(--c-ink-muted);font-size:var(--fs-xs)}.iso-layer__tag{margin-inline-start:auto;font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--r-full);background:#60a5fa24;color:#bfdbfe;white-space:nowrap}.iso-layer--tenant{background:#2563eb29;border-color:#60a5fa57}.iso-layer--blocked{border-color:#dc262666;background:#450a0a80}.iso-layer--blocked .iso-layer__tag{background:#dc262638;color:#fecaca}@media(max-width:520px){.iso-vis{overflow:hidden}.iso-vis__stack,[dir=rtl] .iso-vis__stack{transform:none}}.roles{display:grid;gap:var(--sp-5)}@media(min-width:880px){.roles{grid-template-columns:15rem 1fr;gap:var(--sp-6)}}.roles__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-content:start}@media(min-width:880px){.roles__tabs{flex-direction:column;flex-wrap:nowrap}}.roles__tab{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;min-block-size:48px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);font-weight:700;font-size:var(--fs-sm);color:var(--c-fg-strong);cursor:pointer;text-align:start;transition:all var(--t-fast) var(--ease-out)}.roles__tab:hover{border-color:var(--c-primary-400)}.roles__tab[aria-selected=true]{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:var(--e-2)}.roles__tab .n{margin-inline-start:auto;font-size:var(--fs-xs);font-weight:600;opacity:.72;font-variant-numeric:tabular-nums}.roles__panel{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--e-1)}.roles__panel[hidden]{display:none}.roles__panel h3{margin-block-end:var(--sp-2)}.roles__panel>p{color:var(--c-muted);margin-block-end:var(--sp-5)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:0}.tag{padding:.3rem .75rem;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;background:var(--c-surface-2);color:#475569;border:1px solid var(--c-border);font-family:var(--font-mono)}.price-grid{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.plan{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-xl);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--e-1);transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.plan:hover{transform:translateY(-5px);box-shadow:var(--e-3)}.plan--featured{background:linear-gradient(165deg,var(--c-ink-2),var(--c-ink));border-color:#60a5fa57;color:var(--c-ink-fg);box-shadow:var(--e-4)}.plan--featured h3{color:#fff}.plan--featured .plan__desc,.plan--featured .list-check li{color:var(--c-ink-muted)}.plan--featured .list-check strong{color:#fff}.plan__price{display:flex;align-items:baseline;gap:var(--sp-2)}.plan__price b{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;color:inherit;font-variant-numeric:tabular-nums}.plan--featured .plan__price b{color:#fff}.plan__price span{font-size:var(--fs-sm);color:var(--c-muted)}.plan--featured .plan__price span{color:var(--c-ink-muted)}.plan__desc{font-size:var(--fs-sm);color:var(--c-muted)}.plan .btn{margin-block-start:auto}.notice{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid rgba(180,83,9,.28);background:#b4530912;color:#7c2d12;font-size:var(--fs-sm)}.notice svg{inline-size:1.25rem;block-size:1.25rem;flex:none;color:var(--c-warning);margin-block-start:.1rem}.section--ink .notice{background:#b4530926;border-color:#fb923c4d;color:#fed7aa}.steps{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset:s}.step{position:relative;padding-block-start:var(--sp-6);counter-increment:s}.step:before{content:counter(s,decimal-leading-zero);position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--c-primary);padding:2px 9px;border-radius:var(--r-sm);background:#2563eb1a}.section--ink .step:before{color:#93c5fd;background:#60a5fa24}.step h3{margin-block-end:var(--sp-2)}.step p{font-size:var(--fs-sm);color:var(--c-muted)}.section--ink .step p{color:var(--c-ink-muted)}.faq{display:grid;gap:var(--sp-3);max-inline-size:52rem;margin-inline:auto}.faq details{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.faq details[open]{border-color:var(--c-primary-400);box-shadow:var(--e-2)}.faq summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-block-size:56px;font-weight:700;color:var(--c-fg-strong);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";margin-inline-start:auto;flex:none;inline-size:10px;block-size:10px;border-inline-end:2px solid var(--c-muted);border-block-end:2px solid var(--c-muted);transform:rotate(45deg);transition:transform var(--t-base) var(--ease-out)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .faq__a{padding:0 var(--sp-5) var(--sp-5);color:var(--c-muted);font-size:var(--fs-sm)}.form{display:grid;gap:var(--sp-4)}.form__row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.field{display:grid;gap:var(--sp-2)}.field label{font-size:var(--fs-sm);font-weight:700;color:var(--c-fg-strong)}.field .req{color:var(--c-danger)}.field input,.field select,.field textarea{min-block-size:48px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-base);inline-size:100%;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.field textarea{min-block-size:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #2563eb24;outline:none}.field .hint{font-size:var(--fs-xs);color:var(--c-muted)}.field .err{font-size:var(--fs-xs);color:var(--c-danger);font-weight:600}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--c-danger)}.consent{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--c-muted)}.consent input{inline-size:20px;block-size:20px;margin-block-start:.2rem;flex:none;accent-color:var(--c-primary)}.alert{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600}.alert--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.err{color:var(--c-danger);font-size:var(--fs-xs);font-weight:600}.signup-plan-option{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.signup-plan-option:hover,.signup-plan-option:focus-within,.signup-plan-option:has(input:checked){border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb1f}.signup-plan-option input{margin-block-start:.3rem;accent-color:var(--c-primary)}.btn:disabled{cursor:wait;opacity:.72;transform:none}.cta-band{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);padding:clamp(var(--sp-6),5vw,var(--sp-8));background:linear-gradient(135deg,#1e3a8a 0%,var(--c-primary-600) 48%,#0f172a 100%);color:#fff;text-align:center;box-shadow:var(--e-4)}.cta-band:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;background:radial-gradient(40% 40% at 30% 30%,rgba(255,255,255,.18),transparent 60%),radial-gradient(35% 35% at 75% 70%,rgba(234,88,12,.3),transparent 62%);animation:aurora calc(20s/max(var(--mo),.0001)) ease-in-out infinite alternate}.cta-band h2{color:#fff}.cta-band p{color:#ffffffdb;max-inline-size:40rem;margin:var(--sp-4) auto 0}.cta-band .cluster{justify-content:center;margin-block-start:var(--sp-6)}.site-footer{background:var(--c-ink);color:var(--c-ink-muted);padding-block:var(--sp-8) var(--sp-6);font-size:var(--fs-sm)}.footer-grid{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.footer-grid>div:first-child{grid-column:1 / -1}@media(min-width:900px){.footer-grid>div:first-child{grid-column:auto;max-inline-size:22rem}}.site-footer h4{color:#fff;font-size:var(--fs-sm);font-weight:800;margin-block-end:var(--sp-4);letter-spacing:.02em}.site-footer ul{list-style:none;padding:0;display:grid;gap:var(--sp-2)}.site-footer a{transition:color var(--t-fast) var(--ease-out)}.site-footer a:hover{color:#fff}.footer-bottom{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--c-ink-border);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;align-items:center;font-size:var(--fs-xs)}.reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms * var(--mo))}.reveal.is-inview{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.chart .bar{transform:scaleY(1)}.heat i,.iso-layer{opacity:1;transform:none}.chip3d,.hero__aurora,.cta-band:before{animation:none}}.no-js .reveal{opacity:1;transform:none}.no-js .chart .bar{transform:scaleY(1)}.no-js .heat i,.no-js .iso-layer{opacity:1;transform:none}
