@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--paper: oklch(.985 .004 80);--paper-2: oklch(.97 .005 80);--paper-3: oklch(.945 .006 80);--ink: oklch(.22 .01 80);--ink-2: oklch(.35 .012 80);--ink-3: oklch(.55 .012 80);--ink-4: oklch(.72 .01 80);--line: oklch(.9 .006 80);--line-2: oklch(.83 .008 80);--sage: oklch(.55 .06 165);--sage-2: oklch(.93 .03 165);--sage-3: oklch(.4 .06 165);--amber: oklch(.78 .11 75);--amber-2: oklch(.95 .05 75);--amber-3: oklch(.55 .11 75);--clay: oklch(.6 .14 30);--clay-2: oklch(.94 .04 30);--indigo: oklch(.5 .08 260);--indigo-2: oklch(.94 .025 260)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--paper-2);-webkit-font-smoothing:antialiased}.aster,.aster *{font-family:var(--font-sans);box-sizing:border-box}.aster{color:var(--ink);background:var(--paper)}.aster ::-webkit-scrollbar{width:4px;height:4px}.aster ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.placeholder{background:repeating-linear-gradient(135deg,#ebe7e2,#ebe7e2 8px,#f4f1ed 8px,#f4f1ed 16px);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center}.tnum{font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.01em;background:var(--paper-3);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.chip.sage{background:var(--sage-2);color:var(--sage-3);border-color:transparent}.chip.amber{background:var(--amber-2);color:var(--amber-3);border-color:transparent}.chip.clay{background:var(--clay-2);color:var(--clay);border-color:transparent}.chip.indigo{background:var(--indigo-2);color:var(--indigo);border-color:transparent}.chip.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font:500 13px/1 var(--font-sans);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:var(--paper-2)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.sage{background:var(--sage);color:#fff;border-color:var(--sage)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--paper-3)}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px}.track{height:6px;border-radius:999px;background:var(--paper-3);overflow:hidden}.track>span{display:block;height:100%;border-radius:999px;background:var(--sage)}.serif{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em}.hr{height:1px;background:var(--line)}@keyframes wavepulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.wave-bar{animation:wavepulse 1s ease-in-out infinite;transform-origin:center}.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:18px;padding:0 22px;height:60px;background:#fcfbf8d1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--line)}.site-nav .brand{display:flex;align-items:center;gap:10px}.site-nav .brand .mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;font-size:17px;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center}.site-nav .brand .name{font-weight:600;letter-spacing:-.02em;font-size:15px}.site-nav .brand .by{font-size:11px;color:var(--ink-3);margin-top:1px}.site-tabs{display:flex;gap:4px;margin-left:auto}.site-tab{border:none;background:transparent;cursor:pointer;font:500 13.5px/1 var(--font-sans);color:var(--ink-3);padding:8px 14px;border-radius:9px;transition:background .12s,color .12s}.site-tab:hover{background:var(--paper-3);color:var(--ink-2)}.site-tab.active{background:var(--ink);color:var(--paper)}.showcase{max-width:1180px;margin:0 auto;padding:0 22px 100px}.hero{padding:72px 0 40px;max-width:720px}.hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-3)}.hero h1{font-weight:600;letter-spacing:-.035em;line-height:1.04;font-size:clamp(34px,5vw,56px);margin:14px 0 0}.hero p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:18px 0 0;max-width:620px}.hero .palette{display:flex;gap:7px;align-items:center;margin-top:26px}.hero .palette .sw{width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 1px #0000000f}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px}.feature-grid .f{padding:16px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}.feature-grid .f .ic{color:var(--sage-3);margin-bottom:10px}.feature-grid .f b{font-size:13.5px}.feature-grid .f span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.45}.surface-section{padding-top:72px}.surface-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.surface-head .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.surface-head h2{font-weight:600;letter-spacing:-.03em;font-size:28px;margin:0}.surface-head p{font-size:14px;color:var(--ink-3);margin:4px 0 0}.surface-toggle{margin-left:auto;display:flex;gap:4px;background:var(--paper-3);padding:4px;border-radius:10px}.surface-toggle button{border:none;background:transparent;cursor:pointer;padding:7px 12px;border-radius:7px;font:500 12.5px/1 var(--font-sans);color:var(--ink-3)}.surface-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000000f}.stage{display:flex;justify-content:center;overflow:hidden}.stage.phones{gap:28px;flex-wrap:wrap}.scaler{transform-origin:top center}.proposal-wrap{max-width:860px;margin:0 auto;padding:48px 22px 120px}.prose{color:var(--ink);font-size:15.5px;line-height:1.65}.prose h1{font-weight:600;letter-spacing:-.03em;font-size:34px;line-height:1.1;margin:0 0 8px}.prose h2{font-weight:600;letter-spacing:-.02em;font-size:23px;margin:48px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.prose h3{font-weight:600;font-size:17px;margin:28px 0 10px}.prose h4{font-weight:600;font-size:14.5px;margin:22px 0 8px;color:var(--ink-2)}.prose p{margin:12px 0}.prose ul,.prose ol{margin:12px 0;padding-left:22px}.prose li{margin:5px 0}.prose a{color:var(--sage-3);text-decoration:underline;text-underline-offset:2px}.prose strong{font-weight:600}.prose em{color:var(--ink-2)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-3);padding:1px 5px;border-radius:5px}.prose blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--sage);background:var(--sage-2);border-radius:0 10px 10px 0;color:var(--sage-3)}.prose blockquote p{margin:4px 0}.prose hr{border:none;height:1px;background:var(--line);margin:32px 0}.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}.prose th{background:var(--paper-3);font-weight:600}.prose tr:nth-child(2n) td{background:var(--paper-2)}.prose .mermaid{display:flex;justify-content:center;margin:22px 0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.proposal-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;margin-bottom:26px;background:var(--ink);color:var(--paper)}.proposal-banner .t{font-size:13px;opacity:.8}.proposal-banner .btn{margin-left:auto;background:var(--paper);color:var(--ink);border-color:var(--paper)}.proposal-banner .btn:hover{background:var(--paper-2)}.site-footer{border-top:1px solid var(--line);padding:28px 22px;text-align:center;font-size:12px;color:var(--ink-3)}.site-footer a{color:var(--ink-2)}:root{--brand-bg: oklch(.165 .004 75);--brand-bg-2: oklch(.215 .005 75);--brand-ink: oklch(.94 .008 85);--brand-ink-2: oklch(.82 .008 85);--brand-ink-3: oklch(.63 .008 85);--brand-line: oklch(.32 .006 85);--brand-gold: oklch(.8 .09 82)}body{background:var(--brand-bg);color:var(--brand-ink)}.site-nav{background:#161512cc;border-bottom-color:var(--brand-line)}.site-nav .brand .mark{background:var(--brand-gold);color:var(--brand-bg)}.site-nav .brand .name{color:var(--brand-ink)}.site-nav .brand .by,.site-tab{color:var(--brand-ink-3)}.site-tab:hover{background:#ffffff0f;color:var(--brand-ink)}.site-tab.active{background:var(--brand-gold);color:var(--brand-bg)}.hero .eyebrow{color:var(--brand-gold)}.hero h1{color:var(--brand-ink)}.hero p{color:var(--brand-ink-2)}.hero .palette .sw{box-shadow:inset 0 0 0 1px #ffffff1f}.feature-grid .f{background:var(--brand-bg-2);border-color:var(--brand-line)}.feature-grid .f .ic{color:var(--brand-gold)}.feature-grid .f b{color:var(--brand-ink)}.feature-grid .f span{color:var(--brand-ink-3)}.surface-head .num{color:var(--brand-gold);border-color:var(--brand-line)}.surface-head h2{color:var(--brand-ink)}.surface-head p{color:var(--brand-ink-3)}.prose{color:var(--brand-ink-2)}.prose h1,.prose h2,.prose h3{color:var(--brand-ink)}.prose h2{border-top-color:var(--brand-line)}.prose h4{color:var(--brand-ink-2)}.prose a{color:var(--brand-gold)}.prose strong{color:var(--brand-ink)}.prose em{color:var(--brand-ink-3)}.prose code{background:var(--brand-bg-2);color:var(--brand-ink)}.prose blockquote{border-left-color:var(--brand-gold);background:var(--brand-bg-2);color:var(--brand-ink-2)}.prose hr{background:var(--brand-line)}.prose th,.prose td{border-color:var(--brand-line)}.prose th{background:var(--brand-bg-2);color:var(--brand-ink)}.prose td{color:var(--brand-ink-2)}.prose tr:nth-child(2n) td{background:#ffffff06}.prose .mermaid{background:var(--paper);border-color:var(--brand-line)}.proposal-banner{background:var(--brand-bg-2);color:var(--brand-ink);border:1px solid var(--brand-line)}.proposal-banner .t{color:var(--brand-ink-3);opacity:1}.proposal-banner .btn{background:var(--brand-gold);color:var(--brand-bg);border-color:var(--brand-gold)}.proposal-banner .btn:hover{background:#ebc989}.site-footer{border-top-color:var(--brand-line);color:var(--brand-ink-3)}.site-footer a{color:var(--brand-ink-2)}.proposal-wrap.builder{padding-bottom:120px}.builder-intro{color:var(--brand-ink-2);font-size:15px;line-height:1.6;margin:18px 0 22px}.builder-intro strong{color:var(--brand-ink)}.presets{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.presets-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-3);align-self:center;margin-right:2px}.preset{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;border:1px solid var(--brand-line);background:var(--brand-bg-2);border-radius:11px;padding:9px 14px;transition:border-color .12s,box-shadow .12s}.preset:hover{border-color:var(--brand-ink-3)}.preset.active{border-color:var(--brand-gold);box-shadow:inset 0 0 0 1px var(--brand-gold)}.preset .pl{font-size:13.5px;font-weight:600;color:var(--brand-ink)}.preset.active .pl{color:var(--brand-gold)}.preset .ph{font-size:11px;color:var(--brand-ink-3)}.lite-note{font-size:12.5px;line-height:1.55;color:var(--brand-ink-3);background:var(--brand-bg-2);border-left:2px solid var(--brand-gold);border-radius:0 8px 8px 0;padding:10px 14px;margin:12px 0 4px}.lite-note strong{color:var(--brand-ink-2)}.phase{margin-top:30px}.phase-head{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding-bottom:12px;border-bottom:1px solid var(--brand-line)}.phase-kicker{grid-column:1;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gold)}.phase-title{grid-column:1;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--brand-ink)}.phase-note{grid-column:1;font-size:13px;color:var(--brand-ink-3);margin-top:2px}.phase-meta{grid-column:2;grid-row:1 / span 3;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.phase-sub{font-family:var(--font-mono);font-size:14px;color:var(--brand-gold);font-variant-numeric:tabular-nums}.phase-all{border:1px solid var(--brand-line);background:transparent;color:var(--brand-ink-3);cursor:pointer;font:500 11px/1 var(--font-sans);padding:5px 9px;border-radius:7px;white-space:nowrap}.phase-all:hover{color:var(--brand-ink);border-color:var(--brand-ink-3)}.stages{margin-top:12px;display:flex;flex-direction:column;gap:8px}.stage{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--brand-line);background:transparent;border-radius:12px;padding:11px 14px;transition:border-color .12s,background .12s;font-family:inherit}.stage:hover{border-color:var(--brand-ink-3)}.stage.on{border-color:var(--brand-gold);background:color-mix(in oklch,var(--brand-gold) 8%,transparent)}.stage .check{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid var(--brand-line);display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent}.stage.on .check{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-bg)}.stage-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stage-name{font-size:14px;font-weight:600;color:var(--brand-ink-2)}.stage.on .stage-name{color:var(--brand-ink)}.stage-desc{font-size:12px;color:var(--brand-ink-3)}.stage-price{text-align:right;flex-shrink:0;min-width:76px}.stage-price .sp{display:block;font-size:14px;font-weight:600;color:var(--brand-ink-2);font-variant-numeric:tabular-nums}.stage.on .stage-price .sp{color:var(--brand-gold)}.stage-price .sh{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--brand-ink-3)}.compliance,.arch{margin-top:48px}.comp-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--brand-ink);margin:4px 0 10px}.comp-intro{font-size:14px;line-height:1.6;color:var(--brand-ink-2)}.comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.comp-card{background:var(--brand-bg-2);border:1px solid var(--brand-line);border-radius:12px;padding:14px}.comp-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:8px}.comp-card ul{margin:0;padding-left:16px}.comp-card li{font-size:12.5px;line-height:1.5;color:var(--brand-ink-3);margin:4px 0}.comp-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.comp-split>div{background:var(--brand-bg-2);border:1px solid var(--brand-line);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--brand-ink-2)}.cs-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:4px}.arch-cap{font-size:12.5px;color:var(--brand-ink-3);text-align:center;margin-top:8px;line-height:1.5}.builder-foot{margin-top:40px;padding-top:20px;border-top:1px solid var(--brand-line);font-size:12.5px;line-height:1.6;color:var(--brand-ink-3)}.builder-foot strong{color:var(--brand-ink-2)}.builder-foot a{color:var(--brand-gold)}.scopebar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#12110feb;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-top:1px solid var(--brand-line)}.scopebar-inner{max-width:860px;margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:26px}.sb-block{display:flex;flex-direction:column}.sb-num{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--brand-ink);font-variant-numeric:tabular-nums;line-height:1.1}.sb-block:first-child .sb-num{color:var(--brand-gold)}.sb-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink-3)}.sb-reset{margin-left:auto;border:1px solid var(--brand-line);background:transparent;color:var(--brand-ink-3);cursor:pointer;font:500 12px/1 var(--font-sans);padding:8px 12px;border-radius:8px}.sb-reset:hover{color:var(--brand-ink);border-color:var(--brand-ink-3)}@media (max-width: 560px){.sb-count{display:none}.scopebar-inner{gap:16px}}@media print{body{background:#fff;color:#1a1a1a}.site-nav,.proposal-banner .btn,.scopebar,.presets,.phase-all{display:none}.proposal-banner{background:#f4f2ee;color:#1a1a1a;border-color:#ddd}.proposal-banner .t{color:#555}.prose,.prose td,.prose em{color:#1a1a1a}.prose h1,.prose h2,.prose h3,.prose h4,.prose strong,.prose th{color:#000}.prose a{color:#1a1a1a}.prose code,.prose th,.prose blockquote{background:#f4f2ee}.prose .mermaid{background:#fff}}
