:root{--bg:#fefcf6;--surface:#fff;--ink:#1a1a1a;--ink-muted:#555;--border:#d8d8d4;--accent:#d77a3d;--accent-ink:#fff;--ok:#2a8a2a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}code{background:#f4f1ea;border:1px solid #e6e1d3;border-radius:4px;padding:1px 6px;font-size:.9em}.landing{max-width:980px;margin:0 auto;padding:56px 24px 96px}.landing-hero{margin-bottom:48px}.landing-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.landing-hero h1{letter-spacing:-1.5px;margin:8px 0 16px;font-size:56px}.landing-lede{color:var(--ink-muted);max-width:64ch;font-size:18px;line-height:1.55}.landing-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.landing-nav a{display:inline-block;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}.landing-nav a:hover{border-color:var(--accent);color:var(--accent)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:48px}.tier-card{display:block;text-align:left;background:var(--surface);border:2px solid var(--border);cursor:pointer;font:inherit;color:inherit;border-radius:10px;width:100%;padding:22px;transition:border-color .15s,box-shadow .15s,transform 50ms}.tier-card:hover{border-color:var(--accent)}.tier-card--selected{border-color:var(--accent);box-shadow:0 4px 18px #d77a3d2e}.tier-card__price{font-size:28px;font-weight:700}.tier-card__name{margin:4px 0 10px;font-weight:600}.tier-card__desc{color:var(--ink-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.tier-card__radio{color:var(--accent);font-size:13px;font-weight:600}.addons-section{margin-bottom:48px}.addons-section h2{margin-bottom:8px;font-size:24px}.addons-lede{color:var(--ink-muted);margin-top:0;margin-bottom:24px}.addons-list{list-style:none;display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0}.addon-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px;transition:border-color .15s}.addon-row--on{border-color:var(--accent);background:#fffaf3}.addon-row label{display:flex;cursor:pointer;align-items: center;gap:12px;font-weight:600}.addon-row input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.addon-name{flex:1}.addon-price{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.addon-desc{color:var(--ink-muted);margin:6px 0 0 30px;font-size:13.5px;line-height:1.5}.total-card{background:var(--surface);border:2px solid var(--ink);border-radius:10px;max-width:480px;margin-bottom:48px;padding:22px 24px}.total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:15px}.total-row.muted,.total-row .muted{color:var(--ink-muted);font-size:14px}.total-row--final{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:20px;font-weight:700}.total-cta{display:block;background:var(--ink);color:var(--accent-ink);text-align:center;text-decoration:none;border-radius:8px;margin-top:18px;padding:14px 18px;font-size:15px;font-weight:600}.total-cta:hover{background:var(--accent)}.total-fine{color:var(--ink-muted);margin-top:12px;font-size:12px;line-height:1.5}.base-section{margin-bottom:48px}.base-section h2{margin-bottom:12px;font-size:22px}.base-section ul{color:var(--ink-muted);padding-left:22px;line-height:1.7}.landing-footer{border-top:1px solid var(--border);color:var(--ink-muted);padding-top:24px;font-size:14px}.landing-footer p{margin:6px 0}.contract-body h2{margin-top:18px;font-size:18px}.contract-body h3{margin-top:14px;font-size:15px}.contract-body p{margin:8px 0}.contract-body ul{padding-left:22px}@media print{.screen-only{display:none!important}}.back-link{display:inline-flex;color:var(--ink-muted);text-decoration:none;border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items: center;gap:6px;margin-bottom:24px;padding:6px 12px;font-size:.85rem}.back-link:hover{color:var(--accent);border-color:var(--accent)}.link-btn{display:inline-block;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--ink);border-radius:6px;padding:6px 12px;font-size:14px}.guide{max-width:880px;margin:0 auto;padding:48px 24px 96px}.guide h1{letter-spacing:-.5px;font-size:36px}.guide h2{margin-top:32px;margin-bottom:12px;font-size:22px}.guide h3{margin-top:22px;margin-bottom:8px;font-size:17px}.guide p{color:var(--ink-muted);margin:10px 0;line-height:1.65}.guide ul,.guide ol{color:var(--ink-muted);padding-left:22px;line-height:1.7}.guide .subtitle{color:var(--ink-muted);margin-bottom:28px;font-size:16px}.guide .doc-header{display:flex;align-items: center;gap:16px;margin-bottom:18px}.guide .tier-select{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.guide .tier-select button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.guide .tier-select button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.guide table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.guide th,.guide td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.guide th{background:#f4f1ea;font-weight:600}.guide code{background:#f4f1ea;border:1px solid #e6e1d3;border-radius:4px;padding:1px 6px;font-size:.92em}.guide .callout,.guide .contact{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;margin:24px 0;padding:16px 20px}.guide .contact h3{margin-top:0}.deck-app{display:grid;grid-template-columns:1fr;min-height:100vh}.deck-app--presenter{grid-template-columns:1fr 320px}.deck-stage{display:flex;flex-direction:column;width:100%;max-width:1080px;min-height:100vh;margin:0 auto;padding:24px 28px 32px}.deck-bar{display:flex;color:var(--ink-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:14px;margin-bottom:24px;padding-bottom:14px;font-size:13px}.deck-bar-links{display:inline-flex;gap:16px}.deck-bar a{color:var(--ink-muted);text-decoration:none;font-size:13px}.deck-bar a:hover{color:var(--accent)}.deck-role-presenter{background:var(--ink);color:var(--surface);letter-spacing:.3px;border-radius:999px;padding:3px 10px;font-size:12px}.deck-progress{font-family:ui-monospace,SFMono-Regular,monospace}.deck-slide{animation:slideFade .28s ease-out;flex:1;padding:16px 0 32px}.deck-slide[data-direction=forward]{animation:slideForward .28s ease-out}.deck-slide[data-direction=backward]{animation:slideBackward .28s ease-out}.deck-slide[data-direction=wacky]{animation:slideWacky .55s cubic-bezier(.34,1.56,.64,1)}@keyframes slideForward{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideBackward{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideWacky{0%{opacity:0;transform:rotate(-4deg)scale(.85)translateY(-30px)}60%{transform:rotate(2deg)scale(1.04)translateY(0)}to{opacity:1;transform:rotate(0)scale(1)translateY(0)}}@keyframes slideFade{0%{opacity:0}to{opacity:1}}.deck-slide h1{letter-spacing:-1px;margin-bottom:4px;font-size:44px}.deck-slide h2{color:var(--ink-muted);margin-bottom:22px;font-size:18px;font-weight:500}.deck-slide h3{margin-top:18px;margin-bottom:6px;font-size:17px}.deck-slide p{color:var(--ink);margin:10px 0;font-size:16px;line-height:1.65}.deck-slide ul,.deck-slide ol{margin:8px 0;padding-left:22px;line-height:1.7}.deck-slide .big-lede{color:var(--ink);margin-bottom:16px;font-size:22px;line-height:1.4}.deck-slide code{background:#f4f1ea;border:1px solid #e6e1d3;border-radius:4px;padding:1px 6px;font-size:.92em}.deck-nav{display:flex;border-top:1px solid var(--border);justify-content:space-between;align-items: center;gap:16px;margin-top:auto;padding-top:18px}.deck-nav button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px}.deck-nav button:disabled{opacity:.4;cursor:not-allowed}.deck-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.deck-jump-dot{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink-muted);border-radius:999px;width:28px;height:28px;padding:0;font-size:12px}.deck-jump-dot.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.deck-reveals-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.deck-reveals-row button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.deck-reveals-row button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.deck-reveal{border:1px solid #e9d7c0;border-left:4px solid var(--accent);background:#fffaf3;border-radius:6px;margin-top:12px;padding:14px 18px;font-size:15px;line-height:1.6}.deck-notes{color:#d4d4cc;background:#0f0f12;border-left:1px solid #1f1f24;padding:32px 22px}.deck-notes h4{letter-spacing:.5px;color:#888;text-transform:uppercase;margin-bottom:12px;font-size:11px}.deck-notes ul{padding-left:18px;font-size:13.5px;line-height:1.6}.deck-notes li{margin:8px 0}.deck-notes .muted{color:#666;font-style:italic}.cover-stamp{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-top:28px}.cover-stamp__row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px}.cover-stamp__label{display:block;letter-spacing:.5px;color:var(--ink-muted);text-transform:uppercase;font-size:11px}.cover-stamp__value{display:block;margin-top:4px;font-size:24px;font-weight:700}.three-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.three-col__col{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.callout{border:1px solid #e9d7c0;border-left:4px solid var(--accent);background:#fffaf3;border-radius:6px;margin:16px 0;padding:14px 18px;font-size:15px;line-height:1.6}.base-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 16px 16px 38px;font-size:15px;line-height:1.7}.arch-diagram{color:#d4d4cc;overflow-x:auto;background:#0f0f12;border-radius:8px;padding:18px 22px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;line-height:1.5}.deck-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.deck-tier{background:var(--surface);border:2px solid var(--border);border-radius:10px;padding:18px 20px}.deck-tier--t1{border-color:#bcd9e8}.deck-tier--t2{border-color:var(--accent)}.deck-tier--t3{border-color:#c4b5fd}.deck-tier__price{font-size:28px;font-weight:800}.deck-tier__name{margin:4px 0 8px;font-size:15px;font-weight:600}.deck-tier__desc{color:var(--ink-muted);font-size:13.5px;line-height:1.5}.addon-table{border-collapse:collapse;width:100%;font-size:14px}.addon-table th,.addon-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.addon-table th{background:#f4f1ea;font-size:13px;font-weight:600}.addon-table .num,.price-table .num{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace}.addon-cell-desc{color:var(--ink-muted);font-size:13px}.price-table{border-collapse:collapse;width:100%;font-size:15px}.price-table th,.price-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.price-table th{background:#f4f1ea;font-weight:600}.price-table tr.emphasis td{background:#fffaf3;font-weight:600}.faq dt{margin-top:14px;font-size:15px;font-weight:600}.faq dd{color:var(--ink-muted);margin-top:4px;margin-left:0;font-size:14.5px;line-height:1.65}.agreement-page{max-width:900px;margin:0 auto;padding:32px 24px 64px}.agreement-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:32px;padding:18px 22px}.agreement-controls__title{margin-bottom:12px;font-size:14px}.agreement-controls__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.agreement-controls__row label{display:flex;flex-direction:column;gap:4px}.agreement-controls__label{letter-spacing:.3px;color:var(--ink-muted);text-transform:uppercase;font-size:11px}.agreement-controls input[type=text],.agreement-controls select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:14px}.agreement-controls__addons{margin-top:8px}.agreement-controls__addons summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600}.agreement-controls__addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:8px}.agreement-controls__addons-grid label{display:grid;grid-template-columns:20px 1fr auto;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;align-items: center;gap:8px;padding:6px 8px;font-size:13px}.agreement-controls__addons-grid label.on{border-color:var(--accent);background:#fffaf3}.agreement-controls__addons-grid code{color:var(--ink-muted);font-size:12px}.agreement-controls__total{margin:14px 0;font-size:18px}.agreement-controls__actions{display:flex;flex-wrap:wrap;gap:10px}.agreement-controls__actions button{background:var(--ink);color:var(--surface);border:1px solid var(--ink);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:14px}.agreement-doc{border:1px solid var(--border);background:#fff;border-radius:8px;padding:36px 44px;font-size:15px;line-height:1.65}.agreement-doc h1{margin-bottom:14px;font-size:28px}.agreement-doc h2{margin-top:22px;margin-bottom:8px;font-size:18px}.agreement-doc p{margin:8px 0}.agreement-doc ul{padding-left:22px}@media print{.agreement-doc{border:none;padding:0}body{background:#fff}}
