.ob-flow{--bg:#090806;--surf:#15120d;--card:#211c12;--bdr:#493d28;--bdr2:#6c5939;--txt:#fff8e9;--txt2:#ede2c8;--mut:#c8b991;--mut2:#b7a77f;--gold:#f0d38e;--gold3:#c9953f;--green:#82d5a1;--red:#f09a9a;background:radial-gradient(circle at 15% 4%, #f0d38e1f, transparent 28rem), radial-gradient(circle at 90% 96%, #c9953f14, transparent 32rem), var(--bg);color:var(--txt);font-family:var(--font-sans);z-index:1000;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.ob-progress-track{background:var(--bdr);width:100%;height:3px}.ob-progress-bar{background:var(--gold);height:100%;transition:width .32s ease-out}.ob-progress-25{width:25%}.ob-progress-50{width:50%}.ob-progress-75{width:75%}.ob-progress-100{width:100%}.ob-content{padding:clamp(28px, 6vh, var(--space-2xl)) clamp(18px, 5vw, var(--space-lg));flex:1;justify-content:center;align-items:center;display:flex}.ob-value{text-align:center;align-items:center;max-width:680px}.ob-value .ob-headline{max-width:680px;font-size:clamp(42px,8vw,72px);line-height:.98}.ob-value .ob-sub{max-width:600px;font-size:clamp(16px,2vw,19px)}.ob-value .ob-btn-primary{align-self:center}.ob-origin{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:560px;margin:0 auto;display:flex}.ob-origin-prelude{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:11px;font-weight:600}.ob-trust-line{color:var(--mut);margin:-6px 0 0;font-size:12px;line-height:1.5}.ob-origin-prompt{font-family:var(--font-serif);color:var(--txt);letter-spacing:-.4px;margin:0 0 16px;font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.2}.ob-origin-hint{color:var(--mut);max-width:480px;margin:0 auto 28px;font-size:14px;line-height:1.6}.ob-origin-textarea{border:1px solid var(--bdr);border-radius:var(--radius-md,8px);background:var(--card,#ffffff05);width:100%;min-height:140px;color:var(--txt);font-family:var(--font-sans);resize:vertical;margin-bottom:20px;padding:14px 16px;font-size:16px;line-height:1.55;transition:border-color .16s}.ob-origin-textarea:focus{border-color:var(--gold);outline:none}.ob-origin-error{color:var(--red);margin:-10px 0 12px;font-size:12px}.ob-origin-submit{background:var(--gold);color:#fffdf8;border-radius:var(--radius-md,8px);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border:none;min-width:200px;padding:12px 28px;font-size:14px;font-weight:600;transition:opacity .16s,transform .16s}.ob-origin-submit:disabled{opacity:.4;cursor:not-allowed}.ob-origin-submit:not(:disabled):hover{transform:translateY(-1px)}.ob-origin-skip{color:var(--mut2);font-family:var(--font-sans);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--mut2);text-decoration-color:var(--mut2);text-underline-offset:3px;background:0 0;border:none;margin-top:14px;padding:6px 10px;font-size:12px}.ob-origin-skip:hover:not(:disabled){color:var(--mut)}.ob-origin-sealed{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;animation:.32s ease-out ob-origin-fade;display:flex}.ob-origin-sealed-mark{color:var(--gold);letter-spacing:.5em;margin-bottom:24px;font-size:36px;font-weight:300;line-height:1}.ob-origin-sealed-line{font-family:var(--font-serif);color:var(--txt);margin:0 0 8px;font-size:24px;font-style:italic}.ob-origin-sealed-sub{color:var(--mut);margin:0;font-size:14px}@keyframes ob-origin-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-flow .ob-step{gap:var(--space-lg);width:100%;max-width:560px;color:var(--txt);letter-spacing:normal;text-transform:none;flex-direction:column;margin:0;font-size:16px;font-weight:400;display:flex}.ob-headline{font-family:var(--font-serif);color:var(--txt);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(28px,6vw,40px);font-weight:500;line-height:1.1}.ob-sub{color:var(--mut2);margin:0;font-size:16px;line-height:1.6}.ob-tile-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=720px){.ob-tile-grid{grid-template-columns:repeat(3,1fr)}}.ob-tile{background:var(--card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;text-align:left;color:inherit;transition:border-color var(--duration-fast), background var(--duration-fast);flex-direction:column;gap:6px;min-height:120px;font-family:inherit;display:flex}.ob-tile:hover,.ob-tile:focus-visible{border-color:var(--gold);background:#e0c4880a;outline:none}.ob-tile-icon{font-size:32px}.ob-tile-label{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600}.ob-tile-sub{font-size:var(--text-xs);color:var(--mut2);line-height:1.4}.ob-form{gap:var(--space-md);flex-direction:column;display:flex}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field-label{font-size:var(--text-xs);color:var(--mut2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ob-field input,.ob-field select{background:var(--surf);border:1px solid var(--bdr2);color:var(--txt);border-radius:var(--radius-sm);min-height:44px;padding:12px 14px;font-family:inherit;font-size:16px}.ob-field input:focus,.ob-field select:focus{outline:2px solid var(--gold);outline-offset:-1px}.ob-toggle{font-size:var(--text-sm);color:var(--txt2);cursor:pointer;align-items:center;gap:10px;display:flex}.ob-toggle input{width:18px;height:18px}.ob-bills{gap:var(--space-sm);flex-direction:column;display:flex}.ob-bill-row{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:8px;display:grid}@media (width<=560px){.ob-bill-row{grid-template-columns:1fr 1fr}}.ob-bill-row input,.ob-bill-row select{background:var(--card);border:1px solid var(--bdr);color:var(--txt);border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:44px;padding:10px 12px}.ob-btn-add{border:1px dashed var(--bdr);color:var(--mut);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--text-xs);background:0 0;padding:10px}.ob-btn-add:hover{border-color:var(--gold);color:var(--gold)}.ob-error{color:#c87a7a;border-radius:var(--radius-sm);font-size:var(--text-sm);background:#c87a7a14;border:1px solid #c87a7a;padding:10px 14px}.ob-step-buttons{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.ob-btn-primary{background:var(--gold);color:#0c0a08;border:1px solid var(--gold);border-radius:var(--radius-sm);letter-spacing:.04em;cursor:pointer;min-height:44px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff59,0 4px #6c5939,0 12px 28px #00000047}.ob-btn-primary:not(:disabled):hover{background:#ffe4a6;transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 5px #6c5939,0 16px 34px #00000052}.ob-btn-primary:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff40,0 1px #6c5939}.ob-btn-primary:focus-visible,.ob-btn-text:focus-visible,.ob-btn-link:focus-visible{outline-offset:3px;outline:3px solid #fff8e9}.ob-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ob-btn-text{color:var(--mut);cursor:pointer;font-family:inherit;font-size:var(--text-sm);background:0 0;border:none;min-height:44px;padding:12px 8px}.ob-btn-text:hover{color:var(--txt)}.ob-btn-text-gold{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:8px;font-family:inherit;font-weight:600}.ob-btn-skip{border:1px solid var(--bdr);color:var(--mut);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;min-height:44px;padding:10px 16px}.ob-btn-link{color:var(--mut2);cursor:pointer;font-family:inherit;font-size:var(--text-sm);background:0 0;border:none;align-self:center;padding:12px;text-decoration:underline}.ob-btn-link:hover{color:var(--gold)}.ob-modal-backdrop{z-index:1100;padding:var(--space-lg);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ob-modal{background:var(--card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:var(--space-xl);gap:var(--space-md);flex-direction:column;width:100%;max-width:420px;display:flex}.ob-modal-headline{font-family:var(--font-serif);font-size:var(--text-xl);margin:0;font-weight:600}.ob-modal-body{font-size:var(--text-sm);color:var(--txt2);margin:0;line-height:1.5}.ob-modal-buttons{justify-content:flex-end;gap:var(--space-sm);display:flex}.ob-reveal{text-align:center;align-items:center;position:relative}.ob-reveal-glow{aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#f0d38e24,#0000 62%);width:min(600px,100%);height:auto;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.ob-reveal-onenum,.ob-reveal-twonum{margin:var(--space-xl) 0;flex-direction:column;align-items:center;gap:4px;display:flex}.ob-reveal-onenum{border:2px solid var(--gold3);border-radius:var(--radius-lg);width:min(100%,500px);color:var(--txt);background:radial-gradient(circle at 18% 8%,#f0d38e21,#0000 48%),linear-gradient(145deg,#211c12,#0f0d09);padding:clamp(24px,7vw,36px) 18px;box-shadow:inset 0 1px #fff8e91a,0 10px #493d28,0 28px 64px #0000006b}.ob-reveal-twonum{gap:var(--space-2xl);flex-flow:wrap;justify-content:center}.ob-reveal-col{flex-direction:column;align-items:center;gap:4px;display:flex}.ob-reveal-col-accent .ob-reveal-bignum{color:var(--gold)}.ob-reveal-bignum{font-family:var(--font-serif);color:inherit;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(44px,12vw,72px);font-weight:600;line-height:1}.ob-reveal-caption{color:var(--txt2);text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}.ob-reveal-headline{font-family:var(--font-serif);font-size:var(--text-xl);margin-top:var(--space-sm)}.ob-reveal-sub{width:min(100%,470px);color:var(--txt2);margin:0;font-size:16px;line-height:1.55}.ob-reveal-math{border:2px solid var(--bdr2);border-radius:var(--radius-md);background:var(--card);width:min(100%,470px);color:var(--txt);font-family:var(--font-mono);text-align:left;padding:16px;font-size:14px;line-height:1.6;box-shadow:inset 0 1px #fff8e90f}.ob-reveal-equation+.ob-reveal-equation{border-top:1px solid var(--bdr);margin-top:10px;padding-top:10px}.ob-reveal-equation-result{color:var(--gold);font-weight:700}.ob-reveal-assumption{width:min(100%,470px);color:var(--mut2);text-align:left;margin:0;font-size:14px;line-height:1.55}.ob-reveal-account{width:min(100%,440px);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--bdr)}.ob-account-headline{font-family:var(--font-serif);font-size:var(--text-xl);margin:0}.ob-account-sub{margin:8px 0 var(--space-lg);color:var(--mut2);font-size:15px;line-height:1.55}.ob-account-form{gap:var(--space-md);text-align:left;flex-direction:column;display:flex}.ob-account-form .ob-reveal-cta{align-self:stretch;margin-top:2px}.ob-account-terms{color:var(--mut2);font-size:var(--text-xs);text-align:left;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.ob-account-terms input{flex:none;margin-top:2px}.ob-account-terms a{color:var(--gold)}.ob-account-message{color:var(--mut2);font-size:var(--text-sm);text-align:left}.ob-reveal-account>.ob-btn-link,.ob-reveal-account>.ob-btn-text{margin-top:var(--space-md)}.ob-tone-green{color:var(--green,#8fc89a)}.ob-tone-amber{color:#e8c97a}.ob-tone-red{color:#c87a7a}.ob-tone-muted{color:var(--mut)}.ob-reveal-buttons{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.ob-reveal-cta{font-size:var(--text-md);padding:14px 32px}.ob-reveal-upsell{margin-top:var(--space-2xl);padding-top:var(--space-lg);flex-direction:column;align-items:center;gap:6px;display:flex}.ob-divider{background:var(--bdr);width:80%;height:1px;margin-bottom:var(--space-md)}.ob-upsell-copy{font-size:var(--text-sm);color:var(--mut2);margin:0}.ob-reveal-loading{justify-content:center;align-items:center;min-height:300px}.ob-skeleton-number{background:linear-gradient(90deg, var(--card), var(--bdr), var(--card));border-radius:var(--radius-md);background-size:200% 100%;width:240px;height:72px;animation:1.4s ease-in-out infinite ob-pulse}.ob-skeleton-line{background:linear-gradient(90deg, var(--card), var(--bdr), var(--card));border-radius:var(--radius-sm);width:320px;height:16px;margin-top:var(--space-md);background-size:200% 100%;animation:1.4s ease-in-out infinite ob-pulse}@keyframes ob-pulse{0%,to{background-position:0%}50%{background-position:100%}}@media (width<=560px){.ob-content{padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px))}.ob-step-buttons{align-items:stretch}.ob-step-buttons .ob-btn-primary{flex:180px}.ob-reveal-onenum{margin:8px 0 0}}@media (prefers-reduced-motion:reduce){.ob-progress-bar,.ob-btn-primary,.ob-origin-sealed{transition:none;animation:none}}
