@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap";@font-face{font-family:TeX Gyre Adventor;src:url(/fonts/texgyreadventor-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--red:#dc2626;--green:#16a34a;--yellow:#d97706;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--ink:#0e1419;--paper:#f4f6f8;--fd-page-bg:#fff;--fd-border:#e7eaf0;--fd-border-lt:#eef1f5;--fd-navy:#0b1424;--fd-navy-2:#10192c;--fd-shadow:0 1px 2px #0e14190a, 0 2px 8px #0e14190a;--fd-shadow-md:0 4px 16px #0e141914;--fd-shadow-lg:0 14px 40px #0e14191f;--fd-nav-h:76px;--fd-radius:13px;--fd-radius-lg:14px;--hero-bg:radial-gradient(620px 320px at 84% -25%, #2563eb4d, transparent 62%), linear-gradient(135deg, #0b1424 0%, #12223c 65%, #1a2e50 130%);--hero-divider:1px solid #ffffff14;--kpi-label-color:#7e8da8;--att-strong:#1f8f52;--att-strong-lt:#34d399;--att-ok:#2563eb;--att-ok-lt:#60a5fa;--att-watch:#d08a1a;--att-watch-lt:#fbbf24;--att-risk:#c0392b;--att-risk-lt:#ff6b6b;--ink-primary:#1a1f29;--ink-secondary:#5b6573;--ink-muted:#9098a6;--sk-bg:#10192c;--font:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}body{font-family:var(--font);color:var(--ink-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070e;line-height:1.5;overflow-x:hidden}.wordmark{letter-spacing:.05em;font-family:TeX Gyre Adventor,Josefin Sans,sans-serif;font-weight:400}.freed-sk{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sk-bg);border-radius:6px;padding:4px 9px;font-size:.6rem;font-weight:600;display:inline-block}.mk-muted{color:var(--ink-muted);font-size:.78rem}.app{background:#fff;flex-direction:column;height:100%;font-size:16px;display:flex}.app-nav{background:var(--hero-bg);flex-shrink:0;align-items:center;gap:8px;height:52px;padding:0 16px;display:flex;position:relative}.app-nav:after{content:"";background:#ffffff1a;height:2px;position:absolute;bottom:0;left:16px;right:16px}.app-nav-brand{flex-shrink:0;align-items:center;gap:7px;margin-right:10px;display:flex}.app-nav-name{color:#fff;font-size:.76rem;line-height:1.1}.app-nav-tenant{color:#64759a;font-size:.56rem;line-height:1.2}.app-nav-links{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:2px;padding:3px;display:flex}.app-nav-link{color:#aebad0;white-space:nowrap;border-radius:16px;padding:5px 11px;font-size:.66rem;font-weight:500;line-height:1;transition:background .15s,color .15s}.app-nav-link:hover{color:#e5e9f0;background:#ffffff12}.app-nav-link.active{background:var(--blue);color:#fff}.app-nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.app-nav-avatar{color:#fff;background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:600;display:flex}.app-nav-user{line-height:1.2}.app-nav-user b{color:#fff;font-size:.66rem;font-weight:600;display:block}.app-nav-user span{color:#64759a;font-size:.56rem}.app-body{scrollbar-width:thin;flex:1;overflow:hidden auto}.app-body::-webkit-scrollbar{width:7px}.app-body::-webkit-scrollbar-thumb{background:#d5dce7;border-radius:4px}.app-hero{background:var(--hero-bg);padding:18px 20px 22px}.app-hero h1{letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:500;line-height:1.2}.app-sline{color:#9fb0cc;margin-top:5px;font-size:.7rem;line-height:1.5}.app-sline b{color:#fff;font-weight:700}.app-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.app-chip{color:#c7d2e4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:5px 11px;font-size:.7rem;font-weight:400;transition:background .15s,border-color .15s,color .15s}.app-chip:hover{color:#fff;background:#ffffff1a}.app-chip.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.app-brief{background:#2563eb24;border:1px solid #2563eb4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:8px 12px;display:flex}.app-brief-tagrow{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-brief-tag{letter-spacing:.12em;text-transform:uppercase;color:#7fb0ff;border:1px solid #7fb0ff66;border-radius:5px;padding:2px 6px;font-size:.52rem;font-weight:800}.app-brief-date{color:#8298bd;font-size:.62rem}.app-brief-text{color:#c7d4e8;flex:1;min-width:180px;font-size:.68rem;line-height:1.45}.app-kstrip{border-top:var(--hero-divider);align-items:stretch;gap:0;margin-top:14px;padding:14px 0 2px;display:flex}.app-kpi{flex-direction:column;flex:1;min-width:0;padding:0 12px;display:flex}.app-kpi:first-child{padding-left:0}.app-kpi+.app-kpi{border-left:1px solid #ffffff17}.app-kpi-lbl{color:var(--kpi-label-color);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:600;line-height:1.2;overflow:hidden}.app-kpi-num{letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.35rem;font-weight:500;line-height:1}.app-kpi-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.app-kpi-bar i{border-radius:2px;height:100%;display:block}.app-kpi-sub{color:#7e8da8;margin-top:5px;font-size:.58rem}.app-kpi-goal{justify-content:space-between;align-items:center;gap:6px;margin-top:5px;display:flex}.app-kpi-goal-pct{font-size:.6rem;font-weight:500}.app-kpi-goal-fig{color:#4b6080;font-variant-numeric:tabular-nums;font-size:.6rem}.app-wrap{background:#fff;padding:14px 20px 20px}.app-panel{border:.5px solid var(--fd-border);border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow);background:#fff;padding:14px 16px}.app-panel.flush{padding:0;overflow:hidden}.app-phead{border-bottom:.5px solid var(--fd-border-lt);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.app-pheadgrp{align-items:center;gap:9px;display:flex}.app-plink{color:var(--blue);font-size:.7rem;font-weight:700}.app-plink:hover{text-decoration:underline}.app-count{color:var(--ink-muted);font-size:.68rem}.app-focus{background:#eff3fa;border-top:.5px solid #e2e8f1;padding:16px 20px 20px}.app-focus-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-focus-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=700px){.app-focus-grid{grid-template-columns:1fr}}.app-tbl{border-collapse:collapse;width:100%;font-size:.72rem}.app-tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#9aa3b2;border-bottom:1px solid var(--gray-100);white-space:nowrap;padding:9px 10px;font-size:.57rem;font-weight:700}.app-tbl th.r,.app-tbl td.r{text-align:right}.app-tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.app-tbl th.sortable.on{color:var(--blue)}.app-tbl td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);white-space:nowrap;vertical-align:middle;padding:9px 10px}.app-tbl tr:last-child td{border-bottom:none}.app-tbl tbody tr.click{cursor:pointer}.app-tbl tbody tr.click:hover{background:#f7faff}.app-tbl tbody tr.warn{background:#fff8f8}.app-tbl-scroll{overflow-x:auto}.tb-rank{text-align:center;width:22px;color:var(--gray-300);font-size:.66rem;font-weight:700}.tb-name{color:var(--ink-primary);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.tb-sub{color:var(--gray-400);margin-top:1px;font-size:.62rem}.tb-sub.warn{color:var(--yellow)}.tb-watch{color:#991b1b;background:#fee2e2;border-radius:100px;padding:1px 6px;font-size:.56rem;font-weight:700}.tb-chev{text-align:right;color:#c8d3e8;width:14px;font-size:.78rem}.tb-num{font-weight:700}.tb-att{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.tb-attbar{background:#f1f4f9;border-radius:2px;flex-shrink:0;width:44px;height:4px;display:inline-block;overflow:hidden}.tb-attfill{border-radius:2px;height:100%;display:block}.tb-attval{min-width:32px;font-weight:700}.tb-trend{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tb-trendv{font-size:.72rem;font-weight:700}.tb-trendsvg{width:40px;height:13px}.tb-cad{text-align:right}.tb-cadv{font-weight:700}.tb-cadsub{color:var(--gray-400);font-size:.6rem}.app-sig{border-bottom:.5px solid var(--gray-100);gap:10px;padding:8px 0;display:flex}.app-sig:last-child{border-bottom:none}.app-sig-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.app-sig-dot.red{background:var(--red)}.app-sig-dot.amber{background:var(--yellow)}.app-sig-dot.blue{background:var(--blue)}.app-sig-t{color:var(--ink-primary);font-size:.74rem;font-weight:700;line-height:1.3}.app-sig-d{color:var(--gray-400);margin-top:2px;font-size:.66rem;line-height:1.4}.app-vo-title{color:var(--ink-primary);margin-bottom:3px;font-size:.75rem;font-weight:500}.app-vo-sub{color:var(--ink-muted);margin-bottom:10px;font-size:.64rem}.app-vo-bar{border-radius:4px;gap:1px;height:7px;margin-bottom:11px;display:flex;overflow:hidden}.app-vo-seg.green{background:#1f8f52}.app-vo-seg.due{background:#d08a1a}.app-vo-seg.over{background:#dc5046}.app-vo-seg.never{background:#e4e9f1}.app-vo-row{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.7rem;display:flex}.app-vo-label{color:#404b5e}.app-vo-n{color:var(--ink-primary);font-weight:500}.app-vo-pct{color:var(--ink-muted)}.app-badge{letter-spacing:.03em;white-space:nowrap;border-radius:100px;align-items:center;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-flex}.bg-green{color:#15803d;background:#e7f6ed}.bg-blue{color:#1d4ed8;background:#e8effd}.bg-yellow{color:#92660a;background:#fdf3d7}.bg-red{color:#991b1b;background:#fee2e2}.bg-gray{color:#5b6573;background:#eef1f5}.app-btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;font-weight:700;transition:filter .12s,background .12s;display:inline-flex}.app-btn.primary{background:var(--blue);color:#fff;box-shadow:0 6px 16px -6px #2563eb80}.app-btn.primary:hover{filter:brightness(1.07)}.app-btn.ghost{color:var(--ink);border:1px solid var(--fd-border);background:#fff}.app-btn.ghost:hover{background:#f3f6fb}.app-btn.sm{padding:6px 11px;font-size:.68rem}.app-btn.full{width:100%}.app-btn.green{color:#15803d;background:#e7f6ed}.app-btn:disabled{opacity:.45;cursor:default}.app-prog{background:#f1f4f9;border-radius:3px;height:4px;overflow:hidden}.app-prog i{background:var(--blue);border-radius:3px;height:100%;transition:width .3s;display:block}.app-prog.on-dark{background:#ffffff21}.vf-cat-strip{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.vf-cat-strip::-webkit-scrollbar{display:none}.vf-cat{white-space:nowrap;color:#c7d2e4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:5px 11px;font-size:.66rem;font-weight:500;transition:background .15s,color .15s}.vf-cat:hover{color:#fff;background:#ffffff1a}.vf-cat.on{color:#10192c;background:#fff;border-color:#fff;font-weight:600}.vf-cat.done{color:#5de0a5}.vf-cat.on.done{color:#10192c}.vf-q{border-bottom:.5px solid var(--fd-border-lt);padding:13px 0}.vf-q:last-child{border-bottom:none}.vf-q-label{color:var(--ink-primary);align-items:flex-start;gap:7px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.vf-q-help{color:var(--ink-muted);margin-top:3px;font-size:.66rem;line-height:1.45}.vf-q-check{color:var(--green);flex-shrink:0;font-size:.8rem}.vf-opts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.vf-opt{border:1px solid var(--fd-border);color:var(--gray-500);background:#fff;border-radius:100px;padding:6px 12px;font-size:.7rem;font-weight:600;transition:all .12s}.vf-opt:hover{background:#f3f6fb}.vf-opt.on{background:var(--ink);border-color:var(--ink);color:#fff}.vf-opt.on.flag{background:var(--red);border-color:var(--red)}.vf-input{border:1px solid var(--fd-border);width:100%;color:var(--ink-primary);resize:none;background:#fff;border-radius:10px;outline:none;margin-top:9px;padding:9px 11px;font-size:.74rem;line-height:1.5}.vf-input:focus{border-color:var(--blue)}.vf-flag{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 11px;display:flex}.vf-flag-t{color:#991b1b;font-size:.68rem;font-weight:700}.vf-flag-d{color:#b91c1c;margin-top:2px;font-size:.64rem;line-height:1.45}.vf-mic{border:1px solid var(--fd-border);color:var(--gray-500);background:#fff;border-radius:100px;align-items:center;gap:7px;margin-top:9px;padding:7px 14px;font-size:.7rem;font-weight:600;display:inline-flex}.vf-mic.rec{color:#991b1b;background:#fef2f2;border-color:#fecaca}.vf-mic-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.vf-mic.rec .vf-mic-dot{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.vf-transcript{background:#f7faff;border:1px solid #dbe6fb;border-radius:10px;margin-top:9px;padding:9px 11px}.vf-transcript-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:.56rem;font-weight:700}.vf-transcript-text{color:var(--ink-secondary);font-size:.72rem;line-height:1.55}.vf-prior{background:#fff8f8;border:1px solid #fecaca;border-radius:12px;margin-bottom:12px;padding:11px 13px}.vf-prior.cleared{background:#f0fdf4;border-color:#bbf7d0}.vf-prior-tag{letter-spacing:.1em;text-transform:uppercase;color:#991b1b;font-size:.56rem;font-weight:800}.vf-prior.cleared .vf-prior-tag{color:#15803d}.vf-prior-q{color:var(--ink-primary);margin-top:5px;font-size:.74rem;font-weight:600;line-height:1.4}.vf-prior-meta{color:var(--gray-500);margin-top:4px;font-size:.64rem}.rep-doc{border:.5px solid var(--fd-border);background:#fff;border-radius:13px;padding:18px 20px}.rep-h{color:var(--ink-primary);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.rep-meta{color:var(--ink-muted);margin-top:3px;font-size:.66rem}.rep-sec{margin-top:15px}.rep-sec-h{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font-size:.58rem;font-weight:700}.rep-p{color:var(--ink-secondary);font-size:.74rem;line-height:1.7}.rep-li{color:var(--ink-secondary);gap:8px;margin-bottom:6px;font-size:.74rem;line-height:1.6;display:flex}.rep-li b{color:var(--ink-primary);font-weight:600}.rep-bullet{color:var(--blue);flex-shrink:0;font-weight:700}.rep-gen{color:var(--blue);background:#f7faff;border:1px solid #dbe6fb;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;font-weight:600;display:flex}.rep-spinner{border:2px solid #dbe6fb;border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rc-chip{border:1px solid var(--fd-border);color:var(--gray-500);background:#fff;border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:.68rem;font-weight:600;transition:all .12s;display:inline-flex}.rc-chip:hover{background:#f3f6fb}.rc-chip.on{color:#1d4ed8;background:#e8effd;border-color:#bfdbfe}.rc-chip small{opacity:.75;font-weight:400}.af-msg{gap:9px;margin-bottom:12px;display:flex}.af-avatar{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.58rem;font-weight:700;display:flex}.af-avatar.ai{background:var(--fd-navy-2);color:#fff}.af-avatar.me{color:#1d4ed8;background:#e8effd}.af-bubble{color:var(--ink-secondary);padding-top:3px;font-size:.74rem;line-height:1.65}.af-bubble b{color:var(--ink-primary);font-weight:600}.af-tool{font-size:.6rem;font-family:var(--mono);color:var(--blue);background:#f7faff;border:1px solid #dbe6fb;border-radius:6px;align-items:center;gap:6px;margin-bottom:7px;padding:3px 8px;display:inline-flex}.af-suggest{text-align:left;border:1px solid var(--fd-border);width:100%;color:var(--ink-secondary);background:#fff;border-radius:10px;margin-bottom:6px;padding:9px 12px;font-size:.72rem;transition:all .12s;display:block}.af-suggest:hover{color:var(--blue);background:#f7faff;border-color:#bfdbfe}.af-input-row{border:1px solid var(--fd-border);background:#fff;border-radius:100px;align-items:center;gap:7px;padding:5px 5px 5px 14px;display:flex}.af-input{color:var(--ink-primary);background:0 0;border:none;outline:none;flex:1;font-size:.74rem}.af-send{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-row{border-bottom:.5px solid var(--fd-border-lt);align-items:center;gap:10px;padding:9px 0;display:flex}.app-row:last-child{border-bottom:none}.app-row-t{color:var(--ink-primary);font-size:.75rem;font-weight:600}.app-row-d{color:var(--gray-400);margin-top:1px;font-size:.64rem}.app-avatar-sm{color:#1d4ed8;background:#e8effd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.58rem;font-weight:700;display:flex}.app-cardgrid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;display:grid}.app-store-card{border:.5px solid var(--fd-border);border-left:3px solid var(--gray-300);text-align:left;background:#fff;border-radius:12px;padding:11px 12px;transition:box-shadow .14s,border-color .14s}.app-store-card:hover{box-shadow:var(--fd-shadow-md)}.app-store-card.cad-green{border-left-color:#1f8f52}.app-store-card.cad-amber{border-left-color:#d08a1a}.app-store-card.cad-red{border-left-color:#dc5046}.app-crumb{color:#9fb0cc;flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:flex}.app-crumb button{color:#c7d2e4;font-weight:500}.app-crumb button:hover{color:#fff;text-decoration:underline}.app-crumb .sep{color:#4b6080}.app-crumb .cur{color:#fff;font-weight:600}.app-gtabs{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;gap:3px;max-width:fit-content;margin-top:11px;padding:3px;display:flex}.app-gtab{color:#9aa7c0;border-radius:8px;padding:5px 12px;font-size:.68rem;font-weight:500;transition:background .15s,color .15s}.app-gtab:hover{color:#fff}.app-gtab.on{color:#10192c;background:#fff;font-weight:600}:root{--m-bg:#05070e;--m-bg-2:#070b14;--m-bg-3:#0a101d;--m-ink:#fff;--m-ink-2:#a7b4cc;--m-ink-3:#808fac;--m-ink-4:#5f6d87;--m-line:#ffffff12;--m-line-2:#ffffff1f;--m-glass:#ffffff09;--m-glass-2:#ffffff0f;--m-blue:#2563eb;--m-blue-lt:#60a5fa;--m-blue-pl:#a5c8ff;--m-max:1240px;--m-gut:clamp(20px, 4vw, 40px);--m-sec:clamp(84px, 10vw, 168px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.7, 0, .2, 1)}.mk{background:var(--m-bg);color:var(--m-ink);position:relative;overflow-x:clip}.mk:after{content:"";z-index:9999;pointer-events:none;opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.aurora{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.aurora i{border-radius:50%;display:block;position:absolute}.aurora .a1{width:64vw;max-width:940px;height:64vw;max-height:940px;animation:drift-a 26s var(--ease-io) infinite alternate;background:radial-gradient(circle,#2563eb4d 0%,#2563eb30 20%,#2563eb1a 40%,#2563eb0a 60%,#2563eb03 74%,#2563eb00 88%);top:-30%;right:-16%}.aurora .a2{width:50vw;max-width:720px;height:50vw;max-height:720px;animation:drift-b 32s var(--ease-io) infinite alternate;background:radial-gradient(circle,#386edc26 0%,#386edc1a 22%,#386edc0d 44%,#386edc05 62%,#386edc00 86%);top:40%;left:-26%}.aurora .a3{width:42vw;max-width:600px;height:42vw;max-height:600px;animation:drift-a 38s var(--ease-io) infinite alternate-reverse;background:radial-gradient(circle,#60a5fa1f 0%,#60a5fa14 22%,#60a5fa0a 44%,#60a5fa04 64%,#60a5fa00 86%);bottom:-24%;left:52%}@keyframes drift-a{to{transform:translate(-6%,8%)scale(1.14)}}@keyframes drift-b{to{transform:translate(9%,-7%)scale(1.1)}}.is-paused,.is-paused *{animation-play-state:paused!important}.floor{perspective:420px;perspective-origin:50% 0;pointer-events:none;z-index:0;height:52vh;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 38%,#00000059 78%,#0000);mask-image:linear-gradient(#0000,#000 38%,#00000059 78%,#0000)}.floor i{transform-origin:50% 0;background-image:repeating-linear-gradient(90deg,#7dafff4d 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#7dafff38 0 1px,#0000 1px 64px);animation:6s linear infinite floor-run;position:absolute;inset:0 -30% -72px}@keyframes floor-run{0%{transform:rotateX(70deg)translate(0,0)}to{transform:rotateX(70deg)translateY(64px)}}.rule{background:linear-gradient(90deg,#0000,#ffffff24 22% 78%,#0000);border:0;height:1px}.sec{z-index:1;padding:var(--m-sec) var(--m-gut);position:relative}.sec-in{z-index:1;max-width:var(--m-max);margin:0 auto;position:relative}.sec-in.narrow{max-width:880px}.head{max-width:760px}.head.center{text-align:center;margin:0 auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--m-blue-lt);align-items:center;gap:8px;margin-bottom:22px;font-size:.68rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--m-blue-lt));width:22px;height:1px}.head.center .eyebrow:after{content:"";background:linear-gradient(90deg, var(--m-blue-lt), transparent);width:22px;height:1px}.display{letter-spacing:-.022em;color:var(--m-ink);font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:600;line-height:1.05}.h2{letter-spacing:-.02em;color:var(--m-ink);font-size:clamp(2.05rem,3.8vw,3.25rem);font-weight:600;line-height:1.06}.h3{letter-spacing:-.018em;color:var(--m-ink);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;line-height:1.1}.sheen{background:linear-gradient(176deg,#fff 24%,#b9ccec 78%,#7e93b8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.accent{background:linear-gradient(176deg,#93c0ff 10%,#2563eb 92%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lede{color:var(--m-ink-2);max-width:58ch;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.68}.head.center .lede{margin-inline:auto}.fine{color:var(--m-ink-4);font-size:.78rem}.btn{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;isolation:isolate;height:50px;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), background .2s ease, border-color .2s ease, color .2s ease;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--m-blue-lt);outline-offset:3px}.btn .arw{transition:transform .32s var(--ease-out)}.btn:hover .arw{transform:translate(4px)}.btn-primary{color:#fff;background:linear-gradient(#3b7bf5,#1d4ed8);box-shadow:inset 0 1px #ffffff52,0 1px 2px #0006,0 10px 24px -8px #2563ebb8,0 22px 50px -22px #2563ebe6}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 1px 2px #0006,0 14px 30px -8px #2563ebd9,0 30px 64px -22px #2563eb}.btn-primary:active{transform:translateY(0)}.btn-primary:after{content:"";z-index:-1;transition:transform .8s var(--ease-out);background:linear-gradient(105deg,#0000 32%,#fff6 48%,#0000 64%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{background:var(--m-glass);color:#e4ebf7;border:1px solid var(--m-line-2);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff17}.btn-ghost:hover{background:var(--m-glass-2);border-color:#ffffff38;transform:translateY(-2px)}.btn-sm{height:40px;padding:0 18px;font-size:.82rem}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.head.center .actions{justify-content:center}.rv{opacity:0;transform:translate3d(0, var(--rv-y,24px), 0);filter:blur(6px);transition:opacity .85s var(--ease-out) var(--rv-d,0s), transform .95s var(--ease-out) var(--rv-d,0s), filter .85s var(--ease-out) var(--rv-d,0s);will-change:transform, opacity}.rv.no-blur{filter:none;transition:opacity .85s var(--ease-out) var(--rv-d,0s), transform .95s var(--ease-out) var(--rv-d,0s)}.rv.in{opacity:1;filter:none;will-change:auto;transform:none}.split{display:inline}.split-w{vertical-align:bottom;margin-bottom:-.1em;margin-right:.26em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-i{opacity:0;transition:transform 1s var(--ease-out) var(--sw-d,0s), opacity .7s ease var(--sw-d,0s);display:inline-block;transform:translateY(105%)rotate(2.5deg)}.split.in .split-i{opacity:1;transform:none}.plx{transform:translate3d(0, var(--y,0px), 0);will-change:transform}.scrub{letter-spacing:-.018em;color:#fff;text-wrap:balance;max-width:30ch;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:500;line-height:1.4}.scrub-w{opacity:clamp(.32, calc((var(--p,1) * (var(--n) + 6) - var(--i)) * .85), 1);transition:opacity .22s linear}.pin{z-index:1;position:relative}.pin-stage{height:100vh;padding:0 var(--m-gut);align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.pin-grid{width:100%;max-width:var(--m-max);margin:0 auto;position:relative}.pin-beat{opacity:0;transition:opacity .26s ease, transform .5s var(--ease-out);pointer-events:none;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5vw,76px);display:grid;position:absolute;inset:0;transform:translateY(26px)}.pin-beat.on{opacity:1;pointer-events:auto;transition:opacity .42s ease .16s, transform .66s var(--ease-out) .1s;transform:none}.pin-beat:first-child{position:relative}.pin-beat .h3{margin-bottom:16px}.pin-copy>p{color:var(--m-ink-2);margin-bottom:24px;font-size:.98rem;line-height:1.72}.pin-rail{z-index:2;gap:8px;display:flex;position:absolute;bottom:-44px;left:0}.pin-tick{background:#ffffff24;border-radius:3px;width:46px;height:3px;overflow:hidden}.pin-tick i{background:var(--m-blue-lt);border-radius:3px;width:0;height:100%;display:block}.pin-tick.done i{width:100%}.pin-tick.now i{width:100%;transition:width .5s var(--ease-out)}@media (width<=980px){.pin{height:auto!important}.pin-stage{height:auto;padding:0;position:static;overflow:visible}.pin-beat{opacity:1;pointer-events:auto;grid-template-columns:minmax(0,1fr);gap:34px;position:static;transform:none}.pin-beat+.pin-beat{margin-top:clamp(70px,10vw,120px)}.pin-rail{display:none}}.nav{z-index:1000;padding:14px var(--m-gut);transition:padding .5s var(--ease-out);justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.past{padding-top:10px}.nav-in{width:100%;max-width:var(--m-max);height:60px;transition:background .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out), height .5s var(--ease-out);border:1px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:0 10px 0 18px;display:flex;position:relative}.nav.past .nav-in{border-color:var(--m-line-2);-webkit-backdrop-filter:blur(22px)saturate(1.6);background:#090d17b8;height:56px;box-shadow:inset 0 1px #ffffff17,0 12px 34px -12px #000000d9}.nav-brand{flex-shrink:0;align-items:center;gap:10px;margin-right:16px;display:flex}.nav-brand-name{color:#fff;font-size:1.08rem;line-height:1}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{color:var(--m-ink-2);white-space:nowrap;border-radius:100px;padding:9px 15px;font-size:.86rem;font-weight:500;transition:color .2s,background .2s;position:relative}.nav-link:hover{color:#fff;background:var(--m-glass)}.nav-link.on{color:#fff}.nav-link.on:after{content:"";background:var(--m-blue-lt);border-radius:2px;height:1.5px;position:absolute;bottom:3px;left:15px;right:15px}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=860px){.nav-links{display:none}.nav-in{padding-left:16px}}.slab{--p:0;--dir:1;--enter-ry:13deg;--enter-rx:8deg;perspective:1900px;z-index:1;min-width:0;position:relative}.slab-in,.bframe,.bframe-body,.lap{max-width:100%}.slab-in{transform-style:preserve-3d;transform:translate3d(0, calc((1 - var(--p)) * 42px), 0) rotateX(calc((1 - var(--p)) * var(--enter-rx))) rotateY(calc((1 - var(--p)) * var(--dir) * var(--enter-ry))) scale(calc(.945 + var(--p) * .055));will-change:transform;position:relative}.slab-glow{z-index:-1;filter:blur(64px);opacity:calc(.4 + var(--p) * .6);pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#3074ffd9,#2563eb59 45%,#2563eb00 74%);border-radius:50%;transition:opacity .6s;position:absolute;inset:6% -2% -14%;transform:translateZ(-90px)}.dev-screen{background:#fff;position:relative;overflow:hidden}.dev-shot{position:relative}.dev-shot.is-static,.pframe-screen.is-static{pointer-events:none;-webkit-user-select:none;user-select:none}.lap-bar{z-index:2;background:linear-gradient(#1b2437,#131a29);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:0 13px;display:flex;position:relative}.lap-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 -1px 1px #00000059,inset 0 1px 1px #fff6}.lap-url{height:21px;font-size:.63rem;font-family:var(--mono);color:#8496b5;white-space:nowrap;background:#00000057;border-radius:7px;flex:1;align-items:center;gap:6px;margin-left:10px;padding:0 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.lap{transform-style:preserve-3d;position:relative}.lap-open{perspective:1700px;perspective-origin:50% 78%}.lap-open .lap-lid{transform-origin:50% 100%;transform:rotateX(calc((1 - var(--open,1)) * -82deg));will-change:transform}.lap-off{z-index:4;opacity:0;pointer-events:none;background:#05070c;position:absolute;inset:0}.lap-open .lap-off{opacity:clamp(0, calc((.72 - var(--open,1)) * 3.4), 1)}.lap-open .lap-base{filter:brightness(calc(.72 + var(--open,1) * .28))}.lap:after{content:"";filter:blur(13px);z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#000c,#00000047 45%,#0000 74%);border-radius:50%;height:34px;position:absolute;bottom:-20px;left:4%;right:4%}.lap-lid{background:linear-gradient(177deg,#59627a 0%,#333b4c 8%,#232936 40%,#1b202b 100%);border-radius:17px 17px 5px 5px;width:93.5%;margin:0 auto;padding:10px 10px 12px;position:relative;box-shadow:inset 0 1.2px #ffffff6b,inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a,inset 0 -1px #0009,0 1px 2px #00000080,0 16px 34px -14px #000000b3,0 44px 84px -30px #000000e6}.lap-bezel{background:#07080c;border-radius:9px 9px 3px 3px;padding:11px 6px 7px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0e,inset 0 2px 6px #000000e6}.lap-cam{background:radial-gradient(circle at 34% 32%,#33445f 0%,#0b0f17 62%,#04060a 100%);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0b}.lap-glass{background:#0a1220;border-radius:3px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lap-glare{z-index:3;pointer-events:none;background:linear-gradient(104deg,#c4dcff38 0%,#c4dcff17 13%,#c4dcff05 24%,#0000 38%),linear-gradient(#ffffff29 0 1px,#0000 1px),radial-gradient(130% 100% at 50% -10%,#0000 52%,#080e1c21 100%);position:absolute;inset:0}.lap-base{clip-path:polygon(0 0,100% 0,98.4% 62%,96.6% 100%,3.4% 100%,1.6% 62%);background:linear-gradient(#8c97ac 0%,#333a49 5%,#232936 16%,#191e28 42%,#10141b 72%,#070910 100%);width:100%;height:15px;position:relative;box-shadow:inset 0 3px 6px -2px #000000bf}.lap-notch{background:linear-gradient(#05070b 0%,#0e121a 70%,#191e28 100%);border-radius:0 0 7px 7px;width:13%;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff1a}.bframe{background:linear-gradient(150deg,#ffffff4d,#ffffff0d 34%,#ffffff05 70%,#ffffff29);border-radius:15px;padding:1px;position:relative;box-shadow:0 1px 2px #00000080,0 10px 24px -6px #0000008c,0 44px 90px -28px #000000e6}.bframe-body{background:#0a1220;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}@media (width<=620px){.lap-bar{gap:5px;height:26px;padding:0 9px}.lap-dot{width:7px;height:7px}.lap-url{height:16px;margin-left:6px;padding:0 7px;font-size:.55rem}.lap-lid{border-radius:13px 13px 4px 4px;padding:7px 7px 9px}.lap-bezel{padding:8px 4px 5px}.lap-cam{width:4px;height:4px;top:2.5px}.lap-base{height:11px}.lap-notch{height:4px}}.pframe{width:250px;transform-style:preserve-3d;background:linear-gradient(152deg,#7a8497 0%,#3a4152 7%,#1c212c 22%,#0d1017 46%,#171c26 64%,#39414f 84%,#6e778a 100%);border-radius:47px;flex-shrink:0;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 2px 5px #00000080,0 22px 46px -14px #000000bf,0 60px 100px -36px #000000f2}.pkey{background:linear-gradient(90deg,#545d70 0%,#262c38 100%);border-radius:2px;width:3px;position:absolute;box-shadow:0 1px 2px #0009}.pkey.act{height:27px;top:86px;left:-3px}.pkey.vup{height:46px;top:128px;left:-3px}.pkey.vdn{height:46px;top:184px;left:-3px}.pkey.pwr{background:linear-gradient(270deg,#545d70 0%,#262c38 100%);height:74px;top:142px;right:-3px}.pframe-body{background:#fff;border-radius:37px;flex-direction:column;height:470px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #05070b,inset 0 0 0 3px #ffffff0d}.pframe-status{color:#fff;background:#0b1424;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 17px;display:flex}.pframe-time{letter-spacing:-.01em;font-variant-numeric:tabular-nums;width:52px;font-size:.72rem;font-weight:600}.pframe-island{background:#05070c;border-radius:100px;width:80px;height:24px;box-shadow:inset 0 0 0 1px #ffffff0d}.pframe-glyphs{justify-content:flex-end;align-items:center;gap:5px;width:52px;display:flex}.pframe-home{z-index:6;pointer-events:none;background:#10141c52;border-radius:3px;width:36%;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.pframe-glare{z-index:5;pointer-events:none;background:linear-gradient(116deg,#c6deff3d 0%,#c6deff14 11%,#c6deff05 20%,#0000 33%),radial-gradient(120% 90% at 50% -6%,#0000 58%,#080e1c24 100%);border-radius:37px;position:absolute;inset:0}.pframe-screen{background:#fff;flex:1;overflow:hidden}.pframe-screen>.app{zoom:1.3}.float{animation:float 7s var(--ease-io) infinite alternate}@keyframes float{to{transform:translateY(-14px)}}.hero{padding:clamp(118px, 14vh, 165px) var(--m-gut) 0;isolation:isolate;position:relative;overflow:hidden}.hero-in{z-index:2;max-width:var(--m-max);margin:0 auto;position:relative}.hero-spot{z-index:1;pointer-events:none;background:radial-gradient(560px 560px at var(--sx,70%) var(--sy,18%), #5896ff21, transparent 70%);transition:opacity .6s;position:absolute;inset:0}.hero-copy{text-align:center;max-width:1000px;margin:0 auto}.tag{color:#a9cbff;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);background:#2563eb1c;border:1px solid #60a5fa47;border-radius:100px;align-items:center;gap:9px;height:32px;margin-bottom:30px;padding:0 14px 0 11px;font-size:.72rem;font-weight:600;display:inline-flex}.tag-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite blip;box-shadow:0 0 0 3px #4ade802e}@keyframes blip{0%,to{opacity:1}50%{opacity:.35}}.hero .lede{max-width:62ch;margin:24px auto 0;font-size:clamp(1.02rem,1.25vw,1.18rem)}.hero .actions{justify-content:center;margin-top:34px}.hero .fine{margin-top:18px}.hero-stage{justify-content:center;align-items:flex-end;gap:clamp(18px,2.4vw,34px);margin-top:clamp(44px,5vw,68px);padding-bottom:clamp(60px,8vw,120px);display:flex;position:relative}.hero-stage .slab{flex:1;min-width:0;max-width:1000px}.hero-phone{z-index:3;flex-shrink:0;margin-bottom:46px;position:relative;transform:translateZ(120px)}@media (width<=1080px){.hero-phone{display:none}}@media (width<=720px){.hero-phone{margin-bottom:0;display:block;transform:none}.hero-stage>.slab{display:none}.hero-stage{justify-content:center}}.hero-stage:after{content:"";filter:blur(30px);pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#60a5fa38,#0000 72%);height:120px;position:absolute;bottom:clamp(20px,4vw,60px);left:12%;right:12%}.marquee{z-index:1;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);padding:30px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:14px;width:max-content;animation:46s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.mq-item{border:1px solid var(--m-line);background:var(--m-glass);color:var(--m-ink-2);white-space:nowrap;border-radius:100px;align-items:center;gap:9px;padding:9px 18px;font-size:.84rem;font-weight:500;display:inline-flex}.mq-item svg{color:var(--m-blue-lt);flex-shrink:0}.metrics{background:var(--m-line);border:1px solid var(--m-line);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=860px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.metrics{grid-template-columns:1fr}}.metric{background:linear-gradient(#ffffff09,#ffffff03);padding:30px 26px;transition:background .35s}.metric:hover{background:linear-gradient(#ffffff12,#ffffff05)}.metric-n{letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:linear-gradient(176deg,#fff,#a9c3ec);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:500;line-height:1}.metric-t{color:#e8eef9;margin-bottom:7px;font-size:.92rem;font-weight:600}.metric-d{color:var(--m-ink-3);font-size:.82rem;line-height:1.6}.feat{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(36px,5vw,76px);display:grid}.feat+.feat{margin-top:clamp(90px,11vw,170px)}.feat.flip .feat-copy{order:2}@media (width<=980px){.feat{grid-template-columns:minmax(0,1fr);gap:40px}.feat.flip .feat-copy{order:0}}.feat-n{font-family:var(--mono);letter-spacing:.1em;color:var(--m-ink-4);margin-bottom:14px;font-size:.74rem;display:block}.feat-copy .h3{margin-bottom:18px}.feat-copy>p{color:var(--m-ink-2);margin-bottom:26px;font-size:.98rem;line-height:1.72}.bullets{flex-direction:column;gap:2px;display:flex}.bullet{color:var(--m-ink-2);transition:background .3s ease, transform .3s var(--ease-out);border-radius:13px;align-items:flex-start;gap:13px;margin-left:-12px;padding:13px 14px 13px 12px;font-size:.89rem;line-height:1.6;display:flex}.bullet:hover{background:var(--m-glass);transform:translate(4px)}.bullet b{color:#fff;font-weight:600}.bullet-i{width:21px;height:21px;color:var(--m-blue-lt);background:#2563eb29;border:1px solid #60a5fa57;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.open-stage{perspective:1700px;max-width:1080px;margin:0 auto clamp(48px,6vw,84px)}.open-copy{text-align:center;max-width:940px;margin:0 auto}.open-copy .lede{margin:18px auto 0}.open-copy .h3{margin-bottom:0}.open-points{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 30px;margin-top:34px;display:grid}@media (width<=720px){.open-points{grid-template-columns:minmax(0,1fr)}}.open-point{color:var(--m-ink-2);align-items:flex-start;gap:13px;padding:12px 0;font-size:.88rem;line-height:1.6;display:flex}.open-point b{color:#fff;font-weight:600}.rail{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.rail{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.rail{grid-template-columns:1fr}}.card{--mx:50%;--my:50%;border:1px solid var(--m-line);isolation:isolate;height:100%;transition:border-color .45s ease, box-shadow .45s var(--ease-out);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:20px;padding:28px 26px 30px;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:radial-gradient(340px 240px at var(--mx) var(--my), #3b82f629, transparent 70%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);height:1px;position:absolute;top:0;left:14%;right:14%}.card:hover{border-color:#ffffff2b;box-shadow:0 22px 48px -22px #000000e6}.card:hover:before{opacity:1}.card-ico{width:44px;height:44px;color:var(--m-blue-lt);background:linear-gradient(#3b82f63d,#2563eb14);border:1px solid #60a5fa42;border-radius:13px;place-items:center;margin-bottom:20px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -10px #2563ebb3}.card h4{color:#fff;letter-spacing:-.015em;margin-bottom:9px;font-size:1.02rem;font-weight:600}.card p{color:var(--m-ink-3);font-size:.86rem;line-height:1.65}.roles{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.roles>.rv,.rail>.rv{display:flex}.roles>.rv>*,.rail>.rv>*{flex:1}@media (width<=1040px){.roles{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.roles{grid-template-columns:1fr}}.role{--lift:0px;border:1px solid var(--m-line);height:100%;transition:transform .45s var(--ease-out), border-color .35s ease, background .35s ease;background:linear-gradient(#ffffff0b,#ffffff03);border-radius:18px;padding:24px 20px 26px;position:relative}.role:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;top:0;left:18%;right:18%}.role:hover{background:linear-gradient(#3b82f61c,#ffffff04);border-color:#60a5fa4d;transform:translateY(-6px)}.role-i{width:34px;height:34px;font-family:var(--mono);color:var(--m-blue-lt);background:#2563eb26;border:1px solid #60a5fa42;border-radius:10px;place-items:center;margin-bottom:16px;font-size:.74rem;display:grid}.role h4{color:#fff;letter-spacing:-.01em;margin-bottom:9px;font-size:.95rem;font-weight:600}.role p{color:var(--m-ink-3);font-size:.82rem;line-height:1.62}.tenant-url{font-family:var(--mono);color:#bbd5ff;background:#2563eb24;border:1px solid #60a5fa47;border-radius:8px;align-items:center;gap:2px;padding:4px 11px;font-size:.92em;display:inline-flex}.cta{text-align:center;padding:clamp(96px, 12vw, 180px) var(--m-gut);isolation:isolate;position:relative;overflow:hidden}.cta-glow{aspect-ratio:1;filter:blur(70px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#2b6cf66b,#2563eb1f 42%,#0000 64%);width:min(1100px,130vw);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.foot{z-index:1;border-top:1px solid var(--m-line);padding:52px var(--m-gut) 40px;background:#04060b;position:relative}.foot-in{max-width:var(--m-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.foot-brand{color:#fff;align-items:center;gap:11px;font-size:1rem;display:flex}.foot-links{flex-wrap:wrap;gap:26px;display:flex}.foot-link{color:var(--m-ink-3);font-size:.86rem;transition:color .2s}.foot-link:hover{color:#fff}.foot-copy{color:var(--m-ink-4);font-size:.78rem}.demo{padding:130px var(--m-gut) clamp(70px, 8vw, 120px);min-height:100vh;position:relative}.demo-in{z-index:1;max-width:1340px;margin:0 auto;position:relative}.demo-head{text-align:center;margin-bottom:34px}.demo-head .h2{margin-bottom:16px}.demo-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:30px;display:flex}.demo-tab{border:1px solid var(--m-line);background:var(--m-glass);color:var(--m-ink-2);transition:all .25s var(--ease-out);border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 17px;font-size:.85rem;font-weight:500;line-height:1.2;display:inline-flex}.demo-tab:hover{color:#fff;border-color:#fff3;transform:translateY(-2px)}.demo-tab.on{color:#fff;background:linear-gradient(#3b7bf5,#1d4ed8);border-color:#0000;box-shadow:inset 0 1px #ffffff4d,0 12px 26px -12px #2563ebe6}.demo-tab-role{letter-spacing:.1em;text-transform:uppercase;opacity:.62;font-size:.6rem;font-weight:600}.demo-note{border:1px solid var(--m-line);background:var(--m-glass);border-radius:16px;align-items:flex-start;gap:13px;max-width:900px;margin:30px auto 0;padding:17px 20px;display:flex}.demo-note-i{color:var(--m-blue-lt);flex-shrink:0;margin-top:1px}.demo-note-t{color:#fff;margin-bottom:5px;font-size:.87rem;font-weight:600}.demo-note-d{color:var(--m-ink-2);font-size:.85rem;line-height:1.65}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora i,.floor i,.marquee-track,.float,.tag-dot{animation:none!important}.slab-in{transform:none!important}.pin{height:auto!important}.pin-stage{height:auto;position:static;overflow:visible}.pin-beat{position:static;opacity:1!important;transform:none!important}.pin-beat+.pin-beat{margin-top:90px}.pin-rail{display:none}.lap-open .lap-lid{transform:none!important}.lap-off{opacity:0!important}.scrub-w{opacity:1!important}.slab-glow{opacity:.5!important}.rv,.split-i{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.btn:hover,.role:hover,.bullet:hover,.demo-tab:hover{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
