*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--oc-black: #050409;--oc-purple-primary: #9A8ECD;--oc-purple-dark: #7A6FB3;--oc-purple-light: #B4AAEB;--oc-purple-very-light: #E8E0F0;--oc-purple-accent: #C4B9F0;--oc-purple-accent-muted: #9A8ECD;--oc-success: #30D158;--oc-surface-0: #050409;--oc-surface-1: #111018;--oc-surface-2: #191622;--oc-surface-3: #241A32;--oc-border-purple: rgba(154, 142, 205, .22);--oc-border-subtle: rgba(255, 255, 255, .08);--oc-text: #E8E0F0;--oc-text-muted: rgba(232, 224, 240, .68);--oc-text-faint: rgba(232, 224, 240, .42);--oc-gradient-signature: linear-gradient(135deg, #9A8ECD, #C4B9F0);--oc-focus-ring: 0 0 0 2px rgba(154, 142, 205, .52), 0 0 32px rgba(154, 142, 205, .28);--oc-hover-glow: 0 0 36px rgba(154, 142, 205, .26);--coven-violet: #9A8ECD;--coven-violet-light: #B4AAEB;--coven-violet-dark: #7A6FB3;--bg: var(--oc-surface-0);--surface: var(--oc-surface-1);--border: var(--oc-surface-3);--border-v: var(--oc-border-purple);--violet: var(--oc-purple-primary);--violet-cta: #6D5BAF;--vtext: var(--oc-purple-light);--white: var(--oc-text);--muted: #9A93B5;--green: var(--oc-success);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius: var(--radius-md);--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--font-display: Satoshi, "Neue Montreal", "Geist Variable", Geist, "Inter Variable", Inter, "SF Pro Display", system-ui, sans-serif;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-ui: .18s;--dur-reveal: .7s;--dur-swap: .2s;--section-py: 72px;--gutter: 32px;--panel-bg: linear-gradient(180deg, rgba(17, 16, 24, .72) 0%, rgba(5, 4, 9, .55) 100%);--panel-bg-arrival: linear-gradient(135deg, rgba(59, 22, 79, .42) 0%, rgba(14, 11, 22, .82) 60%);--panel-shadow: 0 24px 60px -24px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);--inset-bg: rgba(5, 4, 9, .5);--accent-wash: rgba(154, 142, 205, .06);--accent-active: rgba(154, 142, 205, .14);--accent-line: rgba(154, 142, 205, .22);--accent-strong: rgba(154, 142, 205, .45)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}html{background:#050409;background-attachment:fixed}body{background:radial-gradient(ellipse 80% 45% at 50% -8%,rgba(154,142,205,.18),transparent 52%),radial-gradient(ellipse 55% 35% at 90% 15%,rgba(122,111,179,.08),transparent 55%),radial-gradient(ellipse 40% 25% at 5% 80%,rgba(154,142,205,.05),transparent 60%),#050409;background-attachment:fixed;color:var(--white);font-family:var(--font-ui);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.glass-card{background:#9a8ecd0f;border:1px solid rgba(154,142,205,.15);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel{background:var(--panel-bg);border:1px solid var(--border-v);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.panel--arrival{background:var(--panel-bg-arrival)}.panel-inset{background:var(--inset-bg);border:1px solid var(--oc-border-subtle);border-radius:var(--radius-md);transition:background var(--dur-ui) ease,border-color var(--dur-ui) ease,transform var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.panel-inset.is-active{background:var(--accent-active);border-color:var(--accent-strong);color:#fff}.motion-on .swap-fade{transition:opacity var(--dur-swap) ease}.motion-on .swap-fade.is-swapping{opacity:.12}@media(hover:hover){.panel-inset:hover{background:var(--accent-wash);border-color:var(--accent-line)}.panel-inset.is-card:hover{transform:translateY(-2px)}.panel-inset.is-active:hover{background:var(--accent-active);border-color:var(--accent-strong)}}:not(pre)>code{background:#9a8ecd1a;color:var(--coven-violet-light);border:1px solid rgba(154,142,205,.15);border-radius:4px;padding:.15em .35em;font-size:.875em;font-family:var(--mono)}a,button{touch-action:manipulation}:where(a,button,[role=button],[role=tab],[tabindex="0"]):focus-visible{outline:none;box-shadow:var(--oc-focus-ring)}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;--mx: 0;--my: 0}.ambient-glow{position:absolute;border-radius:50%;filter:blur(120px);transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}.glow-left{width:600px;height:500px;top:-10%;left:-8%;background:radial-gradient(circle,rgba(59,22,79,.55) 0%,transparent 70%);transform:translate3d(calc(var(--mx) * 45px),calc(var(--my) * 30px),0)}.glow-right{width:700px;height:600px;top:5%;right:-15%;background:radial-gradient(circle,rgba(142,61,255,.18) 0%,transparent 65%);transform:translate3d(calc(var(--mx) * -55px),calc(var(--my) * -38px),0)}.glow-bottom{width:500px;height:400px;bottom:10%;left:30%;background:radial-gradient(circle,rgba(59,22,79,.3) 0%,transparent 70%);transform:translate3d(calc(var(--mx) * 25px),calc(var(--my) * 22px),0)}@media(hover:none){.glow-left{animation:drift-a 18s ease-in-out infinite alternate}.glow-right{animation:drift-b 22s ease-in-out infinite alternate}.glow-bottom{animation:drift-c 16s ease-in-out infinite alternate}}@keyframes drift-a{0%{transform:translate3d(-18px,-10px,0)}to{transform:translate3d(14px,12px,0)}}@keyframes drift-b{0%{transform:translate3d(22px,8px,0)}to{transform:translate3d(-26px,-14px,0)}}@keyframes drift-c{0%{transform:translate3d(-14px,6px,0)}to{transform:translate3d(16px,-8px,0)}}.site-header{position:sticky;top:0;z-index:100;background:#050409d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--oc-border-subtle)}.header-inner{max-width:1280px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white);font-size:.9375rem;font-weight:700;letter-spacing:-.3px;flex-shrink:0}.brand-mark img{width:26px;height:26px;display:block;border-radius:8px}.desktop-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.desktop-nav a{font-size:.75rem;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:6px;transition:color .15s;letter-spacing:.01em}.desktop-nav a:hover{color:var(--coven-violet-light)}.header-social{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-right:14px}.header-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--vtext);border:1px solid rgba(154,142,205,.22);background:#9a8ecd0f;transition:color .15s,border-color .15s,background .15s}.header-social-link svg{width:17px;height:17px}.header-social-link:hover{color:#fff;border-color:#b4aaeb8c;background:#9a8ecd29}.btn-join{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:var(--violet-cta);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:background .15s}.btn-join:hover{background:var(--vtext);color:var(--bg)}.btn-join .join-diamond{font-size:.625rem}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--white);padding:8px}.hero{position:relative;z-index:1;min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:center;gap:44px;max-width:1280px;margin:0 auto;padding:30px 32px 38px}.hero-main{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:64px}.hero-main>*{min-width:0}.hero-copy{display:flex;flex-direction:column;justify-content:center}.kicker{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;color:var(--muted);margin-bottom:22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.kicker-beta{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;border:1px solid rgba(154,142,205,.35);background:#9a8ecd14;color:var(--vtext);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.59375rem}.beta-dot{width:6px;height:6px;border-radius:999px;background:var(--green);box-shadow:0 0 10px #30d158b3;animation:beta-pulse 2.4s ease-in-out infinite}@keyframes beta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}h1{font-size:clamp(2.625rem,4.9vw,4.25rem);font-weight:850;line-height:1.04;letter-spacing:-.038em;color:var(--white);margin-bottom:24px}h1 em{font-family:var(--font-display);font-style:normal;font-weight:500;letter-spacing:-.02em;color:var(--vtext);text-shadow:0 0 44px rgba(154,142,205,.35)}.hero-lede{font-size:1.03125rem;line-height:1.6;color:var(--muted);max-width:500px;margin-bottom:30px}.hero-lede strong{color:var(--white);font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--violet-cta);color:#fff;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;border-radius:6px;border:1px solid var(--violet-cta);transition:background .15s,border-color .15s}.btn-primary:hover{background:var(--vtext);border-color:var(--vtext);color:var(--bg)}.btn-primary svg{width:18px;height:14px;fill:currentColor}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:6px;border:1px solid var(--border-v);transition:color .15s,border-color .15s}.btn-secondary:hover{color:var(--white);border-color:#8e3dff66}.download-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.download-primary{display:flex;align-items:center;gap:14px;width:100%;text-decoration:none;padding:15px 30px 15px 24px;border-radius:12px;background:linear-gradient(135deg,var(--violet-cta) 0%,#55409b 100%);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 12px 32px -10px #6d5bafb3,0 0 0 1px #9a8ecd2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.download-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#7e6cc4,#5e479e);box-shadow:0 18px 40px -10px #6d5bafd9,0 0 0 1px #b4aaeb52}.download-primary:active{transform:translateY(0)}.download-primary-icon{width:22px;height:22px;flex:0 0 auto;color:#ffffffeb}.download-primary-text{display:flex;flex-direction:column;gap:3px;text-align:left}.download-primary-label{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.download-primary-sub{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.06em;color:#ffffffb8}.download-primary--ios{background:#9a8ecd14;border-color:#9a8ecd4d;box-shadow:none}.download-primary--ios:hover{background:#9a8ecd24;border-color:#b4aaeb80;box-shadow:0 12px 28px -14px #6d5baf80}.download-primary--ios .download-primary-sub{color:#e8e0f099}.hero-actions-secondary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:8px 14px;border-radius:6px;transition:color .15s}.btn-ghost:hover{color:var(--white)}.btn-ghost svg{width:14px;height:11px;fill:currentColor}.hero-visual{position:relative;display:flex;align-items:stretch;justify-content:center}.hero-card{width:100%;max-width:500px;display:flex;flex-direction:column;background:#111018c7;border:1px solid rgba(154,142,205,.22);border-radius:14px;overflow:hidden;font-family:var(--mono);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px #9a8ecd0d,0 32px 80px #00000080,0 0 90px -30px #9a8ecd47}.hero-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-bottom:1px solid rgba(154,142,205,.14);background:#05040999}.hero-card-dots{display:flex;gap:6px}.hero-card-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.hero-card-label{font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c4b9f08c}.hero-card-status{display:flex;align-items:center;gap:6px;font-size:.5625rem;color:#ffffff59;letter-spacing:.1em;text-transform:uppercase}.hero-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #30d15880}.hero-card-cmdline{display:flex;align-items:center;gap:9px;padding:15px 20px 13px}.card-prompt{font-size:.75rem;color:var(--vtext);flex-shrink:0}.card-cmd{flex:0 1 auto;min-width:0;font-size:.75rem;color:#e8e0f0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.card-cursor{width:7px;height:14px;background:#9a8ecdd9;border-radius:1px;animation:blink 1.1s step-end infinite;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-card-output{margin:0 20px 16px;border:1px solid rgba(154,142,205,.14);border-radius:10px;overflow:hidden;background:#05040959;flex:1;display:flex;flex-direction:column}.output-identity{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:14px 16px}.familiar-sigil{width:38px;height:38px;border-radius:9px;border:1px solid rgba(154,142,205,.5);background:linear-gradient(150deg,#9a8ecd47,#9a8ecd14);display:grid;place-items:center;font-size:.875rem;font-weight:800;color:#e8e0f0;box-shadow:0 0 18px #9a8ecd38;transition:opacity .2s ease}.familiar-info{display:flex;flex-direction:column;gap:4px;min-width:0}.familiar-name{font-size:.8125rem;font-weight:700;color:#fff;letter-spacing:.02em;transition:opacity .2s ease}.familiar-role{font-size:.5625rem;color:#e8e0f085;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.familiar-badge{font-size:.53125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:5px}.badge-active{background:#30d1581a;color:#30d158d9;border:1px solid rgba(48,209,88,.22)}.output-memory{padding:13px 16px 15px;border-top:1px solid rgba(154,142,205,.12);background:linear-gradient(180deg,#9a8ecd0d,#9a8ecd04);display:flex;flex-direction:column;gap:8px;flex:1}.memory-header{font-size:.5625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c4b9f099;display:flex;align-items:center;gap:8px;margin-bottom:2px}.memory-header:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4b9f099;box-shadow:0 0 6px #c4b9f073}.memory-header .memory-count{margin-left:auto;color:#ffffff4d;font-weight:500;letter-spacing:.08em;text-transform:none}.memory-note{display:flex;align-items:baseline;gap:8px;font-size:.65625rem;color:#e8e0f09e;line-height:1.45;transition:opacity .2s ease}.memory-note:before{content:"◇";color:#c4b9f08c;font-size:.53125rem;flex-shrink:0;transform:translateY(-1px)}.memory-note .memory-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-note .memory-meta{color:#e8e0f073;font-size:.5625rem;letter-spacing:.06em;flex-shrink:0}.memory-title{transition:opacity .2s ease}.memory-swap .memory-note,.memory-swap .memory-title,.memory-swap .familiar-sigil,.memory-swap .familiar-name,.memory-swap .familiar-role{opacity:.12}.hero-card-roster{display:flex;align-items:center;gap:6px;padding:12px 20px 14px;border-top:1px solid rgba(154,142,205,.12);background:#05040966}.roster-tab{font-family:var(--mono);font-size:.65625rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 12px;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.roster-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #9a8ecd8c}.roster-tab.active{color:#fff;background:#9a8ecd29;border-color:#9a8ecd66}.roster-hint{margin-left:auto;min-width:0;text-align:right;font-size:.5625rem;color:#e8e0f073;letter-spacing:.08em}.continuity{position:relative;padding-top:6px}.continuity-track{position:absolute;left:0;right:calc((100% - 72px)/4 - 11px);top:39.5px;height:1px;background:linear-gradient(90deg,#9a8ecd14,#9a8ecd59 55%,#b4aaebbf);pointer-events:none}.continuity-events{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.continuity-event{display:grid;grid-template-rows:16px 11px auto;row-gap:12px;justify-items:start}.continuity-date{font-family:var(--mono);font-size:.6875rem;font-weight:600;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.continuity-node{width:11px;height:11px;border-radius:50%;background:var(--oc-surface-1);border:1.5px solid rgba(154,142,205,.65);box-shadow:0 0 0 3px #050409e6;position:relative;z-index:1}.continuity-text{font-size:.875rem;line-height:1.5;color:var(--muted);white-space:nowrap}.continuity-event.is-now .continuity-date{color:var(--vtext)}.continuity-event.is-now .continuity-text{color:var(--oc-text)}.continuity-event.is-now .continuity-node{background:var(--oc-purple-light);border-color:var(--oc-purple-light);box-shadow:0 0 0 3px #050409e6,0 0 14px #b4aaebcc}.motion-on .continuity-event.is-now .continuity-node:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(180,170,235,.7);animation:now-pulse 2.6s ease-out infinite}@keyframes now-pulse{0%{transform:scale(.6);opacity:.9}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media(min-width:901px)and (max-height:720px){.hero{min-height:calc(100vh - 64px);gap:24px;padding:14px 32px 20px}.kicker{margin-bottom:14px}h1{font-size:clamp(2.375rem,4vw,3.25rem);margin-bottom:16px}.hero-lede{margin-bottom:20px;font-size:.9688rem}.download-cta{gap:10px}.download-primary{padding:11px 22px 11px 17px}.hero-actions-secondary{margin-top:12px}.hero-card-cmdline{padding:12px 20px 10px}.hero-card-output{margin-bottom:12px}.output-identity{padding:11px 16px}.output-memory{padding:10px 16px 12px;gap:6px}.hero-card-roster{padding:9px 20px 11px}.continuity-text{font-size:.8125rem}}@media(min-width:1680px){.header-inner,.hero,.proof-section,.content-section,.ecosystem-section,.footer-inner{max-width:1440px}.hero{gap:56px}.hero-main{gap:88px}.kicker{font-size:.75rem;margin-bottom:26px}h1{font-size:clamp(4.25rem,3.2vw,5rem);margin-bottom:28px}.hero-lede{font-size:1.1875rem;max-width:560px;margin-bottom:34px}.download-primary{padding:16px 30px 16px 23px}.download-primary-label{font-size:1.0625rem}.download-primary-sub{font-size:.6875rem}.hero-card{max-width:560px}.hero-card-cmdline{padding:17px 22px 15px}.card-prompt,.card-cmd{font-size:.8125rem}.familiar-name{font-size:.875rem}.memory-note,.roster-tab{font-size:.6875rem}.continuity-date{font-size:.71875rem}.continuity-text{font-size:.9375rem}.glow-left{width:820px;height:680px}.glow-right{width:960px;height:820px}.glow-bottom{width:700px;height:560px}}.testimonial-strip{position:relative;z-index:1;border-top:1px solid var(--border);background:#0e0b1699;padding:32px;text-align:center}.testimonial-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.testimonial-stars{color:var(--vtext);font-size:1rem;letter-spacing:4px}.testimonial-quote{font-size:1.125rem;font-weight:300;color:#e8e0f0b3;font-style:italic;line-height:1.5;letter-spacing:-.01em}.testimonial-attr{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}.proof-section{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 32px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.proof-card{background:var(--bg);padding:28px 24px;position:relative;transition:background .25s ease}.proof-num{font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.14em;color:var(--vtext);opacity:.6;margin-bottom:14px;transition:opacity .25s ease,color .25s ease}.proof-card h3{font-size:.875rem;font-weight:700;color:var(--white);line-height:1.35;margin-bottom:8px;transition:color .25s ease}.proof-card p{font-size:.75rem;line-height:1.6;color:var(--muted)}.content-section{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 32px}.content-section:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,transparent,var(--oc-border-subtle) 15%,var(--oc-border-subtle) 85%,transparent)}.content-section--flush:before{display:none}.section-header{max-width:600px;margin-bottom:48px}.section-header--wide{max-width:640px}@media(min-width:1101px){.section-header,.section-header--wide,.ecosystem-inner h2{max-width:none}.section-header p{max-width:68ch}}.section-kicker{font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vtext);opacity:.7;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-kicker:before{content:"";display:inline-block;width:16px;height:1px;background:var(--violet);opacity:.6}h2{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.section-header p{font-size:.9375rem;line-height:1.65;color:var(--muted)}.card-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.glass-card{background:var(--bg);padding:28px 24px;position:relative;transition:background .25s ease}.card-kicker{font-family:var(--mono);font-size:.5625rem;font-weight:700;letter-spacing:.16em;color:var(--vtext);opacity:.65;margin-bottom:12px;transition:opacity .25s ease,color .25s ease}.glass-card h3{font-size:.875rem;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:10px;transition:color .25s ease}.glass-card p{font-size:.75rem;line-height:1.65;color:var(--muted)}.qs-steps{list-style:none;max-width:760px;display:flex;flex-direction:column}.qs-step{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:20px;min-width:0;padding-bottom:16px}.qs-step:last-child{padding-bottom:0}.qs-rail{position:relative;display:flex;justify-content:center}.qs-node{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.8125rem;font-weight:700;color:var(--vtext);background:var(--oc-surface-1);border:1.5px solid rgba(154,142,205,.55);box-shadow:0 0 0 4px var(--bg);position:relative;z-index:1}.qs-step:not(:last-child) .qs-rail:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:34px;bottom:-16px;width:1.5px;background:linear-gradient(180deg,#9a8ecd1f,#b4aaeb8c)}.qs-step.is-now .qs-node{background:var(--oc-gradient-signature);border-color:var(--oc-purple-light);color:#0b0713;box-shadow:0 0 0 4px var(--bg),0 0 14px #b4aaeb99}.motion-on .qs-step.is-now .qs-node:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(180,170,235,.7);animation:now-pulse 2.6s ease-out infinite}.qs-body{border-radius:var(--radius-lg);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:box-shadow var(--dur-ui) ease,border-color var(--dur-ui) ease,transform var(--dur-ui) ease}.qs-step-kicker{font-family:var(--mono);font-size:.5625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vtext);opacity:.7}.qs-step-title{font-size:.9375rem;font-weight:700;color:var(--white);line-height:1.3;margin-top:-4px}.qs-codeblock{position:relative;background:#050409b8;border:1px solid rgba(154,142,205,.18);border-radius:var(--radius-sm);padding:11px 44px 11px 14px;font-family:var(--mono);font-size:.75rem;color:#e8e0f0eb;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.qs-codeblock:before{content:"$";color:#b4aaeb8c;margin-right:8px;user-select:none}.qs-codeblock code{font-family:inherit;font-size:inherit;color:inherit}.qs-tok-bin{color:var(--white)}.qs-tok-sub{color:var(--coven-violet-light)}.qs-tok-flag{color:var(--muted)}.qs-tok-arg,.qs-tok-pkg{color:var(--vtext)}.qs-tok-str{color:#30d158d9}.qs-copy{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:transparent;border:1px solid rgba(154,142,205,.18);color:#b4aaebb3;border-radius:4px;padding:6px 7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.qs-copy svg{display:block;width:13px;height:13px}.qs-copy.is-copied{color:var(--green);border-color:#30d15866;background:#30d1580f}.qs-out{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.6875rem;color:var(--muted);flex-wrap:wrap}.qs-out-label{flex:0 0 auto;font-size:.53125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b4aaeba6;border:1px solid rgba(154,142,205,.22);border-radius:4px;padding:2px 6px}.qs-out-text{color:#e8e0f0b8}.qs-note{font-size:.75rem;line-height:1.6;color:var(--muted)}.qs-actions{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}@media(hover:hover){.qs-body:hover{border-color:#9a8ecd47;box-shadow:0 24px 64px #00000073;transform:translateY(-2px)}.qs-copy:hover{background:#9a8ecd24;color:#fff;border-color:#9a8ecd66}.qs-copy:active{transform:translateY(-50%) scale(.94)}}@media(max-width:520px){.qs-step{grid-template-columns:34px minmax(0,1fr);column-gap:14px}.qs-node{width:30px;height:30px;font-size:.75rem}.qs-step:not(:last-child) .qs-rail:before{top:30px}.qs-body{padding:16px 16px 18px}}@media(min-width:901px){.qs-steps{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qs-step{grid-template-columns:none;grid-template-rows:auto 1fr;row-gap:16px;padding-bottom:0}.qs-rail{justify-content:flex-start}.qs-step:not(:last-child) .qs-rail:before{transform:translateY(-50%);inset:50% -24px auto 34px;width:auto;height:1.5px;background:linear-gradient(90deg,#9a8ecd1f,#b4aaeb8c)}}.ecosystem-section{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 32px;border-top:1px solid var(--border)}.ecosystem-inner{display:flex;flex-direction:column;gap:36px;padding:48px 56px}.ecosystem-inner .section-header{margin-bottom:0}.ecosystem-inner .section-header p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:60ch}.ecosystem-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-grid>li{display:flex;min-width:0}.eco-featured{grid-row:span 2}.eco-cta{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;width:100%;padding:24px 26px;border-radius:var(--radius-md);text-decoration:none;background:linear-gradient(135deg,var(--violet-cta) 0%,#553f9a 100%);border:1px solid transparent;color:#fff;box-shadow:0 8px 24px -8px #6d5bafa6,0 0 0 1px #ffffff0f inset;transition:transform var(--dur-ui) ease,box-shadow var(--dur-ui) ease,background var(--dur-ui) ease}.eco-cta-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#ffffff1f}.eco-cta-icon svg{width:24px;height:19px;fill:currentColor}.eco-cta-text{display:flex;flex-direction:column;gap:4px;text-align:left}.eco-cta-title{font-size:1.0625rem;font-weight:700;letter-spacing:.01em}.eco-cta-sub{font-size:.75rem;font-weight:500;color:#ffffffc7;line-height:1.5}.eco-cta-cue{position:absolute;top:18px;right:20px;font-size:.9375rem;color:#ffffffb3;transition:transform var(--dur-ui) ease,color var(--dur-ui) ease}.eco-portal{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;text-decoration:none}.eco-portal-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(154,142,205,.5);background:linear-gradient(150deg,#9a8ecd47,#9a8ecd14);color:var(--vtext);transition:box-shadow var(--dur-ui) ease}.eco-portal-icon svg{width:18px;height:18px}.eco-portal-body{display:flex;flex-direction:column;gap:3px;min-width:0}.eco-portal-name{font-size:.84375rem;font-weight:700;color:#fff}.eco-portal-desc{font-size:.75rem;line-height:1.5;color:var(--muted)}.eco-portal-cue{flex:0 0 auto;margin-left:auto;font-size:.8125rem;color:var(--vtext);opacity:.55;transition:transform var(--dur-ui) ease,opacity var(--dur-ui) ease}@media(hover:hover){.eco-portal:hover .eco-portal-cue{opacity:1;transform:translate(2px,-2px)}.eco-portal:hover .eco-portal-icon{box-shadow:var(--oc-hover-glow)}.eco-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7e6cc4,#5e479e);box-shadow:0 12px 28px -8px #6d5bafcc,0 0 0 1px #ffffff1a inset}}.github-hero{position:relative;z-index:1;min-height:calc(100vh - 72px);max-width:1280px;margin:0 auto;padding:48px 32px 64px;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.github-hero>*{min-width:0}.github-hero-copy{display:flex;flex-direction:column;justify-content:center}.github-promise{max-width:520px;margin:-8px 0 26px;padding:14px 16px;border-left:1px solid rgba(180,170,235,.55);background:linear-gradient(90deg,#9a8ecd1f,#9a8ecd05);color:#e8e0f0d1;font-size:.8125rem;line-height:1.65}.github-hero-actions,.github-final-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.github-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.github-run-card{width:100%;max-width:540px;font-family:var(--mono);box-shadow:0 0 0 1px #9a8ecd0d,0 32px 80px #00000080,0 0 90px -30px #9a8ecd47}.github-run-list{list-style:none;margin:0 20px 16px;border:1px solid rgba(154,142,205,.14);border-radius:10px;overflow:hidden;background:#05040959}.github-run-row{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(154,142,205,.12);color:var(--muted)}.github-run-row:last-child{border-bottom:none}.github-run-row strong{display:block;color:#e8e0f0e6;font-size:.75rem;line-height:1.35;letter-spacing:.01em}.github-run-row small{display:block;margin-top:5px;color:#e8e0f07a;font-size:.625rem;line-height:1.45}.github-run-dot{position:relative;display:block;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--oc-surface-1);border:1.5px solid rgba(154,142,205,.65);box-shadow:0 0 0 3px #050409e6}.github-run-row.is-complete .github-run-dot{background:#30d158d9;border-color:#30d158d9;box-shadow:0 0 0 3px #050409e6,0 0 12px #30d15873}.github-run-row.is-active{background:linear-gradient(90deg,rgba(154,142,205,.12),transparent)}.github-run-row.is-active .github-run-dot{background:var(--oc-purple-light);border-color:var(--oc-purple-light);box-shadow:0 0 0 3px #050409e6,0 0 14px #b4aaebcc}.motion-on .github-run-row.is-active .github-run-dot:after{content:"";position:absolute;inset:-5.5px;border-radius:50%;border:1px solid rgba(180,170,235,.7);animation:now-pulse 2.6s ease-out infinite}.github-demo-link{display:inline-flex;margin:0 20px 20px;color:var(--vtext);text-decoration:none;font-size:.65625rem;letter-spacing:.04em;border-bottom:1px dotted rgba(154,142,205,.42)}.github-demo-link:hover{color:#fff;border-bottom-color:#fff}.github-loop{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.github-loop-step{position:relative;min-height:250px;padding:24px 20px;overflow:hidden}.github-loop-step:not(:last-child):after{content:"→";position:absolute;top:25px;right:-11px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--oc-surface-1);border:1px solid rgba(154,142,205,.28);color:var(--vtext);font-family:var(--mono);font-size:.75rem}.github-loop-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:18px;border-radius:50%;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--vtext);background:var(--oc-surface-1);border:1.5px solid rgba(154,142,205,.55)}.github-loop-step h3{font-size:.875rem;line-height:1.35;margin-bottom:10px;color:var(--white)}.github-loop-step p:last-child{font-size:.75rem;line-height:1.65;color:var(--muted)}.github-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.github-price-card h3{font-size:1.625rem;line-height:1.1;letter-spacing:-.04em;color:#fff;margin-bottom:8px}.github-price-note{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vtext);margin-bottom:18px}.github-price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px}.github-price-card li{display:flex;gap:8px;font-size:.75rem;line-height:1.5;color:var(--muted)}.github-price-card li:before{content:"◇";flex:0 0 auto;color:#c4b9f09e;font-size:.5625rem;transform:translateY(2px)}.github-trust-panel{padding:48px 56px}.github-trust-panel .section-header{margin-bottom:32px}.github-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.github-trust-copy{padding:22px}.github-trust-copy h3{font-size:.9375rem;line-height:1.35;margin-bottom:10px;color:#fff}.github-trust-copy p{font-size:.75rem;line-height:1.65;color:var(--muted)}footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:32px}.footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);font-size:.8125rem;font-weight:600}.footer-brand img{width:20px;height:20px;opacity:.7;border-radius:6px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;color:var(--muted);text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--coven-violet-light)}.footer-copy{font-size:.6875rem;color:var(--muted);opacity:.5}.mobile-nav-overlay{display:none;position:fixed;inset:0;z-index:200;background:#050409f7;flex-direction:column;align-items:center;justify-content:center;gap:24px}.mobile-nav-overlay.is-open{display:flex}.mobile-nav-overlay a{font-size:1.375rem;font-weight:700;color:var(--white);text-decoration:none}.mobile-nav-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--muted);font-size:1.75rem;cursor:pointer}@media(hover:hover){.proof-card:hover,.glass-card:hover{background:linear-gradient(180deg,rgba(142,61,255,.07) 0%,var(--surface) 100%)}.proof-card:hover .proof-num{opacity:1;color:var(--vtext)}.proof-card:hover h3{color:var(--vtext)}.glass-card:hover .card-kicker{opacity:1;color:var(--vtext)}.glass-card:hover h3{color:#fff}.roster-tab:hover:not(.active){color:var(--white);background:#9a8ecd12}}.motion-on.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.motion-on.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-on :is(.reveal-stagger,.proof-grid,.card-grid) [data-reveal]:nth-child(2){transition-delay:.08s}.motion-on :is(.reveal-stagger,.proof-grid,.card-grid) [data-reveal]:nth-child(3){transition-delay:.16s}.motion-on :is(.reveal-stagger,.proof-grid,.card-grid) [data-reveal]:nth-child(4){transition-delay:.24s}.motion-on :is(.reveal-stagger,.proof-grid,.card-grid) [data-reveal]:nth-child(5){transition-delay:.32s}.motion-on :is(.reveal-stagger,.proof-grid,.card-grid) [data-reveal]:nth-child(6){transition-delay:.4s}.motion-on .hero-visual[data-reveal]{transition-delay:.12s}.motion-on .continuity-events [data-reveal]:nth-child(1){transition-delay:.28s}.motion-on .continuity-events [data-reveal]:nth-child(2){transition-delay:.42s}.motion-on .continuity-events [data-reveal]:nth-child(3){transition-delay:.56s}.motion-on .continuity-events [data-reveal]:nth-child(4){transition-delay:.7s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1100px){.hero{padding:36px 24px}.hero-main{grid-template-columns:1fr 1fr;gap:40px}.github-hero{padding:44px 24px 56px;grid-template-columns:1fr 1fr;gap:40px}.github-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.github-loop-step:not(:last-child):after{display:none}.github-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:clamp(2.375rem,4.8vw,3.5rem)}.card-grid.three,.card-grid.four,.proof-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three>:nth-child(3):last-child{grid-column:1 / -1}.content-section,.proof-section,.ecosystem-section{padding:56px 24px}.ecosystem-inner{padding:44px 48px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:flex;order:3}.btn-join{display:none}.header-social{margin-right:0;margin-left:auto;order:2}.header-inner{padding:0 20px}.testimonial-strip{padding:32px 20px}footer{padding:32px 20px}.proof-grid,.card-grid.three,.card-grid.four{grid-template-columns:repeat(2,1fr)}.content-section,.proof-section{padding:48px 20px}.github-trust-panel{padding:40px 36px}.ecosystem-section{padding:48px 0}.ecosystem-inner{padding:32px 20px;gap:28px;border-radius:0;border-left:none;border-right:none}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-featured{grid-row:auto;grid-column:1 / -1}.eco-cta{padding:20px 22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-nav{gap:12px}}@media(max-width:700px),(max-width:900px)and (orientation:portrait){.hero{min-height:auto;padding:40px 20px;gap:28px;justify-content:flex-start}.hero-main{grid-template-columns:1fr;gap:32px}.github-hero{min-height:auto;grid-template-columns:1fr;gap:36px;padding:40px 20px 52px}.github-hero-visual{justify-content:flex-start}.github-run-card{max-width:100%}.hero-copy{order:1}.hero-lede{max-width:100%;font-size:.9375rem}.hero-visual{order:2;justify-content:flex-start}.hero-card{max-width:100%}.continuity-track{display:none}.continuity-events{grid-template-columns:1fr;gap:20px;position:relative}.continuity-events:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#9a8ecd14,#9a8ecd59 55%,#b4aaebbf);pointer-events:none}.continuity-event{grid-template-rows:auto auto;grid-template-columns:11px 1fr;column-gap:16px;row-gap:3px}.continuity-date{grid-column:2;grid-row:1}.continuity-node{grid-column:1;grid-row:1;align-self:center}.continuity-text{grid-column:2;grid-row:2;white-space:normal}}@media(min-width:701px)and (max-width:900px)and (orientation:landscape){.hero{min-height:auto;padding:28px 20px 32px;gap:26px}.hero-main{grid-template-columns:1.05fr .95fr;gap:36px}.github-hero{grid-template-columns:1fr;padding:32px 20px 44px}.kicker{margin-bottom:12px}h1{font-size:clamp(1.875rem,4.6vw,2.375rem);margin-bottom:14px}.hero-lede{font-size:.875rem;margin-bottom:18px;max-width:46ch}.download-cta{gap:10px}.download-primary{padding:11px 20px 11px 16px}.download-primary-label{font-size:.875rem}.hero-actions-secondary{margin-top:10px}.hero-card-cmdline{padding:12px 16px 10px}.hero-card-output{margin:0 16px 12px}.output-identity{padding:11px 14px}.output-memory{padding:10px 14px 12px;gap:6px}.hero-card-roster{padding:9px 16px 11px}.roster-hint{display:none}.continuity-text{font-size:.8125rem}}@media(max-width:520px){h1{font-size:2.375rem}.proof-grid{grid-template-columns:1fr 1fr}.card-grid.three,.card-grid.four{grid-template-columns:1fr}.github-hero-actions,.github-final-actions{align-items:stretch;flex-direction:column}.github-hero-actions>*,.github-final-actions>*{width:100%}.github-loop,.github-pricing-grid,.github-trust-grid{grid-template-columns:1fr}.github-loop-step{min-height:auto}.github-trust-panel{padding:32px 20px;border-radius:0;border-left:none;border-right:none}.download-cta{width:100%;grid-template-columns:1fr}.download-primary{width:100%}.btn-primary,.btn-secondary{justify-content:center}.roster-hint{display:none}.testimonial-quote{font-size:1rem}.section-header{margin-bottom:32px}.ecosystem-inner{padding:24px 20px}.ecosystem-grid,.proof-grid{grid-template-columns:1fr}}@media(max-width:400px){h1{font-size:2.125rem}.kicker{font-size:.625rem}.header-inner{padding:0 16px}.testimonial-strip{padding:28px 16px}footer{padding:28px 16px}.hero{padding:32px 16px}.github-hero{padding:32px 16px 40px}.content-section,.proof-section{padding:40px 16px}.ecosystem-section{padding:40px 0}.ecosystem-inner{padding:24px 16px}}a[aria-current=page],a[data-active=true]{color:var(--coven-violet-dark);font-weight:600}nav a:hover,footer a:hover{color:var(--coven-violet-light)}
