.quote-theme{--board:#1f2b24;--board-2:#28392f;--board-3:#324439;--paper:#f1e9d2;--paper-2:#e8dcb8;--gold:#c89b3c;--gold-bright:#e3b94d;--jade:#4f8a72;--brick:#9c4a34;--ink:#14201a;--cream:#f4efe0;--cream-dim:#c9c2ac;--radius:14px;--shadow:0 18px 40px -18px #00000073;color:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Work Sans,sans-serif;line-height:1.5}.quote-theme *{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.quote-theme *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.quote-theme .wrap{max-width:880px;margin:0 auto;padding:36px 20px 80px}.quote-theme h1,.quote-theme h2,.quote-theme h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:700}.quote-theme .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:block}.quote-theme .hero{background:radial-gradient(120% 140% at 15% 0%, var(--board-3), var(--board) 60%);border:1px solid #c89b3c40;border-radius:20px;margin-bottom:34px;padding:40px 30px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#f4efe009 0 1px,#0000 1px 46px);position:absolute;inset:0}.hero h1{color:var(--cream);max-width:fit-content;font-size:clamp(28px,5vw,42px);line-height:1.08}.hero .stall-line{color:var(--cream-dim);max-width:fit-content;margin-top:16px;font-size:15px}.hero .stall-line b{color:var(--gold-bright);font-weight:600}.stepper{flex-wrap:wrap;gap:8px;margin:28px 0 22px;display:flex}.step-pill{letter-spacing:.06em;color:var(--cream-dim);text-transform:uppercase;background:0 0;border:1px solid #f4efe02e;border-radius:100px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.step-pill.active{border-color:var(--gold);color:var(--gold-bright);background:#c89b3c14}.step-pill.done{border-color:var(--jade);color:var(--jade)}.card{background:var(--board-2);border-radius:var(--radius);border:1px solid #f4efe01a;margin-bottom:20px;padding:26px}.card h2{color:var(--cream);margin-bottom:4px;font-size:20px}.card .sub{color:var(--cream-dim);margin-bottom:18px;font-size:13.5px}.chip-grid{flex-wrap:wrap;gap:9px;display:flex}.chip{cursor:pointer;background:var(--board-3);color:var(--cream);border:1px solid #f4efe01f;border-radius:10px;padding:10px 15px;font-family:Work Sans,sans-serif;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,transform .1s}.chip:hover{border-color:var(--gold)}.chip.selected{background:var(--gold);border-color:var(--gold);color:var(--ink)}.chip:active{transform:scale(.98)}.cat-list{flex-direction:column;gap:8px;display:flex}.cat-item{cursor:pointer;background:var(--board-3);border:1px solid #f4efe01a;border-radius:10px;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 16px;transition:border-color .15s,background .15s;display:flex}.cat-item:hover{border-color:var(--gold)}.cat-item.selected{border-color:var(--gold);background:#c89b3c24}.cat-item .name{font-size:14.5px;font-weight:600}.cat-item .badge{letter-spacing:.06em;color:var(--jade);border:1px solid var(--jade);white-space:nowrap;text-transform:uppercase;border-radius:100px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.opt-grid{gap:9px;display:grid}.opt{cursor:pointer;background:var(--board-3);border:1px solid #f4efe01a;border-radius:10px;padding:13px 16px;font-size:14px;transition:border-color .15s,background .15s}.opt:hover{border-color:var(--gold)}.opt.selected{border-color:var(--gold);color:var(--gold-bright);background:#c89b3c24;font-weight:600}.signboard{background:linear-gradient(180deg, var(--board-3), var(--board-2));border:1px solid var(--gold);box-shadow:var(--shadow);opacity:0;border-radius:18px;padding:30px;animation:.5s forwards reveal;transform:translateY(10px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.signboard .tier-name{color:var(--gold-bright);font-family:Fraunces,serif;font-size:30px;font-weight:900}.signboard .tier-price{color:var(--cream);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:15px}.signboard .why{color:var(--cream-dim);margin:16px 0;font-size:14px;line-height:1.6}.signboard .feat-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.signboard .feat-list li{color:var(--cream);padding-left:20px;font-size:13.5px;position:relative}.signboard .feat-list li:before{content:"—";color:var(--jade);position:absolute;left:0}.grant-badge{border:1px solid var(--jade);color:var(--jade);text-transform:uppercase;letter-spacing:.04em;background:#4f8a7226;border-radius:100px;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.priority-badge{border:1px solid var(--brick);color:#e39c86;text-transform:uppercase;letter-spacing:.04em;background:#9c4a342e;border-radius:100px;align-items:center;gap:6px;margin-top:10px;margin-left:8px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.field{margin-bottom:14px}.field label{color:var(--cream-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input{background:var(--paper);width:100%;color:var(--ink);border:1px solid #f4efe02e;border-radius:9px;padding:12px 14px;font-family:Work Sans,sans-serif;font-size:14.5px}.field input:focus{outline:2px solid var(--gold);outline-offset:1px}.field input::placeholder{color:#8a8264}.submit-btn{cursor:pointer;background:var(--gold);width:100%;color:var(--ink);border:none;border-radius:10px;margin-top:8px;padding:15px 18px;font-family:Work Sans,sans-serif;font-size:15px;font-weight:700;transition:background .15s,transform .1s}.submit-btn:hover{background:var(--gold-bright)}.submit-btn:active{transform:scale(.99)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.fallback-note{color:var(--cream-dim);text-align:center;margin-top:10px;font-size:12px}.fallback-note button{color:var(--gold-bright);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.muted-note{color:var(--cream-dim);margin-top:8px;font-size:12.5px}
