html.site .bp-shell{background:var(--bg,#0a0b07);min-height:100vh;color:var(--text,#f4f2e9)}html.site .bp-hero{text-align:center;padding:140px 0 40px}html.site .bp-hero h1{letter-spacing:-.02em;margin:14px 0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(38px,5.5vw,60px);font-weight:800;line-height:1.05}html.site .bp-hero h1 em{color:var(--tan,#e6ce9e);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}html.site .bp-hero p{color:var(--text-dim,#f4f2e9a8);max-width:620px;margin:0 auto;font-size:15px}html.site .bp-wrap{max-width:1080px;margin:0 auto;padding:0 24px 120px}html.site .bp-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 24px;display:flex}html.site .bp-step-chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--glass-border-soft,#ffffff12);background:var(--glass,#ffffff0b);color:var(--text-dim);border-radius:3px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}html.site .bp-step-chip.active{color:var(--tan);border-left:3px solid var(--tan);background:var(--glass-strong,#ffffff16)}html.site .bp-step-chip.done{color:var(--olive,#8b9563)}html.site .bp-card{background:var(--glass,#ffffff0b);border:1px solid var(--glass-border-soft);-webkit-backdrop-filter:blur(18px);border-radius:22px;padding:32px}html.site .bp-card+.bp-card{margin-top:20px}html.site .bp-card h2{letter-spacing:-.01em;margin:0 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:700}html.site .bp-card p.hint{color:var(--text-dim);margin:0 0 20px;font-size:14px}html.site .bp-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}html.site .bp-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){html.site .bp-grid-2,html.site .bp-grid-3{grid-template-columns:1fr}}html.site label.bp-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}html.site input.bp-input,html.site textarea.bp-input,html.site select.bp-input{border:1px solid var(--glass-border-soft);width:100%;color:var(--text);background:#00000059;border-radius:10px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}html.site input.bp-input:focus,html.site textarea.bp-input:focus,html.site select.bp-input:focus{border-color:var(--tan);outline:none}html.site textarea.bp-input{resize:vertical;min-height:80px}html.site .pkg-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}html.site .pkg-item{cursor:pointer;text-align:left;border:1px solid var(--glass-border-soft);background:#00000040;border-radius:14px;padding:16px 18px;transition:border-color .15s,transform .15s,background .15s}html.site .pkg-item:hover{border-color:#e6ce9e59}html.site .pkg-item.selected{border-color:var(--tan);background:#e6ce9e0f}html.site .pkg-item .pkg-name{margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700}html.site .pkg-item .pkg-blurb{color:var(--text-dim);margin:4px 0 10px;font-size:13px}html.site .pkg-item .pkg-price{color:var(--tan);font-family:IBM Plex Mono,monospace;font-size:15px}html.site .addon-list{flex-wrap:wrap;gap:8px;display:flex}html.site .addon-chip{cursor:pointer;border:1px solid var(--glass-border-soft);color:var(--text);background:#00000040;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}html.site .addon-chip:hover{border-color:#e6ce9e59}html.site .addon-chip.selected{border-color:var(--tan);color:var(--tan);background:#e6ce9e14}html.site .addon-chip .price{opacity:.7;font-family:IBM Plex Mono,monospace;font-size:12px}html.site .estimate-panel{background:linear-gradient(135deg,#e6ce9e14,#8b95630d);border:1px solid #e6ce9e2e;border-radius:14px;margin-top:20px;padding:18px 20px}html.site .estimate-panel .est-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:10px}html.site .estimate-panel .est-value{color:var(--tan);margin-top:4px;font-family:Bricolage Grotesque,sans-serif;font-size:32px;font-weight:700}html.site .estimate-panel .est-note{color:var(--text-dim);margin-top:6px;font-size:12px}html.site .slot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}html.site .slot-btn{cursor:pointer;border:1px solid var(--glass-border-soft);text-align:center;color:var(--text);background:#00000040;border-radius:10px;padding:14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,background .15s}html.site .slot-btn:hover:not(:disabled){border-color:#e6ce9e59}html.site .slot-btn.selected{border-color:var(--tan);color:var(--tan);background:#e6ce9e14}html.site .slot-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}html.site .bp-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}html.site .bp-btn{cursor:pointer;border:1px solid var(--glass-border-soft);background:var(--glass);color:var(--text);border-radius:100px;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}html.site .bp-btn:hover:not(:disabled){border-color:#e6ce9e66}html.site .bp-btn:disabled{opacity:.4;cursor:not-allowed}html.site .bp-btn.primary{background:var(--tan);color:#1a1a12;border-color:var(--tan)}html.site .bp-btn.primary:hover:not(:disabled){background:var(--tan-deep,#c6a96f)}html.site .bp-error{color:#e88060;margin-top:12px;font-size:13px}html.site .bp-success{text-align:center;padding:48px 24px}html.site .bp-success h2{margin:12px 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:32px}html.site .bp-success h2 em{color:var(--tan);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}html.site .bp-success .receipt{border:1px solid var(--glass-border-soft);text-align:left;background:#00000059;border-radius:14px;max-width:500px;margin:24px auto 0;padding:20px}html.site .bp-success .receipt dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px}html.site .bp-success .receipt dd{margin:4px 0 0;font-size:14px}html.site .bp-success .receipt dd:first-of-type{margin-top:4px}
