:root{--bg-canvas: #f5f2eb;--bg-surface: #ffffff;--bg-elevated: #ede8dd;--bg-obsidian: #141715;--text-primary: #161816;--text-secondary: #4a4f4b;--text-muted: #6e746f;--accent-forest: #19382b;--accent-forest-hover: #11281f;--accent-brass: #9e731f;--accent-brass-soft: #f7f0df;--accent-whatsapp: #156943;--border-subtle: #dcd6c8;--border-strong: #b8b09f;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-forest);outline-offset:2px}.founder-bar{background-color:var(--bg-obsidian);color:#f4f1ea;border-bottom:1px solid #2c322e;padding:.65rem 1.25rem;font-size:.8125rem}.founder-bar-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.founder-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#e4c580}.founder-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vertical-pill{background:#222724;color:#d6d3cb;border:1px solid #38403b;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background-color .15s,border-color .15s}.vertical-pill:hover{background:#2c332f}.vertical-pill[aria-pressed=true]{background:#e4c580;color:#141715;border-color:#e4c580;font-weight:600}.drawer-toggle-btn{background:transparent;color:#f4f1ea;border:1px solid #525b55;padding:.35rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.drawer-toggle-btn[aria-expanded=true],.drawer-toggle-btn:hover{background:#2b332e;border-color:#e4c580}.founder-drawer{background:#1c211e;color:#f4f1ea;border-bottom:2px solid #e4c580;padding:1.5rem 1.25rem}.founder-drawer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.founder-drawer-inner{grid-template-columns:1.1fr 1fr}}.drawer-card{background:#232926;border:1px solid #353e39;border-radius:var(--radius-md);padding:1.25rem}.drawer-card h2{margin:0 0 .35rem;font-size:1.05rem;color:#e4c580}.drawer-card p{margin:0 0 1rem;font-size:.825rem;color:#b7bdb9}.form-grid-2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.dark-field label{display:block;font-size:.75rem;color:#c7cdc9;margin-bottom:.25rem;font-weight:500}.dark-field input{width:100%;background:#141715;border:1px solid #3d4741;color:#fff;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.85rem}.drawer-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.btn-gold{background:#e4c580;color:#141715;border:none;padding:.55rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.825rem;cursor:pointer}.btn-gold:hover{background:#edd294}.btn-outline-light{background:transparent;color:#f4f1ea;border:1px solid #56615a;padding:.55rem .9rem;border-radius:var(--radius-sm);font-weight:600;font-size:.825rem;cursor:pointer}.script-box{background:#141715;border:1px solid #353e39;border-radius:var(--radius-sm);padding:.75rem;font-family:var(--font-mono);font-size:.76rem;color:#d9dfd8;white-space:pre-wrap;max-height:210px;overflow-y:auto;margin-top:.65rem}.roi-metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}@media(min-width:640px){.roi-metrics-row{grid-template-columns:repeat(4,1fr)}}.roi-stat{background:#141715;border:1px solid #353e39;border-radius:var(--radius-sm);padding:.65rem}.roi-stat-label{font-size:.7rem;color:#a6ada8;text-transform:uppercase;letter-spacing:.04em}.roi-stat-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:#e4c580;font-variant-numeric:tabular-nums;margin-top:.2rem}.studio-header{max-width:1280px;margin:0 auto;padding:2rem 1.25rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.studio-brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.studio-name-lockup{display:flex;align-items:center;gap:.75rem}.studio-monogram{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--accent-forest);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.35rem}.studio-brand-title{font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.studio-borough-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-brass);background:var(--accent-brass-soft);padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid #e3d2ab}.hero-h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.8vw,3rem);line-height:1.08;margin:.4rem 0 .6rem;color:var(--text-primary)}.hero-subtitle{max-width:740px;color:var(--text-secondary);font-size:1rem;margin:0 0 1rem}.trust-strip{display:flex;flex-wrap:wrap;gap:.65rem}.trust-pill{font-size:.78rem;font-weight:600;color:var(--accent-forest);background:#e6efe9;border:1px solid #c3d9cb;padding:.25rem .65rem;border-radius:var(--radius-sm)}.workspace-grid{max-width:1280px;margin:0 auto;padding:1.5rem 1.25rem 3.5rem;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media(min-width:960px){.workspace-grid{grid-template-columns:1.35fr .95fr}}.config-panel{display:flex;flex-direction:column;gap:1.25rem}.step-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem}.step-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.step-number{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-brass);font-weight:600}.step-title{margin:.15rem 0 0;font-size:1.1rem;font-weight:700}.option-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:640px){.option-grid-2{grid-template-columns:1fr 1fr}}.selectable-card{text-align:left;background:var(--bg-canvas);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem 1rem;cursor:pointer;transition:border-color .15s,background-color .15s}.selectable-card:hover{border-color:var(--border-strong)}.selectable-card[aria-checked=true]{background:#eef4f0;border-color:var(--accent-forest)}.card-top-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.925rem}.card-price-tag{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-forest);font-variant-numeric:tabular-nums}.card-sub{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.slider-box{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem}.slider-readout-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.65rem}.slider-big-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--accent-forest);font-variant-numeric:tabular-nums}.range-input{width:100%;accent-color:var(--accent-forest);cursor:pointer}.field-row{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.field-row-2{grid-template-columns:1fr 1fr}}.input-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:var(--text-primary)}.input-group input,.input-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.postcode-status-banner{margin-top:.65rem;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.8125rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.postcode-status-banner.valid{background:#e9f2ec;border:1px solid #bfd6c6;color:#163628}.postcode-status-banner.outside{background:var(--accent-brass-soft);border:1px solid #e1cca0;color:#5c410d}.receipt-aside{position:sticky;top:1.25rem}.receipt-card{background:var(--bg-surface);border:2px solid var(--accent-forest);border-radius:var(--radius-lg);overflow:hidden}.receipt-top{background:var(--accent-forest);color:#fff;padding:1.35rem}.receipt-badge-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#cfe0d6}.price-band-heading{font-family:var(--font-mono);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:700;margin:.45rem 0 .2rem;font-variant-numeric:tabular-nums}.price-vat-note{font-size:.78rem;color:#cfe0d6}.receipt-body{padding:1.35rem}.line-items-list{list-style:none;padding:0;margin:0 0 1rem;border-bottom:1px dashed var(--border-strong)}.line-item{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--bg-elevated);font-size:.85rem}.line-item:first-child{border-top:none}.line-item-detail{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.line-item-amount{font-family:var(--font-mono);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;background:var(--bg-canvas);padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1.1rem;font-size:.78rem}.meta-value{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--accent-whatsapp);color:#fff;text-decoration:none;padding:.85rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;border:none;cursor:pointer;text-align:center}.btn-whatsapp:hover{background:#105435}.btn-secondary-full{width:100%;margin-top:.55rem;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-strong);padding:.65rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.825rem;cursor:pointer}.btn-secondary-full:hover{background:var(--bg-elevated)}.reel-hooks-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}.reel-hook-card{background:#141715;border:1px solid #353e39;border-radius:var(--radius-sm);padding:.75rem;font-size:.78rem}.reel-hook-title{color:#e4c580;font-weight:700;margin-bottom:.25rem}.prospects-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:768px){.prospects-grid{grid-template-columns:repeat(2,1fr)}}.prospect-lead-card{background:#232926;border:1px solid #353e39;border-radius:var(--radius-md);padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.prospect-lead-card.active-lead{border-color:#e4c580;background:#28302b}.lead-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.lead-badge{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;padding:.18rem .5rem;border-radius:var(--radius-sm);background:#141715;color:#e4c580;border:1px solid #444f48;white-space:nowrap}.lead-actions-row{display:flex;flex-wrap:wrap;gap:.45rem}.btn-lead-action{font-size:.75rem;padding:.4rem .65rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.btn-lead-primary{background:#e4c580;color:#141715;border:none}.btn-lead-wa{background:#156943;color:#fff;border:none}.btn-lead-secondary{background:#141715;color:#d6dcd8;border:1px solid #455049}.teleprompter-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:min(92vw,760px);background:#141715f5;color:#f4f1ea;border:2px solid #e4c580;border-radius:var(--radius-md);padding:1rem 1.25rem;z-index:9999;box-shadow:0 12px 32px #00000059}.teleprompter-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.75rem;color:#e4c580}.teleprompter-script{font-size:.95rem;line-height:1.45;color:#fff;font-weight:500}
