:root{--color-deep: #0b2a33;--color-primary: #0e4d5c;--color-accent: #3fa39b;--color-soft: #d7e7e4;--color-paper: #f4f7f5;--color-counter: #b5654a;--color-warn: #c28b2c;--on-counter: #ffffff;--on-accent: #0b0d12;--on-deep: #f4f7f5;--on-scrim: #ffffff;--gradient-hero: radial-gradient(70% 80% at 78% 18%, color-mix(in srgb, var(--color-counter) 22%, transparent) 0%, transparent 58%), radial-gradient(60% 70% at 12% 8%, color-mix(in srgb, var(--color-accent) 45%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--color-deep) 0%, var(--color-primary) 62%, var(--color-deep) 100%);--gradient-band: linear-gradient(180deg, var(--color-paper) 0%, var(--color-soft) 38%, var(--color-paper) 100%);--gradient-cta: radial-gradient(90% 140% at 0% 0%, var(--color-accent) 0%, transparent 55%), linear-gradient(135deg, var(--color-primary) 0%, var(--color-deep) 100%);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--color-primary-hover: color-mix(in srgb, var(--color-primary) 88%, black);--color-primary-soft: var(--color-soft);--color-primary-ink: color-mix(in srgb, var(--color-primary) 70%, black);--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, white);--color-warn-soft: color-mix(in srgb, var(--color-warn) 14%, white);--color-accent-ink: color-mix(in srgb, var(--color-accent) 60%, var(--ink));--color-warn-ink: color-mix(in srgb, var(--color-warn) 65%, var(--ink));--on-primary: #ffffff;--ink: color-mix(in srgb, var(--color-primary) 8%, #0b0d12);--ink-soft: color-mix(in srgb, var(--color-primary) 6%, #4a5160);--ink-mute: #8a90a0;--line: color-mix(in srgb, var(--color-primary) 8%, #e6e8ee);--surface: color-mix(in srgb, var(--color-paper) 40%, white);--surface-2: color-mix(in srgb, var(--color-paper) 20%, white);--canvas: var(--color-paper);--on-canvas: var(--ink);--on-surface: var(--ink);--z-sticky: 10;--z-nav: 40;--z-overlay: 100;--z-modal: 110;--z-toast: 120;--font-display: "Fraunces", Georgia, serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-hero: clamp(2.6rem, 6.2vw, 5.2rem);--text-h2: clamp(1.8rem, 3.4vw, 2.75rem);--text-h3: 1.2rem;--text-lead: clamp(1.05rem, 1.5vw, 1.3rem);--text-body: 1rem;--text-small: .875rem;--space-section: clamp(4rem, 9vw, 7.5rem);--container: 1180px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06), 0 1px 3px rgb(15 23 42 / .08);--shadow-md: 0 10px 30px -12px rgb(15 23 42 / .18);--shadow-lg: 0 30px 60px -20px rgb(15 23 42 / .28);--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--ink: var(--color-paper);--canvas: var(--color-deep);--ink-soft: color-mix(in srgb, var(--ink) 74%, var(--canvas));--ink-mute: color-mix(in srgb, var(--ink) 52%, var(--canvas));--line: color-mix(in srgb, var(--ink) 16%, var(--canvas));--surface: color-mix(in srgb, var(--canvas) 88%, var(--color-paper));--surface-2: color-mix(in srgb, var(--canvas) 78%, var(--color-paper));--color-primary-soft: color-mix(in srgb, var(--color-primary) 32%, var(--canvas));--color-primary-hover: color-mix(in srgb, var(--color-primary) 84%, var(--color-paper));--color-primary-ink: color-mix(in srgb, var(--color-primary) 45%, var(--color-paper));--color-accent-soft: color-mix(in srgb, var(--color-accent) 24%, var(--canvas));--color-accent-ink: color-mix(in srgb, var(--color-accent) 55%, var(--color-paper));--color-warn-soft: color-mix(in srgb, var(--color-warn) 24%, var(--canvas));--color-warn-ink: color-mix(in srgb, var(--color-warn) 60%, var(--color-paper));--shadow-sm: 0 1px 2px rgb(0 0 0 / .35), 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 10px 30px -12px rgb(0 0 0 / .55);--shadow-lg: 0 30px 60px -20px rgb(0 0 0 / .65);--on-canvas: var(--ink);--on-surface: var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-size:var(--text-body);line-height:1.6;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--on-primary);box-shadow:0 8px 20px -8px var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.btn-light{background:var(--color-paper);color:var(--ink)}.btn-counter{background:var(--color-counter);color:var(--on-counter);box-shadow:0 10px 24px -10px var(--color-counter)}.btn-counter:hover{background:color-mix(in srgb,var(--color-counter) 88%,black)}.btn-glass{background:#ffffff24;color:var(--on-scrim);border-color:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-lg{padding:1rem 1.7rem;font-size:1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--color-deep: #181334;--color-primary: #7C68FA;--color-accent: #00D6AC;--color-soft: #DAD7EA;--color-paper: #F5F4F8;--color-counter: #B5C936;--color-warn: #FBBF24;--ink: #F5F4F8;--canvas: #181334;--ink-soft: color-mix(in srgb, #F5F4F8 74%, #181334);--ink-mute: color-mix(in srgb, #F5F4F8 52%, #181334);--line: color-mix(in srgb, #F5F4F8 16%, #181334);--surface: color-mix(in srgb, #181334 88%, #F5F4F8);--surface-2: color-mix(in srgb, #181334 78%, #F5F4F8);--color-primary-soft: color-mix(in srgb, #7C68FA 32%, #181334);--color-primary-hover: color-mix(in srgb, #7C68FA 84%, #F5F4F8);--color-primary-ink: color-mix(in srgb, #7C68FA 45%, #F5F4F8);--color-accent-soft: color-mix(in srgb, #00D6AC 24%, #181334);--color-accent-ink: color-mix(in srgb, #00D6AC 55%, #F5F4F8);--color-warn-soft: color-mix(in srgb, #FBBF24 24%, #181334);--color-warn-ink: color-mix(in srgb, #FBBF24 60%, #F5F4F8);--shadow-soft: 0 1px 2px color-mix(in srgb, #181334 40%, #000000), 0 8px 22px -8px color-mix(in srgb, #181334 55%, #000000);--shadow-lift: 0 28px 60px -24px color-mix(in srgb, #181334 70%, #000000);--scrim: linear-gradient(180deg, color-mix(in srgb, #181334 74%, transparent) 0%, color-mix(in srgb, #181334 46%, transparent) 42%, color-mix(in srgb, #181334 88%, transparent) 100%);--on-canvas: var(--ink);--on-surface: var(--ink);--on-primary: #13121C;--on-accent: #13121C;--on-counter: #13121C;--on-deep: #ffffff;--on-scrim: #ffffff;--font-display: "Space Grotesk", serif;--font-text: "Inter", system-ui, sans-serif;--gradient-hero: radial-gradient(70% 80% at 78% 18%, #B5C9362e 0%, transparent 58%), radial-gradient(60% 70% at 12% 8%, #00D6AC66 0%, transparent 62%), linear-gradient(180deg, #181334 0%, #7C68FA 62%, #181334 100%);--gradient-band: linear-gradient(180deg, #F5F4F8 0%, #DAD7EA 38%, #F5F4F8 100%);--gradient-cta: radial-gradient(90% 140% at 0% 0%, #00D6AC 0%, transparent 55%), linear-gradient(135deg, #7C68FA 0%, #181334 100%);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--duotone-dark: #181334;--duotone-light: #DAD7EA}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-600-CyO2J5Y0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.shell{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}.app-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.app-brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.shell header h1{font-size:1.9rem;margin:0 0 .35rem}.sub{color:var(--ink-soft);margin:0 0 1.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem;box-shadow:var(--shadow-sm)}.card h2{font-size:1.15rem;margin-bottom:.9rem}.card form{display:flex;gap:.5rem;margin-bottom:.9rem}.card input{flex:1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--canvas)}.card input:focus{outline:2px solid var(--color-primary);outline-offset:1px;background:var(--surface)}.card button{padding:.7rem 1.2rem;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--on-primary);font-weight:600;cursor:pointer}.card ul{list-style:none;padding:0;margin:0}.card li{padding:.7rem .15rem;border-bottom:1px solid var(--line)}.card li:last-child{border-bottom:0}.session-row{display:flex;align-items:center;gap:.75rem}.user-badge{background:var(--color-primary-soft);color:var(--color-primary-ink);border-radius:var(--radius-pill);padding:.3rem .85rem;font-size:var(--text-small);font-weight:500}.auth-card{margin-bottom:1.25rem}.auth-card form{flex-direction:column}.demo-button{width:100%;padding:.8rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--on-accent);font-size:.95rem;font-weight:600;cursor:pointer}.auth-divider{text-align:center;color:var(--ink-mute);font-size:var(--text-small);margin:.8rem 0}.auth-error{color:#dc2626;font-size:var(--text-small);margin:.5rem 0 0}.auth-switch{color:var(--ink-soft);font-size:var(--text-small);margin:.8rem 0 0}.linklike{background:none;border:0;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;font-weight:500}.shell-root{display:flex;min-height:100vh;background:var(--canvas);color:var(--on-canvas)}.shell-side{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:1.5rem 1.1rem;gap:.2rem;position:sticky;top:0;height:100vh;overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin-bottom:1.5rem;color:var(--on-surface)}.shell-brand-mark{width:26px;height:26px;flex-shrink:0}.shell-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.shell-nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500;font-size:.92rem;min-width:0}.shell-nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-link:hover{background:var(--surface-2);color:var(--on-surface)}.shell-nav-link.is-active{background:var(--color-primary-soft);color:var(--color-primary-ink)}.shell-back{margin-top:1rem;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:1rem}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:0;z-index:calc(var(--z-overlay) - 1)}.shell-menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--on-surface);width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:var(--z-sticky)}.shell-header-titles{flex:1;min-width:0}.shell-header-titles h1{font-size:1.3rem;overflow-wrap:anywhere}.shell-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.shell-page{padding:1.75rem;max-width:1180px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (max-width: 860px){.shell-side{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .25s var(--ease);z-index:var(--z-overlay);box-shadow:var(--shadow-lg);width:min(84vw,300px)}.shell-side.is-open{transform:translate(0)}.shell-menu-btn{display:inline-flex}}@media (max-width: 480px){.shell-header{padding:.85rem 1rem}.shell-page{padding:1.1rem;gap:1.1rem}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem 1.25rem;min-width:0}.stat-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-ink);flex-shrink:0}.stat-card strong{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--on-surface);overflow-wrap:anywhere}.stat-card span{color:var(--ink-soft);font-size:var(--text-small)}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;white-space:nowrap}.badge-ok{background:var(--color-accent-soft);color:var(--color-accent-ink)}.badge-warn{background:var(--color-warn-soft);color:var(--color-warn-ink)}.badge-critical{background:color-mix(in srgb,#ef4444 22%,var(--canvas));color:color-mix(in srgb,#ef4444 64%,var(--on-canvas))}.badge-info{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge-neutral{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th{text-align:left;font-size:var(--text-small);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;padding:.85rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--on-surface);overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table-actions{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.data-table-actions-head{text-align:right}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.icon-btn-danger:hover{background:color-mix(in srgb,#ef4444 20%,var(--surface));color:color-mix(in srgb,#ef4444 70%,var(--on-canvas))}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-deep) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:var(--z-modal);padding:1.25rem}.modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.modal-head h2{font-size:1.1rem;color:var(--on-surface)}.modal-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--ink-soft);min-width:0}.field input,.field select,.field textarea{font:inherit;padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--canvas);color:var(--on-canvas);min-width:0}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.field-checkbox{flex-direction:row;align-items:center;gap:.6rem}.field-checkbox input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.state-panel{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:3rem 1.5rem;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-soft)}.state-panel h3{color:var(--on-surface);font-size:1.1rem}.state-panel p{max-width:46ch}.state-panel-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink)}.state-panel-error{border-color:color-mix(in srgb,#ef4444 30%,var(--line));color:color-mix(in srgb,#ef4444 65%,var(--on-canvas))}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.page-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-section-head h2{font-size:1.15rem;color:var(--on-surface)}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.media-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 10;background:var(--surface-2)}.media-card img{width:100%;height:100%;object-fit:cover}.media-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:.6rem .8rem;background:linear-gradient(0deg,color-mix(in srgb,var(--color-deep) 85%,transparent),transparent);color:var(--on-deep);font-size:var(--text-small);font-weight:600}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.checklist li{display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:0}.checklist label{flex:1;min-width:0;overflow-wrap:anywhere}.checklist input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.muted-note{color:var(--ink-mute);font-size:var(--text-small)}.lp{background:var(--canvas);overflow-x:clip}.lp-nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);color:var(--on-scrim);transition:background .3s,box-shadow .3s,color .3s}.lp-nav.is-solid{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);color:var(--on-surface);box-shadow:0 1px 0 var(--line)}.lp-nav-row{display:flex;align-items:center;justify-content:space-between;height:72px}.lp-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.lp-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:var(--on-primary)}.lp-nav-links{display:flex;align-items:center;gap:1.75rem;font-size:.95rem;font-weight:500}.lp-nav-links a:not(.btn){opacity:.88}.lp-nav-links a:not(.btn):hover{opacity:1}.lp-nav.is-solid .lp-nav-cta{background:var(--color-primary);color:var(--on-primary)}.lp-nav-cta{padding:.55rem 1.1rem}.lp-hero{position:relative;isolation:isolate;min-height:min(100svh,920px);display:grid;align-items:center;color:var(--on-scrim);text-align:center;background-image:var(--grain),var(--gradient-hero);background-color:var(--color-deep)}.lp-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:lp-zoom 18s var(--ease) both}.lp-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(8 10 16 / .55) 0%,rgb(8 10 16 / .35) 40%,rgb(8 10 16 / .72) 78%,var(--canvas) 100%)}.lp-hero:not(.has-image) .lp-hero-scrim{background:linear-gradient(180deg,transparent 60%,var(--canvas) 100%)}.lp-hero.has-collage .lp-hero-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--color-deep) 34%,transparent) 0%,color-mix(in srgb,var(--color-deep) 18%,transparent) 45%,color-mix(in srgb,var(--color-deep) 70%,transparent) 82%,var(--canvas) 100%)}.lp-hero.has-collage .lp-hero-image{filter:saturate(.9)}.lp-hero-accent{position:absolute;z-index:0;width:clamp(64px,9vw,150px);height:auto;opacity:.16;color:var(--on-scrim);pointer-events:none;filter:drop-shadow(0 12px 30px rgb(0 0 0 / .25));animation:lp-float 14s ease-in-out infinite}.lp-hero-accent-1{left:6%;top:18%}.lp-hero-accent-2{right:7%;top:26%;animation-delay:-5s;animation-duration:17s}.lp-hero-accent-3{left:12%;bottom:14%;animation-delay:-9s;animation-duration:20s;opacity:.12}@keyframes lp-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(3deg)}}@media (prefers-reduced-motion: reduce){.lp-hero-accent{animation:none}}@media (max-width: 860px){.lp-hero-accent-3{display:none}}.lp-hero-body{padding:8rem 0 9rem;display:grid;justify-items:center;gap:1.5rem}.lp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:var(--radius-pill);background:#ffffff29;border:1px solid rgb(255 255 255 / .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-small);font-weight:500;animation:lp-rise .8s var(--ease) both}.lp-hero h1{font-size:var(--text-hero);font-weight:800;line-height:1;letter-spacing:-.03em;max-width:20ch;text-wrap:balance;text-shadow:0 2px 30px rgb(0 0 0 / .35);animation:lp-rise .9s .08s var(--ease) both}.lp-lead{font-size:var(--text-lead);max-width:58ch;color:color-mix(in srgb,var(--on-scrim) 90%,transparent);text-wrap:pretty;animation:lp-rise .9s .16s var(--ease) both}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;animation:lp-rise .9s .24s var(--ease) both}.lp-intent{display:flex;gap:.6rem;width:min(760px,100%);padding:.6rem;border-radius:var(--radius-lg);background:#ffffff29;border:1px solid rgb(255 255 255 / .32);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-lg);animation:lp-rise .9s .24s var(--ease) both}.lp-intent input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--on-scrim);font:inherit;font-size:1.02rem;padding:.6rem .9rem}.lp-intent input::placeholder{color:color-mix(in srgb,var(--on-scrim) 72%,transparent)}.lp-intent .btn{border-radius:calc(var(--radius-lg) - 8px)}.lp-hero-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-small);font-weight:500;color:color-mix(in srgb,var(--on-scrim) 85%,transparent)}.lp-hero-link:hover{color:var(--on-scrim)}.lp-stats{margin-top:-3.5rem;position:relative;z-index:2}.lp-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.lp-stat{background:var(--surface);padding:1.6rem 1.75rem;display:grid;gap:.2rem}.lp-stat strong{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;color:var(--color-primary-ink)}.lp-stat span{color:var(--ink-soft);font-size:var(--text-small)}.lp-section{padding:var(--space-section) 0}.lp-section-tint{background-image:var(--gradient-band);--ink: var(--color-deep);--on-canvas: var(--color-deep);--on-surface: var(--color-deep);--ink-soft: color-mix(in srgb, var(--color-deep) 82%, var(--color-paper));--ink-mute: color-mix(in srgb, var(--color-deep) 66%, var(--color-paper));--line: color-mix(in srgb, var(--color-deep) 22%, var(--color-paper));--color-primary-ink: color-mix(in srgb, var(--color-primary) 50%, var(--color-deep));color:var(--ink)}.lp-section-tint .lp-kicker,.lp-section-tint .lp-step-n{color:var(--color-primary-ink)}.lp-section-head{max-width:46rem;margin-bottom:3rem;display:grid;gap:.9rem}.lp-kicker{font-size:var(--text-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.lp-section-head h2,.lp-final h2{font-size:var(--text-h2);font-weight:700;text-wrap:balance}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.9rem;display:grid;gap:.75rem;align-content:start;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.lp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--line))}.lp-card.span-2{grid-column:span 2}.lp-card.span-3{grid-column:1 / -1}.lp-card.span-2:first-child,.lp-card.span-3{background-image:linear-gradient(135deg,var(--color-primary-soft),var(--surface) 70%)}.lp-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary)}.lp-card h3{font-size:var(--text-h3);font-weight:700}.lp-card p{color:var(--ink-soft)}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;counter-reset:step}.lp-steps li{display:grid;gap:.6rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.lp-step-n{font-family:var(--font-display);font-weight:700;font-size:var(--text-small);color:var(--color-primary);letter-spacing:.08em}.lp-steps h3{font-size:1.35rem;font-weight:700}.lp-steps p{color:var(--ink-soft)}.lp-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.lp-proof figure{margin:0;padding:2.2rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:1.2rem}.lp-proof blockquote{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.lp-proof figcaption{color:var(--ink-soft);font-size:var(--text-small)}.lp-final{padding-top:0}.lp-final-box{text-align:center;color:var(--on-scrim);padding:clamp(3rem,7vw,5.5rem) 1.5rem;border-radius:calc(var(--radius-lg) + 8px);display:grid;justify-items:center;gap:1.1rem;background-image:var(--grain),var(--gradient-cta);background-color:var(--color-primary);box-shadow:var(--shadow-lg)}.lp-final-box p{max-width:48ch;color:color-mix(in srgb,var(--on-scrim) 88%,transparent);font-size:var(--text-lead)}.lp-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--ink-soft);font-size:var(--text-small)}.lp-footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lp-footer .lp-brand{font-size:1rem;color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}[data-reveal].is-in{opacity:1;transform:none}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (max-width: 860px){.lp-grid{grid-template-columns:1fr}.lp-card.span-2,.lp-card.span-3{grid-column:auto}.lp-nav-links a:not(.btn){display:none}.lp-intent{flex-direction:column}.lp-hero-body{padding:7rem 0}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none}}
