.bf *{margin:0;padding:0;box-sizing:border-box}.bf{--bg:#f0f2f0;--white:#ffffff;--surface:#f7f8f7;--border:#e2e6e2;--border2:#d0d5d0;--text:#1a1f1a;--text2:#5a6b5a;--text3:#8a9a8a;--green:#2d6a4f;--green-light:#e8f5ee;--green-mid:#52b788;--amber:#b5651d;--amber-light:#fdf3e8;--red:#c0392b;--red-light:#fdecea;--accent:#1a1f1a;font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.bf .screen{display:flex;min-height:100vh;flex-direction:column;align-items:center}.bf .nav{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.bf .nav-logo{font-size:17px;font-weight:500;letter-spacing:-.02em}.bf .nav-logo span{color:var(--green)}.bf .nav-tag{font-size:12px;color:var(--text3)}.bf .nav-back{background:none;border:none;cursor:pointer;color:var(--text2);font-size:20px;font-family:DM Sans,sans-serif;padding:0 4px}.bf .nav-counter{font-size:12px;color:var(--text3);font-weight:500}.bf .progress-bar{height:3px;background:var(--border);width:100%;position:sticky;top:57px;z-index:9}.bf .progress-fill{height:100%;background:var(--green);transition:width .4s ease}.bf .content{width:100%;max-width:480px;padding:32px 20px 80px;flex:1}.bf .hero-wrap{width:100%;max-width:480px;padding:40px 20px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.bf .hero-img{width:100%;max-width:340px;border-radius:16px;overflow:hidden;margin-bottom:28px;background:linear-gradient(135deg,#2d6a4f,#52b788);height:200px;display:flex;align-items:center;justify-content:center}.bf .hero-title{font-family:"Instrument Serif",serif;font-size:clamp(28px,6vw,38px);line-height:1.15;margin-bottom:16px;color:var(--text)}.bf .hero-sub{font-size:16px;color:var(--text2);margin-bottom:32px;line-height:1.65;max-width:360px}.bf .btn-dark{background:var(--accent);color:#fff;border:none;border-radius:100px;padding:18px 40px;font-size:17px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:340px}.bf .btn-dark:hover{background:#2d3a2d;transform:translateY(-1px)}.bf .hero-trust{margin-top:16px;font-size:13px;color:var(--text3)}.bf .proof-number{font-family:"Instrument Serif",serif;font-size:64px;line-height:1;letter-spacing:-.02em}.bf .proof-label{font-size:17px;color:var(--text2)}.bf .proof-brand{color:var(--green);font-weight:500}.bf .proof-divider{width:40px;height:1px;background:var(--border2);margin:20px auto}.bf .proof-tagline{font-size:15px;color:var(--text3)}.bf .q-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:500;margin-bottom:12px}.bf .q-title{font-family:"Instrument Serif",serif;font-size:clamp(22px,5vw,28px);line-height:1.2;margin-bottom:6px;color:var(--text)}.bf .q-sub{font-size:14px;color:var(--text3);margin-bottom:28px;line-height:1.55}.bf .options{display:flex;flex-direction:column;gap:10px}.bf .opt{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:16px 20px;text-align:left;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;color:var(--text);display:flex;align-items:center;gap:14px;transition:all .15s}.bf .opt:hover{border-color:var(--green-mid);background:#f8fdf9}.bf .opt.selected{border-color:var(--green);background:var(--green-light);color:var(--green)}.bf .opt-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.bf .opt.selected .opt-radio{border-color:var(--green);background:var(--green)}.bf .opt.selected .opt-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.bf .opt-text{flex:1;line-height:1.4}.bf .scale-wrap{display:flex;gap:8px;justify-content:center;margin-top:8px}.bf .scale-btn{width:56px;height:56px;border-radius:12px;border:1.5px solid var(--border);background:var(--white);font-size:17px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;color:var(--text);transition:all .15s}.bf .scale-btn:hover{border-color:var(--green-mid)}.bf .scale-btn.selected{border-color:var(--green);background:var(--green);color:#fff}.bf .scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-top:8px}.bf .free-text{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:16px;font-size:15px;color:var(--text);font-family:DM Sans,sans-serif;line-height:1.6;resize:none;min-height:120px;outline:none;transition:border-color .2s}.bf .free-text:focus{border-color:var(--green-mid)}.bf .char-count{font-size:12px;color:var(--text3);text-align:right;margin-top:4px}.bf .btn-continue{width:100%;background:var(--accent);color:#fff;border:none;border-radius:100px;padding:18px;font-size:16px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;margin-top:16px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.bf .btn-continue:hover{background:#2d3a2d}.bf .btn-continue:disabled{background:var(--border2);cursor:default}.bf .btn-skip{width:100%;background:none;color:var(--text3);border:1.5px solid var(--border);border-radius:100px;padding:14px;font-size:15px;cursor:pointer;font-family:DM Sans,sans-serif;margin-top:8px}.bf .edu-card{background:var(--green-light);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:16px 18px;margin:16px 0;font-size:14px;color:var(--text2);line-height:1.65}.bf .edu-card strong{color:var(--green)}.bf .edu-title{font-family:"Instrument Serif",serif;font-size:clamp(22px,5vw,28px);line-height:1.2;margin-bottom:12px}.bf .edu-body{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:16px}.bf .edu-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.bf .edu-list-item{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text2)}.bf .chart-box{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;margin:20px 0;overflow:hidden}.bf .chart-title{font-size:11px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.bf .brain-effects{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bf .brain-effect{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text2)}.bf .eff-icon{color:var(--red);font-size:13px;font-weight:700}.bf .fin-chart-wrap{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;margin:20px 0}.bf .fin-chart-label{font-size:11px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.bf .gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.bf .gender-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .15s}.bf .gender-card:hover{border-color:var(--green-mid)}.bf .gender-card.selected{border-color:var(--green);background:var(--green-light)}.bf .gc-emoji{font-size:32px;margin-bottom:8px;display:block}.bf .gc-label{font-size:14px;font-weight:500}.bf .btn-prefer{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:100px;padding:14px;font-size:14px;color:var(--text2);cursor:pointer;font-family:DM Sans,sans-serif}.bf .risk-score-wrap{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:24px;margin-bottom:16px}.bf .risk-score-num{font-family:"Instrument Serif",serif;font-size:56px;line-height:1}.bf .risk-score-label{font-size:14px;font-weight:500;margin-top:4px}.bf .risk-score-high{color:var(--red)}.bf .risk-score-med{color:var(--amber)}.bf .risk-score-low{color:var(--green)}.bf .risk-slider-track{height:8px;border-radius:4px;background:linear-gradient(to right,#52b788,#95d5b2,#d4a017,#e07b39,#c0392b);position:relative;margin:16px 0 8px}.bf .risk-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:var(--text);border:3px solid white;box-shadow:0 2px 8px #0003;transition:left 1s cubic-bezier(.4,0,.2,1)}.bf .risk-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text3)}.bf .risk-insights{display:flex;flex-direction:column;gap:8px;margin-top:16px}.bf .risk-insight-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-radius:10px;font-size:14px}.bf .ri-label{color:var(--text3)}.bf .ri-value{font-weight:500;color:var(--text)}.bf .ri-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.bf .dot-red{background:var(--red)}.bf .dot-amber{background:#d4a017}.bf .dot-green{background:var(--green-mid)}.bf .dot-gray{background:var(--text3)}.bf .loading-wrap{width:100%;max-width:400px;padding:60px 20px;text-align:center}.bf .loading-title{font-family:"Instrument Serif",serif;font-size:24px;margin-bottom:6px}.bf .loading-name{color:var(--green)}.bf .loading-sub{font-size:14px;color:var(--text3);margin-bottom:40px}.bf .circle-progress{width:100px;height:100px;margin:0 auto 32px;position:relative}.bf .circle-progress svg{transform:rotate(-90deg)}.bf .circle-bg{fill:none;stroke:var(--border);stroke-width:6}.bf .circle-fill{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .1s linear}.bf .circle-pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:500}.bf .loading-steps{text-align:left;margin-bottom:24px}.bf .l-step{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;color:var(--text3);opacity:0;transform:translateY(6px);transition:all .3s}.bf .l-step.show{opacity:1;transform:translateY(0)}.bf .l-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s}.bf .l-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.bf .spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:bfspin .8s linear infinite;display:inline-block;margin-right:8px}@keyframes bfspin{to{transform:rotate(360deg)}}.bf .didyouknow{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:20px;text-align:left}.bf .dyk-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.bf .dyk-text{font-size:13px;color:var(--text2);line-height:1.6}.bf .input-wrap{position:relative;margin-bottom:12px}.bf .input-wrap input{width:100%;background:var(--white);border:1.5px solid var(--border);border-radius:100px;padding:16px 20px 16px 46px;font-size:15px;color:var(--text);font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s}.bf .input-wrap input:focus{border-color:var(--green-mid)}.bf .input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text3)}.bf .privacy-note{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px;margin-top:8px}.bf .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.bf .price-opt{border:1.5px solid var(--border);background:var(--white);border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:all .15s;color:var(--text)}.bf .price-opt:hover{border-color:var(--green-mid)}.bf .price-opt.selected{border-color:var(--accent);background:var(--accent);color:#fff}.bf .price-note{font-size:12px;color:var(--text3);margin-bottom:24px;line-height:1.5}.bf .result-hero{background:var(--accent);color:#fff;padding:24px 20px 20px;width:100%}.bf .result-eyebrow{font-size:12px;opacity:.6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.bf .result-name{font-family:"Instrument Serif",serif;font-size:28px;line-height:1.2}.bf .result-tagline{font-size:15px;opacity:.75;margin-top:4px}.bf .result-body{width:100%;max-width:680px;padding:28px 20px 80px}.bf .section-num{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:500;margin-bottom:20px;margin-top:32px}.bf .section-num .num{width:24px;height:24px;border-radius:50%;background:var(--text3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0}.bf .outcome-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.bf .outcome-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2);line-height:1.55}.bf .outcome-diamond{color:var(--green);font-size:10px;margin-top:4px;flex-shrink:0}.bf .bonus-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px}.bf .bonus-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.bf .bonus-text{font-size:14px;color:var(--text2);line-height:1.6;margin-bottom:12px}.bf .bonus-text strong{color:var(--text)}.bf .countdown{font-family:"Instrument Serif",serif;font-size:32px;text-align:center;color:var(--text);letter-spacing:.05em;margin-top:8px}.bf .timeline-box{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.bf .timeline-item{padding:14px 0;border-bottom:1px solid var(--border)}.bf .timeline-item:last-child{border-bottom:none}.bf .day-badge{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:500;padding:3px 10px;border-radius:100px;margin-bottom:6px}.bf .timeline-text{font-size:14px;color:var(--text2);line-height:1.55}.bf .urge-chart{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.bf .urge-label{font-size:11px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.bf .highlights{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.bf .highlight-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2);line-height:1.55;padding:12px 0;border-bottom:1px solid var(--border)}.bf .highlight-item:last-child{border-bottom:none}.bf .order-box{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-bottom:16px}.bf .order-section{padding:16px 20px;border-bottom:1px solid var(--border)}.bf .order-section:last-child{border-bottom:none}.bf .order-section-label{font-size:11px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.bf .order-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px;margin-bottom:12px}.bf .order-row:last-child{margin-bottom:0}.bf .order-row-name{font-weight:500;color:var(--text)}.bf .order-row-sub{font-size:12px;color:var(--text3);margin-top:2px}.bf .order-row-price{font-weight:500;white-space:nowrap;padding-left:12px}.bf .price-free{color:var(--green)}.bf .price-strike{text-decoration:line-through;color:var(--text3);margin-right:4px;font-size:12px}.bf .order-fine{font-size:12px;color:var(--text3);line-height:1.6;margin-top:12px}.bf .order-meta{text-align:center;font-size:12px;color:var(--text3);margin-top:8px}.bf .btn-cta-final{width:100%;background:var(--accent);color:#fff;border:none;border-radius:100px;padding:20px;font-size:17px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s;margin-top:20px;display:block}.bf .btn-cta-final:hover{background:#2d3a2d}@keyframes bfFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bf .fade-in{animation:bfFadeUp .4s ease both}.bf .authority-box{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:16px 0}.bf .auth-item{padding:18px 20px;border-bottom:1px solid var(--border);text-align:center}.bf .auth-item:last-child{border-bottom:none}.bf .auth-name{font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--text)}.bf .auth-label{font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}@media(max-width:380px){.bf .price-grid{grid-template-columns:repeat(2,1fr)}}.bf html,.bf{scroll-behavior:smooth}
