@font-face{font-family:display;src:url(../media/space_grotesk_latin_500_normal-s.p.33jdofnh71adk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(../media/space_grotesk_latin_600_normal-s.p.406z--bjzi1j-.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display;src:url(../media/space_grotesk_latin_700_normal-s.p.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.display_38703e0-module__hP3TQG__className{font-family:display,display Fallback}.display_38703e0-module__hP3TQG__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/manrope_latin_400_normal-s.p.2xa18tgv2np2i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/manrope_latin_500_normal-s.p.23dhs730snm70.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:body;src:url(../media/manrope_latin_600_normal-s.p.2ybi4mo9-3upl.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:body;src:url(../media/manrope_latin_700_normal-s.p.22dwiag9_pj68.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.body_4cb0fd2e-module__q6PebW__className{font-family:body,body Fallback}.body_4cb0fd2e-module__q6PebW__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_2cad8080-module__gpPg6G__className{font-family:mono,mono Fallback}.mono_2cad8080-module__gpPg6G__variable{--font-mono:"mono", "mono Fallback"}
:root{--ink:#101b33;--ink-h:#1c2c4d;--ink-deep:#080c16;--ink-deep-2:#0d1526;--beacon:#f2a93c;--beacon-h:#db9527;--beacon-soft:#f2a93c1f;--beacon-glow:#f2a93c73;--signal:#0d7d72;--signal-soft:#0d7d7214;--signal-light:#4fd1c5;--white:#fff;--band:#f5f6f9;--text:#17213a;--muted:#5c6579;--border:#e2e5ec;--ink-border:#ffffff1f;--hairline:#ffffff17;--display:var(--font-display), "Space Grotesk", var(--font-body), sans-serif;--body:var(--font-body), "Manrope", system-ui, sans-serif;--mono:var(--font-mono), "JetBrains Mono", "Courier New", monospace;--r:10px;--r-sm:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{font-family:var(--body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.final-cta :focus-visible,footer :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1160px;margin:0 auto;padding:0 2rem}nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1160px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{font-family:var(--display);color:var(--ink);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.nav-cta{background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s}.nav-cta:hover{background:var(--ink-h)}.btn-primary{background:linear-gradient(135deg, #f7be5c, var(--beacon));color:var(--ink-deep);border-radius:var(--r-sm);box-shadow:0 8px 28px -6px var(--beacon-glow);align-items:center;gap:.4rem;padding:.9375rem 1.875rem;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover{box-shadow:0 12px 34px -6px var(--beacon-glow);transform:translateY(-1px)}.btn-outline{color:#fff;border-radius:var(--r-sm);border:1px solid var(--hairline);background:#ffffff0f;align-items:center;gap:.4rem;padding:.9375rem 1.875rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff59}.btn-light{color:var(--ink);border-radius:var(--r-sm);background:#fff;align-items:center;gap:.4rem;padding:.875rem 1.875rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-light:hover{background:var(--band)}.btn-ghost-dark{color:#ffffffd9;border-radius:var(--r-sm);background:0 0;border:1px solid #ffffff4d;align-items:center;gap:.4rem;padding:.875rem 1.875rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost-dark:hover{color:#fff;border-color:#fff9}.hero{background:radial-gradient(120% 100% at 85% -10%, var(--ink-deep-2), var(--ink-deep) 55%);isolation:isolate;padding:6rem 2rem 4.5rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,#ffffffe6,#0000),radial-gradient(1px 1px at 28% 68%,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 44% 15%,#fffc,#0000),radial-gradient(1px 1px at 62% 45%,#fff9,#0000),radial-gradient(1.5px 1.5px at 78% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 91% 60%,#fff9,#0000),radial-gradient(1px 1px at 35% 85%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 8% 55%,#ffffffb3,#0000);background-repeat:no-repeat;position:absolute;inset:0}.hero-blob{z-index:0;filter:blur(60px);pointer-events:none;border-radius:50%;animation:22s ease-in-out infinite alternate blob-drift;position:absolute}.hero-blob--beacon{background:radial-gradient(circle, var(--beacon-glow), transparent 70%);width:480px;height:480px;top:-140px;right:-80px}.hero-blob--signal{background:radial-gradient(circle,#4fd1c547,#0000 70%);width:380px;height:380px;animation-duration:26s;animation-delay:-9s;bottom:-180px;left:-100px}@keyframes blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,24px)scale(1.08)}}.hero-inner{z-index:1;max-width:1160px;margin:0 auto;position:relative}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;margin-bottom:3.5rem;display:grid}.hero-copy{min-width:0}.hero-visual{flex-direction:column;align-items:center;gap:.75rem;min-width:0;display:flex}.hero-visual-note{color:#ffffff59;font-size:.6875rem}.hero-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--beacon);width:6px;height:6px;box-shadow:0 0 8px 2px var(--beacon-glow);border-radius:50%}.hero h1{font-family:var(--display);color:#fff;letter-spacing:-.02em;max-width:780px;margin-bottom:1.5rem;font-size:clamp(2.25rem,4.8vw,3.75rem);font-weight:600;line-height:1.1}.hero h1 em{color:var(--beacon);text-shadow:0 0 24px var(--beacon-glow);font-style:normal}.hero-sub{color:#ffffffad;max-width:600px;margin-bottom:2.25rem;font-size:1.125rem;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:.875rem;margin-bottom:2rem;display:flex}.hero-trust{flex-wrap:wrap;gap:.625rem;display:flex}.trust-item{color:#ffffffa6;border:1px solid var(--hairline);background:#ffffff0d;border-radius:999px;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.75rem;display:flex}.trust-item:before{content:"✓";color:var(--signal-light);font-weight:700}.hero-trust-note{color:#fff6;max-width:560px;margin-top:.875rem;font-size:.75rem;line-height:1.6}.pipeline-wrap{border:1px solid var(--hairline);border-radius:var(--r);-ms-overflow-style:none;scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;padding:1.75rem;overflow-x:auto}.pipeline-wrap::-webkit-scrollbar{display:none}.pipeline-heading{color:#fff;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600}.pipeline{align-items:stretch;min-width:fit-content;display:flex}.p-node{border:1px solid var(--hairline);background:#ffffff08;border-radius:8px;flex:none;width:185px;padding:1.125rem 1.25rem}.p-step{background:var(--beacon);width:24px;height:24px;color:var(--ink-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.625rem;font-size:.75rem;font-weight:700;display:flex}.p-title{color:#fff;margin-bottom:.2rem;font-size:.875rem;font-weight:700}.p-sub{color:#ffffff8c;font-size:.75rem;line-height:1.5}.p-conn{background:#ffffff2e;flex:none;align-self:center;width:36px;height:1px;position:relative}.p-conn:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #ffffff4d;position:absolute;top:-3.5px;right:0}.gb-card{background:var(--white);width:100%;max-width:400px;box-shadow:0 30px 60px -20px #0000008c, 0 0 0 1px #ffffff0f, 0 0 90px -20px var(--beacon-glow);border-radius:14px;overflow:hidden}.gb-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.gb-topbar-title{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;font-size:.6875rem;font-weight:600}.gb-status{color:var(--signal);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:flex}.gb-status-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite gb-pulse}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.3}}.gb-status--cycle{display:inline-grid}.gb-status--cycle>span{white-space:nowrap;grid-area:1/1;align-items:center;gap:.375rem;display:inline-flex}.gb-status-saving{color:var(--muted);animation:.45s 1.5s forwards gb-fade-out}.gb-status-saved{color:var(--signal);opacity:0;animation:.45s 1.6s forwards gb-fade-in}@keyframes gb-fade-out{to{opacity:0}}@keyframes gb-fade-in{to{opacity:1}}.gb-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite gb-spin}@keyframes gb-spin{to{transform:rotate(360deg)}}.gb-check{background:var(--signal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;animation:.4s cubic-bezier(.34,1.56,.64,1) 1.65s both gb-check-pop;display:inline-flex}@keyframes gb-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.gb-table{border-collapse:collapse;width:100%}.gb-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--band);padding:.5rem 1rem;font-size:.625rem;font-weight:700}.gb-table th:not(:first-child),.gb-table td:not(:first-child){text-align:center}.gb-table td{color:var(--text);border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.8125rem}.gb-table tr:last-child td{border-bottom:none}.gb-table tr.gb-row--active{background:var(--beacon-soft)}.gb-name{font-weight:600}.gb-grade{font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:30px;padding:.15rem .4rem;font-weight:700;display:inline-flex}.gb-grade--high{background:var(--signal-soft);color:var(--signal)}.gb-grade--mid{background:var(--beacon-soft);color:var(--beacon-h)}@media (prefers-reduced-motion:reduce){.hero-blob,.gb-status-dot{animation:none}.gb-status-saving{display:none}.gb-status-saved{opacity:1;animation:none}.gb-spinner,.gb-check{animation:none}}.beam-scene{z-index:0;pointer-events:none;perspective:var(--beam-perspective,1800px);perspective-origin:var(--beam-vanish-x) var(--beam-vanish-y);position:absolute;inset:0;overflow:hidden}.beam-stage{left:var(--beam-x);top:var(--beam-y);width:0;height:0;transform-style:preserve-3d;position:absolute}.beam-blade{left:calc(var(--beam-reach) / -2);top:calc(var(--beam-reach) / -2);width:var(--beam-reach);height:var(--beam-reach);transform-origin:50%;will-change:transform;animation:beam-sweep var(--beam-period) ease-in-out infinite alternate;animation-delay:var(--blade-offset,0s);position:absolute}.beam-blade--core{fill:#ffe9c440;filter:blur(8px);-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000000f2 22%,#0000009e 52%,#0003 80%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000000f2 22%,#0000009e 52%,#0003 80%,#0000 100%)}.beam-blade--mid{fill:#f6bb6225;filter:blur(20px);--blade-offset:calc(var(--beam-period) * -.012);-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000000e6 18%,#00000085 48%,#00000029 76%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000000e6 18%,#00000085 48%,#00000029 76%,#0000 100%)}.beam-blade--haze{fill:#f2a93c16;filter:blur(34px);--blade-offset:calc(var(--beam-period) * -.03);-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000c 14%,#0000006b 44%,#0000001f 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000c 14%,#0000006b 44%,#0000001f 72%,#0000 100%)}.beam-lamp{left:var(--beam-x);top:var(--beam-y);aspect-ratio:1;filter:blur(9px);width:180px;animation:beam-lamp-flash var(--beam-period) ease-in-out infinite;background:radial-gradient(circle,#fff8e8f2 0%,#ffe2a88c 6%,#0000 16%),radial-gradient(circle,#ffebc966 0%,#f2a93c33 34%,#0000 68%);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes beam-sweep{0%{transform:rotateX(var(--beam-tilt)) rotateY(90deg) rotateX(90deg) scaleX(.85);opacity:.34}50%{transform:rotateX(var(--beam-tilt)) rotateY(180deg) rotateX(90deg) scaleX(2.4);opacity:1}to{transform:rotateX(var(--beam-tilt)) rotateY(270deg) rotateX(90deg) scaleX(.85);opacity:.34}}@keyframes beam-lamp-flash{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.beam-blade{opacity:.78;transform:rotateX(var(--beam-tilt)) rotateY(150deg) rotateX(90deg) scaleX(1.88);animation:none}.beam-lamp{opacity:.85;animation:none}}section{padding:4.5rem 2rem}.band{background:var(--band)}.section-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:600;line-height:1.2}.section-sub{color:var(--muted);max-width:620px;font-size:1.0313rem;line-height:1.7}.dark-section .section-title{color:var(--white)}.dark-section .section-sub{color:#ffffffa6}.problem-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.problem-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);border-top:3px solid #0000;padding:1.75rem 1.5rem}.prob-mark{font-family:var(--display);opacity:.5;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.prob-mark--beacon{color:var(--beacon)}.prob-mark--signal{color:var(--signal)}.prob-mark--ink{color:var(--ink)}.problem-card:has(.prob-mark--beacon){border-top-color:var(--beacon)}.problem-card:has(.prob-mark--signal){border-top-color:var(--signal)}.problem-card:has(.prob-mark--ink){border-top-color:var(--ink)}.prob-title{color:var(--ink);margin-bottom:.625rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.prob-body{color:var(--muted);font-size:.9rem;line-height:1.65}.founding-badge{background:var(--beacon);color:var(--ink-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-bottom:1rem;padding:.3rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.founding-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.875rem;margin-top:2.5rem;display:grid}.founding-item{background:var(--white);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:.625rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;display:flex}.founding-check{background:var(--signal-soft);width:20px;height:20px;color:var(--signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.journey-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.journey-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem}.journey-role{font-family:var(--display);color:var(--ink);font-size:1.0625rem;font-weight:600}.journey-who{letter-spacing:.05em;text-transform:uppercase;color:var(--signal);margin-top:.25rem;margin-bottom:1.25rem;font-size:.6875rem;font-weight:600}.journey-chain{flex-direction:column;list-style:none;display:flex}.journey-chain li{color:var(--text);padding-bottom:.75rem;padding-left:1.5rem;font-size:.8438rem;line-height:1.5;position:relative}.journey-chain li:before{content:"";background:var(--beacon);border-radius:50%;width:7px;height:7px;position:absolute;top:.35rem;left:3px}.journey-chain li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:.95rem;bottom:.1rem;left:6px}.journey-chain li:last-child{color:var(--ink);padding-bottom:0;font-weight:600}.walkthrough-steps{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem 0 3rem;display:flex}.walkthrough-step-btn{border:1px solid var(--border);background:var(--white);color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.walkthrough-step-btn:hover{border-color:var(--ink);color:var(--ink)}.walkthrough-step-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.walkthrough-step-num{background:var(--band);width:20px;height:20px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.walkthrough-step-btn.active .walkthrough-step-num{background:var(--beacon);color:var(--ink-deep)}.walkthrough-panel{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.walkthrough-role{text-transform:uppercase;letter-spacing:.05em;color:var(--signal);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.walkthrough-title{font-family:var(--display);color:var(--ink);margin-bottom:.75rem;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:600;line-height:1.25}.walkthrough-body{color:var(--muted);font-size:.9375rem;line-height:1.7}.walkthrough-nav{gap:.75rem;margin-top:1.75rem;display:flex}.walkthrough-nav-btn{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--ink);background:var(--white);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.walkthrough-nav-btn:hover:not(:disabled){border-color:var(--ink);background:var(--band)}.walkthrough-nav-btn:disabled{opacity:.4;cursor:not-allowed}.mock-frame--center{text-align:center;justify-content:center;align-items:center;padding:2rem}.mock-published-badge{padding:.5rem 1.125rem;font-size:1rem}.mock-published-note{color:var(--muted);margin-top:.875rem;font-size:.8125rem}@media (max-width:900px){.walkthrough-panel{grid-template-columns:1fr;gap:2rem}}.feature-block{padding:4.5rem 2rem}.feature-block:nth-of-type(odd){background:var(--band)}.feature-block:nth-of-type(2n){background:var(--white)}.feature-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;max-width:1160px;margin:0 auto;display:grid}.feature-inner.reverse{direction:rtl}.feature-inner.reverse>*{direction:ltr}.feature-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.2}.feature-desc{color:var(--muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.feature-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.feature-list li{color:var(--text);align-items:flex-start;gap:.625rem;font-size:.9rem;line-height:1.55;display:flex}.feature-list li:before{content:"✓";color:var(--signal);flex-shrink:0;margin-top:.05rem;font-weight:700}.feature-roadmap{border:1px dashed var(--border);background:var(--beacon-soft);color:var(--text);border-radius:12px;margin-top:1.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.6}.feature-roadmap-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--beacon-h);background:var(--white);vertical-align:middle;border-radius:999px;margin-right:.5rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.screenshot{border-radius:var(--r);border:1px solid var(--border);width:100%;height:auto;display:block;box-shadow:0 8px 30px #101b3314}.screenshot-placeholder{text-align:center;background:#edf0f3;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1rem;display:flex}.screenshot-label{color:var(--muted);font-size:.9rem;font-weight:600}.screenshot-dims{color:#8a93a5;font-size:.75rem}.mock-frame{background:var(--white);border-radius:var(--r);border:1px solid var(--border);flex-direction:column;width:100%;min-height:320px;display:flex;overflow:hidden;box-shadow:0 8px 30px #101b3314}.mock-caption{color:var(--muted);font-size:.75rem;font-style:italic;line-height:1.55}.mock-caption-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.mock-expand-btn{color:var(--ink);flex-shrink:0;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.mock-expand-btn:hover{text-underline-offset:3px;text-decoration:underline}.mock-modal-backdrop{z-index:1000;background:#080c16b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.mock-modal{background:var(--white);border-radius:var(--r);width:100%;max-width:640px;max-height:calc(100vh - 4rem);padding:2.75rem 1.75rem 1.75rem;position:relative;overflow-y:auto}.mock-modal-content .mock-frame{box-shadow:none}.mock-modal-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:.875rem;right:.875rem}.mock-modal-close:hover{background:var(--band);color:var(--ink)}.mock-modal-caption{color:var(--muted);margin-top:1.25rem;font-size:.8125rem;font-style:italic;line-height:1.6}@media (max-width:600px){.mock-modal-backdrop{padding:1rem}.mock-modal{padding:2.25rem 1.25rem 1.25rem}}.rq-list{list-style:none}.rq-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.rq-section{color:var(--ink);font-size:.875rem;font-weight:700}.rq-teacher{color:var(--muted);margin-top:.1rem;font-size:.75rem}.rq-status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.rq-status--pending{background:var(--beacon-soft);color:var(--beacon-h)}.rq-status--approved{background:var(--signal-soft);color:var(--signal)}.rq-status--revise{color:#b91c1c;background:#dc262614}.rq-comment{background:var(--band);color:var(--text);border-radius:8px;margin:auto 1.25rem 1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.rq-comment-author{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:block}.rq-row--active{background:var(--beacon-soft)}.gp-tag{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.625rem;font-weight:700}.gp-settings{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:.9rem 1.25rem;display:grid}.gp-setting{flex-direction:column;gap:.2rem;display:flex}.gp-setting-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.625rem;font-weight:700}.gp-setting-val{color:var(--ink);font-size:.8125rem;font-weight:600}.pd-children{background:var(--border);flex:1;grid-template-columns:1fr 1fr;gap:1px;display:grid}.pd-child{background:var(--white);padding:1.25rem}.pd-child--active{background:var(--band)}.pd-child-name{color:var(--ink);font-size:.875rem;font-weight:700}.pd-child-grade{color:var(--muted);margin-top:.1rem;margin-bottom:1rem;font-size:.75rem}.pd-child-stats{gap:1.25rem;display:flex}.pd-stat-num{font-family:var(--display);color:var(--ink);font-size:1.375rem;font-weight:600;display:block}.pd-stat-label{color:var(--muted);margin-top:.1rem;font-size:.6875rem;display:block}.pd-message{color:var(--ink);border-top:1px solid var(--border);background:var(--white);padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600}.ac-sync-badge{color:var(--beacon-h);background:var(--beacon-soft);white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.ac-list{list-style:none}.ac-row{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:.6875rem 1.25rem;font-size:.8438rem;display:flex}.ac-status{border-radius:4px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.ac-status--present{background:var(--signal-soft);color:var(--signal)}.ac-status--late{background:var(--beacon-soft);color:var(--beacon-h)}.ac-status--absent{color:#b91c1c;background:#dc262614}.ac-clinic{background:var(--band);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding:.875rem 1.25rem;display:flex}.ac-clinic-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.6875rem;font-weight:700}.ac-clinic-redacted{font-family:var(--mono);color:#b8bec9;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.gn-list{flex:1;list-style:none}.gn-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.gn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;line-height:1;display:flex}.gn-icon--in{background:var(--signal-soft);color:var(--signal)}.gn-icon--out{background:var(--beacon-soft);color:var(--beacon-h)}.gn-icon--alert{color:#b91c1c;background:#dc262614}.gn-body{flex:1;min-width:0}.gn-title{color:var(--ink);font-size:.8438rem;font-weight:700}.gn-action{color:var(--text);font-weight:500}.gn-meta{font-family:var(--mono);color:var(--muted);margin-top:.1rem;font-size:.6875rem}.gn-channels{flex-shrink:0;gap:.3rem;display:flex}.gn-channel{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .4rem;font-size:.5625rem;font-weight:700}.gn-channel--sms{background:var(--signal-soft);color:var(--signal)}.gn-channel--app{background:var(--beacon-soft);color:var(--beacon-h)}.gn-foot{border-top:1px solid var(--border);background:var(--band);color:var(--muted);margin-top:auto;padding:.875rem 1.25rem;font-size:.75rem;line-height:1.55}.gn-row{opacity:1}.reveal .gn-row{opacity:0}.reveal.visible .gn-row{animation:.5s cubic-bezier(.34,1.4,.5,1) both gn-push-in}.reveal.visible .gn-row:first-child{animation-delay:.25s}.reveal.visible .gn-row:nth-child(2){animation-delay:.7s}.reveal.visible .gn-row:nth-child(3){animation-delay:1.15s}.reveal.visible .gn-row:nth-child(4){animation-delay:1.6s}@keyframes gn-push-in{0%{opacity:0;background:var(--band);transform:translateY(-12px)scale(.97)}60%{opacity:1}to{opacity:1;background:0 0;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reveal .gn-row{opacity:1}.reveal.visible .gn-row{animation:none}}.security-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.sec-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.sec-card-title{color:var(--ink);font-size:.9375rem;font-weight:700}.sec-card-body{color:var(--muted);font-size:.875rem;line-height:1.65}.sec-badge{background:var(--signal-soft);color:var(--signal);border-radius:4px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.25rem;padding:.2rem .55rem;font-size:.7188rem;font-weight:500;display:inline-flex}.infra-logos{flex-wrap:wrap;align-items:center;gap:1rem;margin:2.5rem 0 0;display:flex}.infra-logo{background:var(--white);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600}.summary-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);margin-top:2.5rem;padding:1.5rem 1.75rem;font-size:.9375rem;line-height:1.7}.summary-box a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.summary-box-asof{color:#8a93a5;margin-top:.75rem;font-size:.8125rem;display:block}.pricing-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;max-width:1160px;margin:0 auto;display:grid}.report-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:0 24px 60px -28px #101b3347}.rc-head{background:var(--ink);padding:1.625rem 1.75rem}.rc-head-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rc-head-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.375rem;font-size:.6875rem;font-weight:500}.rc-head-title{font-family:var(--display);color:#fff;font-size:1.375rem;font-weight:600}.rc-head-sub{color:#ffffff8c;margin-top:.5rem;font-size:.8125rem}.rc-table{border-collapse:collapse;width:100%;padding:0 1.75rem}.rc-table td{color:var(--text);border-bottom:1px dashed var(--border);padding:.6875rem 1.75rem;font-size:.875rem}.rc-table tr:last-child td{border-bottom:none}.rc-hardware-note{background:var(--band);border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:.5rem 1.75rem 0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.55}.rc-hardware-note strong{color:var(--text);font-weight:700}.rc-check{background:var(--signal-soft);width:22px;height:22px;color:var(--signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:.625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.rc-body{border-top:1px solid var(--border);margin-top:.25rem;padding:1.5rem 1.75rem 0}.tier-name{color:var(--ink);white-space:nowrap;font-size:.8125rem;font-weight:700}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table thead th{text-align:right;vertical-align:bottom;border-bottom:2px solid var(--border);color:var(--ink);padding:0 .5rem .625rem;font-size:.75rem;font-weight:700;line-height:1.3}.pricing-table thead th:first-child{text-align:left;padding-left:0}.pricing-table thead th:last-child{padding-right:0}.pricing-table thead th span{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.2rem;font-size:.6875rem;font-weight:400;display:block}.pricing-table tbody th,.pricing-table tbody td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:.6875rem .5rem}.pricing-table tbody th{text-align:left;padding-left:0}.pricing-table tbody td:last-child{padding-right:0}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr.highlight th,.pricing-table tbody tr.highlight td{background:var(--beacon-soft)}.pricing-table tbody tr.highlight th:first-child{box-shadow:inset 3px 0 0 var(--beacon);padding-left:.5rem}.tier-price-anchor{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;display:block}.tier-price-now{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;display:block}.tier-price-renewal{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.tier-price-per{color:var(--muted);font-size:.75rem;font-weight:400}.pricing-quote-row td{text-align:right}.pricing-quote-row a{color:var(--ink);text-underline-offset:3px;font-size:.8125rem;font-weight:600;text-decoration:underline}.pricing-quote-row a:hover{color:var(--signal)}.worked-example{background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-top:1.75rem;padding:1.375rem 1.5rem}.worked-example-title{color:var(--ink);margin-bottom:.875rem;font-size:.875rem;font-weight:700}.worked-example-rows{flex-direction:column;display:flex}.worked-example-rows>div{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.5rem 0;display:flex}.worked-example-rows dt{color:var(--muted);font-size:.8125rem;line-height:1.45}.worked-example-rows dd{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.worked-example-row--now dt{color:var(--text);font-weight:500}.worked-example-row--now dd{color:var(--signal);font-weight:700}.worked-example-row--total{border-top:1px solid var(--border);margin-top:.25rem;border-bottom:none!important;padding-top:.625rem!important}.worked-example-row--total dt{color:var(--ink);font-weight:600}.worked-example-row--total dd{color:var(--ink);font-weight:700}.worked-example-note{color:var(--muted);margin-top:.875rem;font-size:.75rem;line-height:1.55}.pricing-launch{background:var(--beacon-soft);border:1px solid #f2a93c4d;border-radius:8px;align-items:flex-start;gap:.625rem;margin-bottom:1.5rem;padding:.75rem .9375rem;display:flex}.pricing-launch-badge{background:var(--beacon);color:var(--ink-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.pricing-launch-text{color:var(--text);font-size:.8125rem;line-height:1.5}.rc-footer{padding:1.5rem 1.75rem 1.75rem}.pricing-cta-btn{background:var(--ink);color:#fff;border-radius:var(--r-sm);text-align:center;padding:.875rem 1.875rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:block}.pricing-cta-btn:hover{background:var(--ink-h)}.pricing-note{color:var(--muted);text-align:center;margin-top:1rem;font-size:.8rem}.faq-list{border:1px solid var(--border);border-radius:var(--r);background:var(--white);max-width:780px;margin:2.5rem auto 0;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-q{font-size:inherit;font-weight:inherit;margin:0}.faq-toggle{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.125rem 1.375rem;font-size:.9375rem;font-weight:700;line-height:1.45;transition:background .15s;display:flex}.faq-toggle:hover{background:var(--band)}.faq-toggle:focus-visible{outline-offset:-2px}.faq-chevron{border:1px solid var(--border);width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-.05rem;transition:transform .2s,background .15s,border-color .15s;display:flex}.faq-toggle:hover .faq-chevron{background:var(--white);border-color:var(--ink)}.faq-item.open .faq-chevron{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(180deg)}.faq-a{color:var(--muted);padding:0 3.75rem 1.375rem 1.375rem;font-size:.875rem;line-height:1.7}.offline-states-wrap{margin-top:1.125rem}.offline-states{flex-wrap:wrap;gap:.5rem;display:flex}.offline-state{font-family:var(--mono);border:1px solid var(--border);background:var(--white);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.offline-state-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.offline-state-detail{color:var(--muted);font-weight:500}.offline-state--offline .offline-state-dot{background:var(--muted)}.offline-state--pending .offline-state-dot{background:var(--beacon)}.offline-state--syncing .offline-state-dot{background:var(--beacon);animation:1.2s ease-in-out infinite gb-pulse}.offline-state--synced .offline-state-dot{background:var(--signal)}.offline-state--conflict{border-color:#dc26264d}.offline-state--conflict .offline-state-dot{background:#b91c1c}.offline-states-note{color:var(--muted);margin-top:.75rem;font-size:.75rem;font-style:italic;line-height:1.55}.final-cta{isolation:isolate;background:radial-gradient(90% 140% at 50% 120%, var(--ink-deep-2), var(--ink-deep) 60%);text-align:center;padding:5.5rem 2rem;position:relative;overflow:hidden}.final-cta .hero-blob{animation-duration:24s}.final-cta .hero-blob--signal{animation-duration:28s;top:-200px;bottom:auto;left:-60px}.final-cta-inner{z-index:1;position:relative}.final-cta h2{font-family:var(--display);letter-spacing:-.01em;color:var(--white);max-width:700px;margin:0 auto 1.25rem;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:600;line-height:1.2}.final-cta p{color:#ffffffad;max-width:520px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.75}.cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}footer{background:var(--ink);padding:3rem 2rem 2rem}.footer-inner{max-width:1160px;margin:0 auto}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand-name{color:var(--white);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.footer-brand p{color:#ffffff9e;max-width:260px;margin-top:.75rem;font-size:.875rem;line-height:1.65}.footer-brand p a{color:#f2a93c;text-underline-offset:2px;font-weight:600;text-decoration:underline;transition:color .2s}.footer-brand p a:hover{color:var(--white)}.footer-col-title{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-size:.8125rem;font-weight:600}.footer-links{flex-direction:column;gap:.625rem;list-style:none;display:flex}.footer-links a{color:#ffffff9e;font-size:.875rem;transition:color .15s}.footer-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-links a[data-tooltip]{text-underline-offset:3px;text-decoration-style:dotted;position:relative}.footer-links a[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink-h);color:#fff;border:1px solid var(--ink-border);opacity:0;visibility:hidden;pointer-events:none;z-index:10;border-radius:6px;width:max-content;max-width:220px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 4px 12px #00000059}.footer-links a[data-tooltip]:hover:after,.footer-links a[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.footer-bottom{border-top:1px solid var(--ink-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-copy{color:#fff9;font-size:.8rem}.footer-domain{color:#fff9;font-size:.75rem}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:translateY(0)}.feature-inner>*,.pricing-inner>*,.hero-grid>*,.walkthrough-panel>*{min-width:0}@media (max-width:900px){.feature-inner,.pricing-inner{grid-template-columns:1fr;gap:2.5rem;direction:ltr!important}.feature-inner.reverse,.feature-inner.reverse>*{direction:ltr!important}.feature-block{padding:3.5rem 1.25rem}.problem-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.feature-list li{overflow-wrap:break-word;word-break:break-word}.hero-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}.gb-card{max-width:420px;margin:0 auto}.beam-stage,.beam-lamp{--beam-x:91%;--beam-y:8%}.beam-blade{--beam-reach:min(1300px, 170vmax)}.beam-blade--haze{filter:blur(24px)}}@media (max-width:600px){section{padding:3.5rem 1.25rem}.feature-block{padding:3rem 1.25rem}.hero{padding:4rem 1.25rem 2.5rem}.container,.nav-inner{padding:0 1.25rem}.footer-top,.journey-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column}.hero-ctas .btn-primary,.hero-ctas .btn-outline,.cta-row .btn-light,.cta-row .btn-ghost-dark{justify-content:center;width:100%}.p-node{width:160px;padding:.875rem 1rem}.p-conn{width:24px}.security-grid{grid-template-columns:1fr}.pricing-inner{gap:2rem}.rc-head,.rc-body,.rc-footer,.rc-table td{padding-left:1.375rem;padding-right:1.375rem}.rc-hardware-note{margin-left:1.375rem;margin-right:1.375rem}.pricing-table{min-width:400px}.worked-example{padding:1.25rem}.worked-example-rows>div{flex-direction:column;align-items:flex-start;gap:.15rem}.faq-toggle{padding:1rem 1.125rem;font-size:.9rem}.faq-a{padding:0 1.125rem 1.125rem}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}
