.byop-landing{--byop-accent:var(--accent,#16a34a);--byop-accent-deep:var(--accent-deep,#15803d);--byop-surface:var(--surface,#ffffff);--byop-surface-2:var(--surface-2,#f6f8f7);--byop-bg:var(--bg,#f3f5f4);--byop-fg:var(--fg,#0f172a);--byop-body:var(--fg-body,#334155);--byop-muted:var(--muted,#64748b);--byop-border:var(--border,#e2e8f0);--byop-radius:var(--radius,12px);--byop-radius-sm:var(--radius-sm,8px);max-width:560px;margin:0 auto;padding:20px 16px 96px;font-family:var(--font-ui,"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif);color:var(--byop-body);background:var(--byop-bg);min-height:100vh}.byop-landing,.byop-landing *,.byop-landing :after,.byop-landing :before{box-sizing:border-box}.byop-hero{text-align:center;padding:24px 8px 12px}.byop-hero-eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--byop-accent-deep)}.byop-hero-headline{margin:0 0 12px;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--byop-fg)}.byop-hero-subhead{margin:0 auto 14px;max-width:46ch;font-size:1.02rem;line-height:1.5;color:var(--byop-body)}.byop-hero-trust{margin:0;font-size:.85rem;font-weight:600;color:var(--byop-muted)}.byop-hero-guarantee{margin:12px auto 0;display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent-08,rgba(22,163,74,.1));color:var(--byop-accent-deep);font-size:.85rem;font-weight:700}.byop-consent-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--byop-border);border-radius:var(--byop-radius-sm);background:var(--byop-surface-2)}.byop-consent-text{flex:1 1 240px;margin:0;font-size:.8rem;line-height:1.45;color:var(--byop-muted)}.byop-consent-text a{color:var(--byop-accent-deep);font-weight:600}.byop-consent-ack{flex:0 0 auto;padding:8px 16px;border:1px solid var(--byop-border);border-radius:999px;background:var(--byop-surface);color:var(--byop-fg);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.byop-consent-ack:hover:not(:disabled){border-color:var(--byop-accent);color:var(--byop-accent-deep)}.byop-consent-ack:disabled{opacity:.5;cursor:not-allowed}.byop-start-gate{margin-top:20px;text-align:center}.byop-start-error{margin:0 auto 12px;max-width:44ch;padding:12px 14px;border-radius:var(--byop-radius-sm);background:var(--warn-bg,#fffbeb);color:var(--warn,#92400e);font-size:.9rem;font-weight:600}.byop-start-error a{color:inherit;font-weight:800;text-decoration:underline}.byop-configurator button,.byop-start-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin-top:20px;padding:16px 20px;border:none;border-radius:var(--byop-radius);background:var(--byop-accent);color:#fff;font-family:inherit;font-size:1.05rem;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 6px 16px -6px var(--accent-20,rgba(22,163,74,.45));transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.byop-configurator button:hover:not(:disabled),.byop-start-cta:hover:not(:disabled){background:var(--byop-accent-deep)}.byop-configurator button:active:not(:disabled),.byop-start-cta:active:not(:disabled){transform:translateY(1px)}.byop-configurator button:disabled,.byop-start-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.byop-configurator{margin-top:16px}.byop-step{background:var(--byop-surface);border:1px solid var(--byop-border);border-radius:var(--byop-radius);padding:22px 18px;box-shadow:0 2px 10px -6px rgba(15,23,42,.18);animation:byop-step-in .25s ease}@keyframes byop-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.byop-step h2{margin:0 0 16px;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--byop-fg)}.byop-step h3{margin:18px 0 8px;font-size:1rem;font-weight:700;color:var(--byop-fg)}.byop-step label{display:block;margin-bottom:14px;font-size:.9rem;font-weight:600;color:var(--byop-fg)}.byop-step input,.byop-step select{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--byop-border);border-radius:var(--byop-radius-sm);background:var(--byop-surface);color:var(--byop-fg);font-family:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.byop-step input:focus,.byop-step select:focus{outline:none;border-color:var(--byop-accent);box-shadow:0 0 0 3px var(--accent-12,rgba(22,163,74,.16))}.byop-terms-accept{display:flex;align-items:flex-start;gap:8px;font-weight:500}.byop-terms-accept input{width:auto;margin-top:3px}.byop-terms-loading{color:var(--byop-muted);font-weight:500}.byop-checkout-fields{border:1px dashed var(--byop-border);border-radius:var(--byop-radius-sm);padding:14px;margin-top:8px}.byop-checkout-fields legend{padding:0 6px;font-weight:700;color:var(--byop-fg)}.byop-error{margin:0 0 14px;padding:12px 14px;border-radius:var(--byop-radius-sm);background:var(--danger-bg,#fef2f2);border:1px solid var(--danger,#fecaca);color:var(--danger,#b91c1c);font-size:.9rem;font-weight:600}.byop-suggestions{margin-bottom:16px}.byop-suggestions p{margin:0 0 8px;font-size:.9rem;color:var(--byop-muted)}.byop-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.byop-suggestion-chips .chip{width:auto;margin:0;padding:8px 14px;border:1px solid var(--byop-border);border-radius:999px;background:var(--byop-surface);color:var(--byop-body);font-size:.88rem;font-weight:600;box-shadow:none}.byop-suggestion-chips .chip-on{background:var(--accent-08,rgba(22,163,74,.1));border-color:var(--byop-accent);color:var(--byop-accent-deep)}.byop-preview-frame{width:100%;height:420px;border:1px solid var(--byop-border);border-radius:var(--byop-radius-sm);background:var(--byop-surface-2);box-shadow:0 10px 30px -16px rgba(15,23,42,.35)}.byop-step-preview a{color:var(--byop-accent-deep);font-weight:700}.byop-demand-phrase{margin:0 0 10px;padding:16px 18px;border-left:4px solid var(--byop-accent);border-radius:var(--byop-radius-sm);background:var(--accent-08,rgba(22,163,74,.08));font-size:1.1rem;font-weight:700;color:var(--byop-fg)}.byop-demand-none{margin:0 0 10px;font-size:1rem;color:var(--byop-body)}.byop-asof,.byop-reach{margin:4px 0 0;font-size:.8rem;color:var(--byop-muted)}.byop-value-stack{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--byop-border)}.byop-value-stack ul{margin:8px 0 0;padding-left:18px}.byop-value-stack li{margin-bottom:6px;line-height:1.45}.byop-recommendation{padding:18px;border:2px solid var(--byop-accent);border-radius:var(--byop-radius);background:linear-gradient(180deg,var(--accent-08,rgba(22,163,74,.08)),transparent)}.byop-recommendation h2{margin:0 0 8px;font-size:1.35rem;color:var(--byop-accent-deep)}.byop-rationale{margin:0 0 14px;line-height:1.5;color:var(--byop-body)}.byop-growth-plan{margin:8px 0 0;padding-left:20px}.byop-growth-plan li{margin-bottom:8px;line-height:1.45}.byop-command-flag{margin:14px 0 0;padding:10px 12px;border-radius:var(--byop-radius-sm);background:var(--byop-surface-2);font-size:.9rem}.byop-command-flag a{color:var(--byop-accent-deep);font-weight:700}.byop-step-book-a-call h2{margin-bottom:6px}.byop-book-a-call-sub{margin:0 0 16px;color:var(--byop-body);line-height:1.5}.byop-book-a-call-frame{width:100%;height:640px;border:1px solid var(--byop-border);border-radius:var(--byop-radius-sm);background:var(--byop-surface-2)}.byop-book-a-call-placeholder{padding:18px;border:1px dashed var(--byop-border);border-radius:var(--byop-radius-sm);background:var(--byop-surface-2);color:var(--byop-body);line-height:1.5}.byop-book-a-call-placeholder a{color:var(--byop-accent-deep);font-weight:700}.byop-checkout-blocked,.byop-checkout-error,.byop-checkout-pending,.byop-checkout-redirecting{margin:0;padding:16px 18px;border-radius:var(--byop-radius-sm);line-height:1.5;font-weight:600}.byop-checkout-redirecting{background:var(--accent-08,rgba(22,163,74,.1));color:var(--byop-accent-deep)}.byop-checkout-pending{background:var(--byop-surface-2);color:var(--byop-body)}.byop-checkout-blocked,.byop-checkout-error{background:var(--warn-bg,#fffbeb);color:var(--warn,#92400e)}.byop-step-checkout a{color:inherit;font-weight:800;text-decoration:underline}.byop-trust-line{margin:18px 0 0;text-align:center;font-size:.85rem;color:var(--byop-muted)}.byop-guarantee-line{margin:10px auto 0;max-width:48ch;text-align:center;font-size:.9rem;font-weight:700;color:var(--byop-accent-deep)}@media (min-width:640px){.byop-landing{padding-top:32px}.byop-step{padding:28px 26px}.byop-preview-frame{height:480px}}