:root{--bg:#EFE7DA;--surface:#EFE7DA;--border:#DDD5C2;--text:#15110E;--muted:#3B342E;--primary:#C4670F;--primary-text:#ffffff;--danger:#8E2D10;--success:#3B342E;--radius:6px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit}.muted{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem}.auth-card h1{margin:0;font-size:1.4rem}.auth-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.auth-card p{margin:0 0 1.25rem}.auth-card label{display:block;margin-bottom:1rem;font-size:.9rem}.auth-card input[type=email]{width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:#DDD5C2}.auth-card button[type=submit]{width:100%;background:var(--primary);color:var(--primary-text);border:0;padding:.7rem 1rem;border-radius:var(--radius);font-size:1rem;cursor:pointer}.admin-shell{min-height:100vh;display:flex;flex-direction:column}.admin-header{background:var(--surface);border-bottom:1px solid var(--border)}.admin-header-inner{max-width:960px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.5rem}.admin-header .brand{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.admin-main{max-width:960px;width:100%;margin:0 auto;padding:2rem 1.25rem}.admin-burger{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:0;cursor:pointer}.admin-burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;margin:0 auto}.admin-drawer-overlay{position:fixed;inset:0;background:rgba(21,17,14,.55);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;z-index:1000}.admin-drawer-overlay[data-open=true]{opacity:1;visibility:visible}.admin-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(340px,86vw);background:linear-gradient(160deg,#C4670F,#8E2D10);color:#ffffff;box-shadow:-12px 0 40px rgba(21,17,14,.35);border-top-left-radius:18px;border-bottom-left-radius:18px;display:flex;flex-direction:column;padding:2rem 1.5rem;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);z-index:1001}.admin-drawer[data-open=true]{transform:translateX(0)}.admin-drawer-close{align-self:flex-end;position:relative;width:40px;height:40px;margin:-.5rem -.5rem .5rem 0;padding:0;background:none;border:0;cursor:pointer;opacity:0;transform:scale(.6) rotate(-90deg);transition:transform .25s ease,opacity .25s ease}.admin-drawer[data-open=true] .admin-drawer-close{animation:drawer-x-in .4s cubic-bezier(.22,1,.36,1) .12s forwards}.admin-drawer-close span{position:absolute;top:50%;left:50%;width:22px;height:2px;background:#ffffff;border-radius:2px}.admin-drawer-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.admin-drawer-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.admin-drawer-close:hover{transform:rotate(90deg);opacity:.85}@keyframes drawer-x-in{0%{opacity:0;transform:scale(.6) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.admin-drawer-nav{display:flex;flex-direction:column}.admin-drawer-nav a{color:#ffffff;text-decoration:none;font-size:1.15rem;font-weight:500;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.15);transition:color .18s ease,transform .18s ease}.admin-drawer-nav a:hover{color:var(--landing-bg);transform:translateX(6px)}.admin-drawer[data-open=true] .admin-drawer-nav a{opacity:0;animation:drawer-item-in .4s cubic-bezier(.22,1,.36,1) forwards}.admin-drawer[data-open=true] .admin-drawer-nav a:first-child{animation-delay:.08s}.admin-drawer[data-open=true] .admin-drawer-nav a:nth-child(2){animation-delay:.14s}.admin-drawer[data-open=true] .admin-drawer-nav a:nth-child(3){animation-delay:.2s}@keyframes drawer-item-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.admin-drawer-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.6rem}.admin-drawer-email{color:rgba(255,255,255,.8);font-size:.85rem;word-break:break-all}.admin-drawer .link-button{color:#ffffff}.admin-drawer .link-button:hover{color:var(--landing-bg)}@media (prefers-reduced-motion:reduce){.admin-drawer,.admin-drawer-overlay{transition:none}.admin-drawer[data-open=true] .admin-drawer-close,.admin-drawer[data-open=true] .admin-drawer-nav a{animation:none;opacity:1}.admin-drawer-close{opacity:1;transform:none}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.page-header h1{margin:0;font-size:1.4rem}.page-header .muted{font-size:.85rem;text-decoration:none}.button-primary{display:inline-block;background:var(--primary);color:var(--primary-text);border:0;padding:.55rem .9rem;border-radius:var(--radius);text-decoration:none;font-size:.9rem;cursor:pointer}.button-primary:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline}.empty{text-align:center;padding:4rem 2rem;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.empty p{margin:0 0 1rem;color:var(--muted)}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table td,.table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem}.table th{background:#DDD5C2;font-weight:500;color:var(--muted)}.table tr:last-child td{border-bottom:0}.table a{color:var(--text);text-decoration:none;font-weight:500}.table a:hover{text-decoration:underline}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#DDD5C2;color:var(--muted)}.badge-published{background:#DDD5C2;color:var(--text)}.badge-draft{background:#EFE7DA;color:#C4670F;border:1px solid #c4670f}.badge-archived{background:#DDD5C2;color:var(--muted)}.badge-active,.badge-paid{background:#DDD5C2;color:var(--text)}.badge-past_due,.badge-pending{background:#EFE7DA;color:var(--primary);border:1px solid var(--primary)}.badge-suspended{background:#EFE7DA;color:var(--danger);border:1px solid var(--danger)}.badge-cancelled,.badge-expired,.badge-refunded{background:#DDD5C2;color:var(--muted)}.badge-free{background:#EFE7DA;color:var(--primary);border:1px solid var(--primary)}.badge-received{background:#DDD5C2;color:var(--muted)}.badge-processed{background:#DDD5C2;color:var(--text)}.badge-none{background:#DDD5C2;color:var(--muted)}.badge-role{background:var(--primary);color:var(--primary-text)}.sa-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem}.sa-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.sa-filters input,.sa-filters select{padding:.4rem .55rem;font-size:.9rem;color:var(--text)}.sa-filters input,.sa-filters select,.webhook-payload{background:#DDD5C2;border:1px solid var(--border);border-radius:var(--radius)}.webhook-payload{padding:.75rem;margin:.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:360px}.webhook-error{color:var(--danger);font-size:.82rem;margin:.4rem 0 0}.sa-assign{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.sa-assign label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.sa-assign input,.sa-assign select{background:#DDD5C2;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .55rem;font-size:.9rem;color:var(--text)}.sa-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-drawer-secondary{font-size:.85rem;opacity:.8}.stacked-form{gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.stacked-form,.stacked-form label{display:flex;flex-direction:column}.stacked-form label{gap:.35rem;font-size:.9rem}.stacked-form input,.stacked-form textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:#DDD5C2}.stacked-form textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;resize:vertical}.stacked-form input[aria-invalid=true],.stacked-form textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8rem}.hint{color:var(--muted);font-size:.8rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.notice{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem}.notice.success{background:#DDD5C2;color:var(--success)}.notice.error{background:#EFE7DA;color:var(--danger)}.placeholder{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.placeholder ul{margin:.5rem 0 0;padding-left:1.25rem}.form-editor{display:flex;flex-direction:column;gap:2rem}.editor-section h2{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.status-toggle{display:flex;align-items:center;gap:.75rem}.link-button.danger{color:var(--danger)}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.questions-editor{display:flex;flex-direction:column;gap:1rem}.add-buttons{display:flex;align-items:center;gap:1rem}.theme-editor{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.theme-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.theme-preset{background:transparent;border:1px solid var(--border);border-radius:10px;padding:.55rem;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;font:inherit;font-size:.85rem;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.theme-preset.active,.theme-preset:hover{border-color:var(--text)}.theme-preset.active{box-shadow:0 0 0 2px var(--text) inset}.theme-preset-sample{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:6px;font-weight:600;font-size:.95rem}.theme-preset-dot{width:14px;height:14px;border-radius:50%}.theme-preset-name{text-align:center}.theme-custom{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.color-field{display:flex;flex-direction:column;gap:.35rem}.color-field-label{font-size:.85rem;color:var(--muted)}.color-field-controls{display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;background:#fff}.color-field input[type=color]{width:32px;height:28px;border:0;background:transparent;padding:0;cursor:pointer}.color-field input[type=text]{flex:1 1;border:0;font:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;padding:0 .35rem;background:transparent;outline:none;text-transform:uppercase}@media (max-width:640px){.theme-custom{grid-template-columns:1fr}}.theme-preview{border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;border:1px solid rgba(0,0,0,.08)}.theme-preview-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.theme-preview-question{font-size:1.15rem;font-weight:500;margin:0;line-height:1.35}.theme-preview-options{display:flex;gap:.5rem}.theme-preview-options button{flex:1 1;padding:.65rem 1rem;border:1px solid;border-radius:8px;cursor:default;font:inherit;font-size:.95rem}.theme-preview-cta{align-self:flex-start;border:0;padding:.6rem 1.1rem;border-radius:8px;cursor:default;font:inherit;font-size:.95rem;font-weight:500;margin-top:.35rem}.questions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.questions-list>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.question-row{display:flex;gap:1rem;padding:.85rem 1rem;align-items:flex-start}.question-row-main{flex:1 1;display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .65rem;gap:.25rem .65rem;align-items:baseline}.question-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-meta{grid-column:2;display:flex;gap:.35rem;flex-wrap:wrap}.question-label,.question-options{grid-column:2;margin:0}.question-options{font-size:.8rem}.question-row-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.icon-button{background:none;border:1px solid var(--border);color:var(--text);width:1.6rem;height:1.6rem;border-radius:var(--radius);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.icon-button:disabled{opacity:.35;cursor:not-allowed}.question-form{background:#DDD5C2;border-top:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.question-form .row{display:flex;gap:.75rem;align-items:flex-start}.question-form .row .grow{flex:1 1}.question-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.question-form input,.question-form select,.question-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:#DDD5C2}.question-form textarea[name=label]{font-family:system-ui,sans-serif;font-size:.9rem}.embed-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.code-block{background:#15110E;color:#EFE7DA;padding:1rem;border-radius:var(--radius);margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;overflow-x:auto;white-space:pre}.notice.warn{background:#EFE7DA;color:#C4670F}.empty-inline{background:#DDD5C2;border:1px dashed var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.empty-inline p{margin:0}.header-actions{display:flex;align-items:center;gap:.75rem}.review-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.draft-text{font-family:inherit;font-size:.95rem;line-height:1.55}.draft-editor{font:inherit;font-size:.95rem;line-height:1.55;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:#DDD5C2;width:100%}.draft-label{gap:.35rem;color:var(--muted)}.draft-label,.placeholder-hint{display:flex;flex-direction:column;font-size:.85rem}.placeholder-hint{gap:.2rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:.55rem .85rem}.placeholder-hint code{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 .35rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:var(--primary)}.draft-preview{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg)}.draft-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.sub-banner{background:#EFE7DA;border-bottom:1px solid #c4670f;color:#15110E;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem;flex-wrap:wrap}.sub-banner-cta{font-weight:600;color:#C4670F;text-decoration:none;white-space:nowrap}.sub-banner-cta:hover{text-decoration:underline}.status-toggle-wrap{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.status-toggle-error{max-width:420px}.cycle-toggle{display:flex;justify-content:center;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem;width:-moz-fit-content;width:fit-content;margin:0 auto 1rem}.cycle-toggle button{border:0;background:transparent;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;color:var(--muted)}.cycle-toggle button.active{background:var(--primary);color:var(--primary-text)}.cycle-save{font-size:.7rem;font-weight:600;opacity:.85;margin-left:.2rem}.billing-grid{margin-top:0}.billing-grid .pricing-card{gap:1rem}.billing-status{max-width:480px}.billing-status-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.billing-status-card.ok{border-color:#C4670F}.billing-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usage-block{display:flex;flex-direction:column;gap:.75rem;padding-top:.85rem;border-top:1px solid var(--border)}.overage-toggle{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.overage-toggle input{margin-top:.25rem}.overage-toggle>span{display:flex;flex-direction:column;gap:.2rem}.overage-accrued strong{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;color:var(--primary)}.lead-identity{gap:1rem}.lead-identity-grid{grid-template-columns:repeat(3,1fr)}.lead-identity label{gap:.35rem}.lead-identity input:disabled{opacity:.7;background:var(--surface)}.lead-identity{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.lead-identity-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:.75rem;gap:.75rem}.lead-identity label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.lead-identity input{font:inherit;font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:#DDD5C2;color:var(--text)}.lead-identity input:disabled{opacity:.85;cursor:default}.lead-identity input[aria-invalid=true]{border-color:var(--danger)}@media (max-width:640px){.lead-identity-grid{grid-template-columns:1fr}}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#EFE7DA;color:#C4670F;border:1px solid #c4670f;border-radius:12px;padding:.65rem 1rem;margin-bottom:1.5rem;font-size:.9rem}.preview-banner .badge{vertical-align:middle}.preview-banner .link-button{color:inherit}.submissions-wrap{display:flex;flex-direction:column;gap:1rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.35rem}.filter-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;color:var(--muted)}.filter-chip:hover{color:var(--text)}.filter-chip.active{background:var(--text);color:#EFE7DA;border-color:var(--text)}.filter-count{display:inline-block;font-size:.75rem;opacity:.7;margin-left:.25rem}html{scroll-behavior:smooth}.landing{--landing-text:#15110E;--landing-muted:#3B342E;--landing-bg:#EFE7DA;--landing-alt:#DDD5C2;--landing-border:#DDD5C2;--landing-accent:#C4670F;--landing-accent-dark:#8E2D10;color:var(--landing-text);background:var(--landing-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.landing .muted{color:var(--landing-muted)}.landing .small{font-size:.85rem}.landing-container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(239,231,218,.92);-webkit-backdrop-filter:saturate(1.5) blur(8px);backdrop-filter:saturate(1.5) blur(8px);border-bottom:1px solid var(--landing-border)}.landing-nav-inner{max-width:1080px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:inherit;text-decoration:none;font-size:1rem}.brand-mark{color:var(--landing-accent);font-size:1.1rem}.landing-nav-links{display:flex;align-items:center;gap:1.25rem}.landing-nav-links a:not(.button-primary):not(.link-button){color:var(--landing-muted);text-decoration:none;font-size:.92rem}.landing-nav-links a:hover{color:var(--landing-text)}.landing-nav-links .link-button{color:var(--landing-text);text-decoration:none}.landing-nav-links .button-primary{padding:.55rem .95rem;background:var(--landing-accent);color:#ffffff;border-radius:8px;text-decoration:none;font-size:.9rem;border:0}.landing-nav-links .button-primary:hover{background:var(--landing-accent-dark)}@media (max-width:720px){.landing-nav-links a:not(.button-primary):not(.link-button){display:none}}.landing-hero{padding:4rem 0 3rem;text-align:center}.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent);font-weight:600;margin:0 0 1rem}.landing-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 auto 1.25rem;max-width:18ch;font-weight:700}.accent{background:linear-gradient(120deg,var(--landing-accent) 0,var(--landing-accent-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:38rem;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6;color:var(--landing-muted)}.hero-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.button-primary.large,.button-secondary.large{font-size:1rem;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:500;display:inline-block}.button-primary.large{background:var(--landing-accent);color:#ffffff;border:0}.button-primary.large:hover{background:var(--landing-accent-dark)}.button-secondary{background:#EFE7DA;color:var(--landing-text);border:1px solid var(--landing-border);border-radius:8px;padding:.55rem .95rem;font-size:.9rem;text-decoration:none;font-weight:500;display:inline-block}.button-secondary:hover,.hero-video{background:var(--landing-alt)}.hero-video{margin:0 auto;max-width:720px;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px -20px rgba(196,103,15,.25)}.hero-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:linear-gradient(135deg,#EFE7DA,#DDD5C2);color:var(--landing-text)}.video-placeholder .play-icon{width:64px;height:64px;border-radius:50%;background:#EFE7DA;display:grid;place-items:center;font-size:1.5rem;color:var(--landing-accent);box-shadow:0 8px 24px -8px rgba(196,103,15,.4);margin-bottom:.5rem}.video-placeholder p{margin:0;font-weight:500}.video-placeholder .muted{font-size:.85rem;color:var(--landing-muted)}.landing-section{padding:4.5rem 0}.landing-section.alt{background:var(--landing-alt);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.landing-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem;text-align:center;letter-spacing:-.01em}.section-sub{text-align:center;color:var(--landing-muted);max-width:36rem;margin:0 auto 2.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.step{background:#EFE7DA;border:1px solid var(--landing-border);border-radius:14px;padding:1.5rem}.step-num{width:36px;height:36px;border-radius:999px;background:var(--landing-accent);color:#ffffff;display:grid;place-items:center;font-weight:600;margin-bottom:1rem}.step h3{margin:0 0 .5rem;font-size:1.05rem}.step p{margin:0;color:var(--landing-muted);line-height:1.55}@media (max-width:720px){.steps{grid-template-columns:1fr}}.point-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.point{background:#EFE7DA;border:1px solid var(--landing-border);border-radius:14px;padding:1.5rem}.point h3{margin:0 0 .55rem;font-size:1.05rem}.point p{margin:0;color:var(--landing-muted);line-height:1.55}@media (max-width:720px){.point-grid{grid-template-columns:1fr}}.testimonial{text-align:center;max-width:720px;margin:0 auto}.testimonial blockquote{font-size:1.35rem;line-height:1.5;margin:0 0 1rem;color:var(--landing-text);font-weight:500}.testimonial figcaption strong{font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.pricing-card{background:#EFE7DA;border:1px solid var(--landing-border);border-radius:14px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;position:relative}.pricing-card.popular{border-color:var(--landing-accent);box-shadow:0 12px 36px -12px rgba(196,103,15,.35)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--landing-accent);color:#ffffff;font-size:.75rem;padding:.25rem .6rem;border-radius:999px;font-weight:500;letter-spacing:.03em}.pricing-card h3{margin:0;font-size:1.15rem}.pricing-tagline{margin:0;color:var(--landing-muted);font-size:.9rem}.pricing-price{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.pricing-price .amount{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.pricing-price .amount-strike{font-size:1.35rem;color:var(--landing-muted);text-decoration:line-through;font-weight:500}.pricing-price .period{color:var(--landing-muted);font-size:.95rem}.launch-badge{display:inline-block;align-self:flex-start;background:#EFE7DA;color:#C4670F;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;margin-top:-.25rem}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.pricing-features li{color:var(--landing-text)}.pricing-overage{margin-top:.25rem;padding:.75rem .8rem;background:var(--landing-alt);border:1px solid var(--landing-border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.pricing-overage-title{margin:0 0 .15rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--landing-muted)}.pricing-overage-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.82rem;color:var(--landing-text)}.pricing-overage-label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--landing-muted)}.pricing-overage-label svg{width:15px;height:15px;flex-shrink:0}.pricing-overage-value{flex:0 0 auto;font-weight:600;text-align:right;white-space:nowrap}.pricing-overage-row.hard,.pricing-overage-row.hard .pricing-overage-label{color:var(--danger)}.pricing-overage-note{max-width:640px;margin:1.5rem auto 0;text-align:center;color:var(--landing-muted);font-size:.85rem;line-height:1.5}.pricing-overage-note strong{color:var(--landing-text)}.pricing-card .button-primary,.pricing-card .button-secondary{display:inline-block;text-align:center;padding:.7rem 1rem;border-radius:10px;text-decoration:none;font-weight:500;margin-top:auto}.pricing-card .button-primary{background:var(--landing-accent);color:#ffffff;border:0}.pricing-card .button-primary:hover{background:var(--landing-accent-dark)}.pricing-card .button-secondary{background:#EFE7DA;color:var(--landing-text);border:1px solid var(--landing-border)}.pricing-card .button-secondary:hover{background:var(--landing-alt)}.pricing-fine{text-align:center;margin:2rem 0 0;color:var(--landing-muted);font-size:.9rem}.pricing-fine a{color:var(--landing-accent);text-decoration:none}.pricing-fine a:hover{text-decoration:underline}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}.faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.faq details{background:#EFE7DA;border:1px solid var(--landing-border);border-radius:12px;padding:1rem 1.25rem}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.2rem;color:var(--landing-muted);transition:transform .15s ease}.faq details[open] summary:after{content:"−"}.faq p{margin:.75rem 0 0;color:var(--landing-muted);line-height:1.6}.landing-section.final{background:linear-gradient(135deg,#8E2D10,#C4670F);color:#ffffff;text-align:center;border:0}.landing-section.final h2{color:#ffffff}.landing-section.final p{color:rgba(255,255,255,.9);max-width:36rem;margin:0 auto 1.75rem;font-size:1.05rem}.landing-section.final .button-primary.large{background:#EFE7DA;color:var(--landing-accent-dark)}.landing-section.final .button-primary.large:hover{background:rgba(239,231,218,.9)}.landing-section.final .button-secondary.large{background:rgba(255,255,255,.12);color:#ffffff;border-color:rgba(255,255,255,.25)}.landing-section.final .button-secondary.large:hover{background:rgba(255,255,255,.22)}.landing-section.final .hero-ctas{margin-bottom:0}.landing-footer{background:#121633;color:rgba(239,231,218,.85);padding:3rem 0 1.5rem}.landing-footer .landing-brand{color:#EFE7DA}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}.landing-footer .muted{color:rgba(239,231,218,.55)}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.footer-links a{color:rgba(239,231,218,.75);text-decoration:none}.footer-links a:hover{color:#EFE7DA}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(239,231,218,.12)}@media (max-width:720px){.footer-inner{grid-template-columns:1fr;gap:1.5rem}}.wa-float{position:fixed;bottom:1.25rem;right:1.25rem;background:#25D366;color:#ffffff;text-decoration:none;padding:.75rem 1.1rem;border-radius:999px;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;box-shadow:0 8px 24px -6px rgba(37,211,102,.5);z-index:50;font-size:.9rem}.wa-float:hover{background:#1ebe5d}@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:.85rem;border-radius:999px}}.demo-shell{max-width:600px;margin:0 auto;background:#EFE7DA;border:1px solid var(--landing-border);border-radius:16px;padding:1.75rem;box-shadow:0 20px 60px -20px rgba(21,17,14,.12)}.demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.demo-tag{display:inline-block;background:var(--landing-accent);color:#ffffff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.25rem .55rem;border-radius:999px}.demo-progress{height:4px;background:var(--landing-alt);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.demo-progress-bar{height:100%;background:var(--landing-accent);transition:width .25s ease}.demo-question h3{font-size:1.2rem;margin:0 0 1.25rem;line-height:1.35;color:var(--landing-text)}.demo-options{display:flex;flex-direction:column;gap:.5rem}.demo-options.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.demo-options button{background:#EFE7DA;border:1px solid var(--landing-border);color:var(--landing-text);padding:.85rem 1rem;font:inherit;font-size:.95rem;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.demo-options button:hover{border-color:var(--landing-accent);background:#DDD5C2}.demo-back{background:none;border:0;color:var(--landing-muted);cursor:pointer;font:inherit;font-size:.85rem;margin-top:1rem;padding:0}.demo-back:hover{color:var(--landing-text)}.demo-thinking{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.demo-thinking p{margin:0;font-weight:500}.demo-thinking .muted{font-size:.85rem}.demo-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--landing-alt);border-top-color:var(--landing-accent);animation:demo-spin .8s linear infinite;margin-bottom:.5rem}@keyframes demo-spin{to{transform:rotate(1turn)}}.demo-result-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--landing-border)}.demo-result-head .muted{font-size:.8rem}.demo-callout{display:flex;gap:.6rem;align-items:flex-start;background:rgba(196,103,15,.08);border-left:4px solid var(--landing-accent);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5;color:var(--landing-text)}.demo-callout strong{color:var(--landing-accent);font-weight:600}.demo-callout-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--landing-accent);color:#ffffff;display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:1px}.demo-result-body{background:var(--landing-alt);border-radius:10px;padding:1.25rem;margin:0 0 1.25rem;font-family:inherit;font-size:.92rem;line-height:1.6;white-space:pre-wrap;color:var(--landing-text)}.demo-result-cta{display:flex;gap:.5rem;flex-wrap:wrap}.demo-result-cta .button-primary{flex:1 1;background:var(--landing-accent);color:#ffffff;border:0;padding:.75rem 1.1rem;border-radius:10px;font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;display:inline-block}.demo-result-cta .button-primary:hover{background:var(--landing-accent-dark)}.demo-result-cta .button-secondary{background:#EFE7DA;color:var(--landing-text);border:1px solid var(--landing-border);padding:.75rem 1.1rem;border-radius:10px;font:inherit;font-size:.95rem;font-weight:500;cursor:pointer}.demo-result-cta .button-secondary:hover{background:var(--landing-alt)}.legal-page{padding:3rem 0 4rem;background:#EFE7DA}.legal-container{max-width:720px}.legal-container h1{font-size:2rem;margin:0 0 .25rem;letter-spacing:-.01em}.legal-container>p.muted{margin:0 0 2.5rem}.legal-container section{margin-bottom:2rem}.legal-container h2{font-size:1.15rem;margin:0 0 .65rem;color:var(--landing-text)}.legal-container p{line-height:1.65;color:var(--landing-text);margin:0 0 .85rem}.legal-container ul{padding-left:1.25rem;margin:0 0 .85rem;line-height:1.65}.legal-container ul li{margin-bottom:.35rem}.legal-container a{color:var(--landing-accent);text-decoration:none}.legal-container a:hover{text-decoration:underline}.draft-text{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;margin:0}.badge-pending_review{background:#EFE7DA;color:#C4670F;border:1px solid #c4670f}.badge-approved,.badge-sent{background:#DDD5C2;color:var(--text)}.badge-failed,.badge-rejected{background:#EFE7DA;color:var(--danger);border:1px solid var(--danger)}.public-shell{--ss-bg:#ffffff;--ss-text:#111111;--ss-primary:#111111;--ss-primary-text:#ffffff;--primary:var(--ss-primary);--primary-text:var(--ss-primary-text);min-height:100vh;display:flex;flex-direction:column;align-items:stretch;background:var(--ss-bg);color:var(--ss-text);padding:0}.public-shell.embed{min-height:0}.public-shell.embed .public-card{margin:0;border-radius:0;padding:1.25rem}.public-shell.embed .public-progress{display:none}.public-progress{height:4px;background:color-mix(in srgb,var(--ss-text,currentColor) 10%,transparent);width:100%}.public-progress-bar{height:100%;background:var(--ss-primary);transition:width .25s ease}.public-card{width:100%;max-width:560px;margin:2rem auto;background:var(--ss-bg);color:var(--ss-text);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.public-shell.embed .public-card{border:0}.public-card h1,.public-card h2{margin:0}.public-card h2,.public-question{font-size:1.4rem;line-height:1.3}.public-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.public-label input{font:inherit;padding:.65rem .8rem;font-size:1rem}.public-input,.public-label input{border:1px solid var(--border);border-radius:var(--radius);background:#DDD5C2}.public-input{font:inherit;width:100%;padding:.8rem 1rem;font-size:1.1rem}.public-radio-group{display:flex;flex-direction:column;gap:.5rem}.public-radio{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#EFE7DA;font-size:1rem;transition:border-color .15s,background .15s}.public-radio:hover{border-color:#3B342E}.public-radio.selected{border-color:var(--primary);background:#DDD5C2}.public-radio input{margin:0}.public-likert{display:flex;gap:.5rem;justify-content:space-between}.public-likert-btn{flex:1 1;padding:1rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:#EFE7DA;font-size:1.1rem;cursor:pointer}.public-likert-btn.selected{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.public-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:.75rem 0}.public-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.public-button,.public-button-secondary{font:inherit;padding:.8rem 1.2rem;border-radius:var(--radius);cursor:pointer;font-size:1rem;border:1px solid transparent}.public-button{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.public-button-secondary{background:transparent;color:var(--muted)}.public-button-secondary:disabled,.public-button:disabled{opacity:.4;cursor:not-allowed}