:root{--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-700:oklch(49.1% .27 292.581);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-700:oklch(53.2% .157 131.589);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--bg:#fff;--bg-soft:var(--color-slate-100);--surface:#fff;--line:var(--color-slate-200);--line-soft:var(--color-slate-100);--ink:var(--color-slate-900);--ink-2:var(--color-slate-600);--ink-3:var(--color-slate-500);--accent:var(--color-amber-600);--accent-strong:var(--color-amber-500);--accent-fill:var(--color-amber-400);--accent-soft:var(--color-amber-100);--accent-line:var(--color-amber-300);--good:var(--color-emerald-600);--warn:var(--color-orange-600);--bad:var(--color-rose-600);--info:var(--color-sky-600);--voxel-ink:var(--color-slate-900);--voxel-grid:color-mix(in oklab,var(--color-slate-500) 5%,transparent);--voxel-grid-dark:oklab(100% 0 5.96046e-8/.04);--ease-voxel:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--font-display:"IBM Plex Sans",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--container:1180px;--radius:4px;--radius-chip:2px;--nav-h:68px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}::selection{background:var(--color-amber-300);color:var(--color-slate-900)}:focus-visible{outline:2px solid var(--voxel-ink);outline-offset:2px}html[dir=rtl]{--font-display:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--font-body:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--font-mono:"IBM Plex Mono","IBM Plex Sans Arabic",ui-monospace,monospace}html[dir=rtl] body{line-height:1.75}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{letter-spacing:0;line-height:1.28}html[dir=rtl] .kicker{letter-spacing:0}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding:clamp(84px,12vh,150px) 0;position:relative}.surface-lattice{background-color:var(--bg-soft);background-image:repeating-linear-gradient(116.565deg,var(--voxel-grid) 0 1px,transparent 1px 28px),repeating-linear-gradient(63.435deg,var(--voxel-grid) 0 1px,transparent 1px 28px)}.surface-lattice-dark{background-color:var(--color-neutral-950);background-image:repeating-linear-gradient(116.565deg,var(--voxel-grid-dark) 0 1px,transparent 1px 28px),repeating-linear-gradient(63.435deg,var(--voxel-grid-dark) 0 1px,transparent 1px 28px)}.kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--accent-fill);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:14px;height:8px}.h2{max-width:18ch;font-size:clamp(2rem,4.4vw,3.3rem)}.lede{color:var(--ink-2);max-width:58ch;margin-top:22px;font-size:clamp(1.02rem,1.4vw,1.18rem)}.lede strong{color:var(--ink);font-weight:600}.voxel-block{border-radius:var(--radius);border:2px solid var(--voxel-ink);box-shadow:4px 4px 0 0 var(--voxel-ink)}.voxel-chip{border-radius:var(--radius-chip);border:2px solid var(--voxel-ink);box-shadow:2px 2px 0 0 var(--voxel-ink)}@media (prefers-reduced-motion:no-preference){.voxel-lift{transition:translate .15s,box-shadow .15s}.voxel-lift:hover{box-shadow:6px 6px 0 0 var(--voxel-ink);translate:0 -2px}.voxel-press{transition:translate .1s,box-shadow .1s}}.voxel-press:active:not(:disabled){box-shadow:none;translate:2px 2px}@media (prefers-reduced-motion:no-preference){:is(button,[role=button],a[href]):active:not(:disabled,[aria-disabled=true]){transition:scale .12s var(--ease-voxel);scale:.97}.logo-tilt{transition:rotate .35s var(--ease-spring),scale .35s var(--ease-spring)}.logo-tilt:hover{rotate:-6deg;scale:1.08}}.voxel-anim-float{animation:3.5s ease-in-out infinite voxel-float}.voxel-anim-bounce{animation:1.1s ease-in-out infinite voxel-bounce}.voxel-anim-glint{animation:4s linear infinite voxel-glint}.voxel-anim-burst{animation:.7s cubic-bezier(.22,.61,.36,1) forwards voxel-burst}svg :is(.voxel-anim-float,.voxel-anim-bounce,.voxel-anim-glint){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){@keyframes voxel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes voxel-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-30%)}60%{transform:translateY(0)}}@keyframes voxel-glint{0%,86%,to{opacity:0}90%,94%{opacity:.85}}@keyframes voxel-burst{0%{opacity:1;transform:translate(0)rotate(0)}60%{transform:translate(calc(var(--dx)*.75),var(--dym)) rotate(calc(var(--rot)*.6));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}}.btn{border-radius:var(--radius);border:2px solid var(--voxel-ink);font-family:var(--font-display);white-space:nowrap;box-shadow:3px 3px 0 0 var(--voxel-ink);justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:no-preference){.btn{transition:translate .12s,box-shadow .12s,background .12s}}.btn:hover{box-shadow:5px 5px 0 0 var(--voxel-ink);translate:0 -2px}.btn:active{box-shadow:none;translate:2px 2px}.btn-primary{background:var(--accent-fill);color:var(--color-slate-900)}.btn-primary:hover{background:var(--color-amber-300)}.btn-ghost{background:var(--surface);color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(18px)}.no-js [data-reveal],[data-reveal].is-in{opacity:1;transition:opacity .55s ease,transform .55s var(--ease-voxel);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.mock{font-family:var(--font-body);color:var(--ink-2);background:var(--surface);border:2px solid var(--voxel-ink);border-radius:var(--radius);box-shadow:6px 6px 0 0 var(--voxel-ink);font-size:12.5px;line-height:1.45;overflow:hidden}.mock .num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.92em}.mock-chip{border-radius:var(--radius-chip);border:1px solid var(--line);color:var(--ink-2);background:var(--bg-soft);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mock-chip.good{color:var(--color-emerald-700);border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent);background:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}.mock-chip.warn{color:var(--color-orange-600);border-color:color-mix(in oklab,var(--color-orange-600) 30%,transparent);background:color-mix(in oklab,var(--color-orange-600) 8%,transparent)}.mock-chip.bad{color:var(--color-rose-600);border-color:color-mix(in oklab,var(--color-rose-500) 30%,transparent);background:color-mix(in oklab,var(--color-rose-500) 8%,transparent)}.mock-chip.gold{color:var(--color-amber-700);border-color:var(--accent-line);background:var(--accent-soft)}.m-stagger{opacity:0;transform:translateY(10px)}.is-active .m-stagger,.mock.is-live .m-stagger{animation:mock-rise .5s var(--ease-voxel) both;animation-delay:calc(var(--i,0)*70ms + .15s)}@keyframes mock-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-stagger{opacity:1;transform:none;animation:none!important}}.rec-dot{background:var(--color-rose-500);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab,var(--color-rose-500) 50%,transparent);border-radius:50%;animation:1.6s infinite rec-pulse}@keyframes rec-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--color-rose-500) 50%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}
