.ofb .h3{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--ink)}
.ofb .center{display:flex;justify-content:center;margin-top:40px}
.ofb .prose{display:flex;flex-direction:column;gap:16px;color:var(--text);font-size:17px;line-height:1.7}
.ofb .prose .h2,.ofb .prose .kicker{margin:0}
.ofb .prose .btn{align-self:flex-start;margin-top:8px}
.ofb .lphero .kicker{margin-bottom:16px}
.ofb .usps{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.ofb .usps li{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:500;font-size:15.5px;line-height:1.3;color:var(--ink)}
.ofb .usps li i,.ofb .cmp li i,.ofb .pf li i{width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--teal-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
.ofb .lphero .lead{margin:20px 0 26px;max-width:560px}
.ofb .lpi{background:var(--paper)}
.ofb .lpi .w{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.ofb .lpi .h2{margin-bottom:24px}
.ofb .lpi .prose{margin-bottom:30px}
.ofb .cmp{display:grid;gap:18px}
.ofb .cc{border-radius:24px;padding:28px 30px}
.ofb .cc small{display:block;font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.ofb .cc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ofb .cc li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}
.ofb .cc.bad{background:var(--ground);border:2px dashed var(--line);color:var(--muted)}
.ofb .cc.bad small{color:var(--muted)}
.ofb .cc.bad li i{background:#F3E0DD;color:#B5473A;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
.ofb .cc.good{background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--grad-gold) border-box;border:3px solid transparent;box-shadow:0 20px 50px rgba(0,143,155,.12);color:var(--ink)}
.ofb .cc.good small{color:var(--teal-deep)}
.ofb .cc.good li{font-weight:500}
.ofb .why .head{margin-bottom:48px;max-width:860px}
.ofb .bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ofb .bn{background:var(--paper);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(19,40,43,.04)}
.ofb .bic{width:54px;height:54px;border-radius:16px;background:var(--grad-blue);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ofb .bn h3{font-size:20px;line-height:1.25}
.ofb .bn p{color:var(--text);font-size:15.5px;line-height:1.6}
.ofb .lpgoals{background:var(--ground)}
.ofb .lpgoals .gc p{font-size:15px}
.ofb .lpapps .head{margin-bottom:24px}
.ofb .twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:48px}
.ofb .lpapps .rgrid{margin-bottom:56px}
.ofb .shop{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:center;background:var(--cream);border-radius:28px;padding:44px 52px;box-shadow:0 1px 0 var(--line)}
.ofb .shopimg{display:flex;justify-content:center}
.ofb .shopimg img{width:240px;max-width:100%;filter:drop-shadow(0 26px 34px rgba(19,40,43,.22));transform:rotate(-3deg)}
.ofb .shop .kicker{margin-bottom:12px}
.ofb .shop p{color:var(--text);margin:14px 0 24px}
.ofb .lpsteps .lead{max-width:none;font-size:16.5px}
.ofb .plans{background:var(--ground)}
.ofb .head2{max-width:820px;margin:0 auto 36px;text-align:center}
.ofb .head2 .kicker{justify-content:center}
.ofb .head2 .lead{margin:18px auto 0;max-width:680px}
.ofb .trialbar{display:flex;align-items:center;gap:20px;max-width:820px;margin:0 auto 32px;border-radius:22px;padding:20px 26px;border:3px solid transparent;background:linear-gradient(var(--cream),var(--cream)) padding-box,var(--grad-gold) border-box;transition:transform .2s}
.ofb .trialbar:hover{transform:translateY(-2px)}
.ofb .trialbar .tbadge{width:78px;height:78px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--f-display);font-weight:800;font-size:14px;line-height:1.1;color:var(--ink);flex-shrink:0}
.ofb .trialbar .tt{display:flex;flex-direction:column;flex-grow:1;min-width:0}
.ofb .trialbar .tt b{font-family:var(--f-display);font-size:19px;line-height:1.3}
.ofb .trialbar .tt span{color:var(--text);font-size:15px}
.ofb .trialbar .tgo{width:46px;height:46px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}
.ofb .tog{display:flex;width:fit-content;margin:0 auto 36px;background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:5px;gap:4px}
.ofb .tog button{border:0;background:transparent;cursor:pointer;font-family:var(--f-button);font-weight:700;font-size:15px;color:var(--text);padding:11px 22px;border-radius:999px;transition:background .2s,color .2s}
.ofb .tog button.on{background:var(--ink);color:#fff}
.ofb .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ofb .plan{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--paper);border-radius:26px;padding:34px 28px 28px;box-shadow:0 1px 0 var(--line),0 14px 40px rgba(19,40,43,.05);border:3px solid transparent}
.ofb .plan.best{background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--grad-gold) border-box;box-shadow:0 24px 60px rgba(173,144,66,.22)}
.ofb .plan .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-gold);color:var(--ink);font-family:var(--f-button);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;white-space:nowrap}
.ofb .plan h3{font-size:24px;text-align:center}
.ofb .plan .pd{color:var(--text);font-size:15px;line-height:1.55;text-align:center;min-height:70px}
.ofb .pp{text-align:center;padding:14px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.ofb .pp .m,.ofb .pp .y{display:flex;flex-direction:column;align-items:center;gap:4px}
.ofb .pp b{font-family:var(--f-display);font-weight:800;font-size:44px;line-height:1;color:var(--ink)}
.ofb .pp small{font-size:13.5px;color:var(--muted)}
.ofb .pf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex-grow:1}
.ofb .pf li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.4}
.ofb .pf li i{width:24px;height:24px}
.ofb .pf li.off{color:#8DA0A2}
.ofb .pf li.off i{background:#F3E0DD;color:#B5473A}
.ofb .plan .btn{width:100%;margin-top:6px}
.ofb .plan .pn{text-align:center;font-size:13.5px;color:var(--muted)}
.ofb .about{background:var(--ground)}
.ofb .about .w{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:center}
.ofb .aimg{display:flex;justify-content:center}
.ofb .aimg img{width:100%;max-width:340px;filter:drop-shadow(0 26px 34px rgba(19,40,43,.2))}
.ofb .final .ctas{display:flex;flex-wrap:wrap;gap:14px 18px}
.ofb .final p{max-width:620px}
@media (max-width:1100px){.ofb .bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ofb .pgrid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}
@media (max-width:900px){.ofb .lpi .w,.ofb .about .w,.ofb .shop,.ofb .twocol{grid-template-columns:minmax(0,1fr)}
.ofb .lpi .w,.ofb .about .w{gap:40px}
.ofb .twocol{gap:16px;margin-bottom:32px}
.ofb .shop{padding:28px 22px;gap:28px}
.ofb .shopimg img{width:190px}
.ofb .usps{grid-template-columns:minmax(0,1fr)}
.ofb .bgrid{grid-template-columns:minmax(0,1fr)}
.ofb .bn{padding:24px 22px}
.ofb .trialbar{padding:16px;gap:14px}
.ofb .trialbar .tbadge{width:62px;height:62px;font-size:12px}
.ofb .trialbar .tt b{font-size:16px}
.ofb .trialbar .tgo{display:none}
.ofb .tog{width:100%}
.ofb .tog button{flex:1;padding:11px 8px;font-size:14px}
.ofb .plan{padding:30px 20px 24px}
.ofb .aimg img{max-width:220px}
.ofb .final .ctas .btn{width:100%}}
.ofb .lphero2{position:relative;background:var(--ground);color:var(--ink);padding:64px 0 128px;overflow:hidden}
.ofb .lphero2::before{content:none}
.ofb .lphero2 .w{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.ofb .lphero2 h1{font-size:clamp(32px,3.8vw,52px);font-weight:700;line-height:1.14;letter-spacing:-.025em}
.ofb .lphero2 .lead{font-size:18px;margin:22px 0 26px;max-width:560px}
.ofb .lphero2 .ctas{display:flex;flex-wrap:wrap;gap:14px 18px}
.ofb .lphero2 .micro{margin-top:18px;font-size:14.5px;color:var(--text)}
.ofb .hv{position:relative;display:flex;justify-content:center;padding:26px 0 26px}
.ofb .daycard{position:relative;z-index:2;width:100%;max-width:460px;background:#fff;color:var(--ink);border-radius:28px;padding:22px 22px 20px;box-shadow:0 40px 80px rgba(0,50,56,.35);transform:rotate(1.2deg)}
.ofb .dc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ofb .dc-top small{display:block;font-family:var(--f-button);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ofb .dc-top b{font-family:var(--f-display);font-size:19px;line-height:1.25}
.ofb .dc-goal{background:var(--grad-gold);color:var(--ink);font-family:var(--f-button);font-weight:700;font-size:12px;border-radius:999px;padding:6px 12px;white-space:nowrap}
.ofb .dc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ofb .dc-list li{display:flex;align-items:center;gap:14px;background:var(--ground);border-radius:16px;padding:8px 12px 8px 8px}
.ofb .dc-list img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex-shrink:0}
.ofb .dc-list span{display:flex;flex-direction:column;min-width:0;flex-grow:1}
.ofb .dc-list small{font-size:12px;font-weight:700;color:var(--teal);letter-spacing:.04em;text-transform:uppercase}
.ofb .dc-list b{font-family:var(--f-display);font-size:15px;line-height:1.3}
.ofb .swap{width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--teal-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
.ofb .dc-foot{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--text);line-height:1.45}
.ofb .dc-foot .dc-txt b{display:block;font-family:var(--f-display);color:var(--ink);font-size:15px}
.ofb .dc-ring{width:70px;height:70px;border-radius:50%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad-gold) border-box;line-height:1.05}
.ofb .dc-ring b{font-family:var(--f-display);font-weight:800;font-size:19px}
.ofb .dc-ring small{font-size:11px;color:var(--muted)}
.ofb .fchip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:14px;border-radius:999px;padding:9px 16px 9px 10px;box-shadow:0 14px 30px rgba(0,50,56,.28)}
.ofb .fchip i{width:24px;height:24px;border-radius:50%;background:var(--grad-gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-style:normal}
.ofb .fchip.c1{left:14px;top:-4px}
.ofb .fchip.c2{right:26px;bottom:-8px}
.ofb .trust{position:relative;z-index:4;margin-top:-62px;background:linear-gradient(180deg,var(--ground) 50%,var(--paper) 50%)}
.ofb .tcard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--grad-blue);border-radius:24px;box-shadow:0 24px 60px rgba(0,98,107,.28);padding:24px 12px}
.ofb .ti{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:4px 12px;border-left:1px solid rgba(255,255,255,.35)}
.ofb .ti:first-child{border-left:0}
.ofb .ti b{font-family:var(--f-display);font-weight:800;font-size:22px;color:#fff;line-height:1.2;text-shadow:0 1px 3px rgba(0,71,78,.3)}
.ofb .ti .stars{color:var(--gold-b);filter:drop-shadow(0 1px 1px rgba(0,60,66,.45))}
.ofb .ti span{font-size:14px;color:#fff;opacity:.95}
.ofb .rfeat{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ofb .rfeat li{display:flex;gap:16px;align-items:flex-start}
.ofb .rfeat .bic{width:48px;height:48px;border-radius:14px;margin:0;flex-shrink:0}
.ofb .rfeat b{display:block;font-family:var(--f-display);font-size:16.5px;line-height:1.3}
.ofb .rfeat span span{display:block}
.ofb .rfeat div span{color:var(--text);font-size:14.5px;line-height:1.5}
.ofb .lpapps .rgrid{margin-bottom:40px}
.ofb .mini{list-style:none;counter-reset:m;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}
.ofb .mini li{counter-increment:m;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start}
.ofb .mini li::before{content:counter(m);grid-row:span 2;width:34px;height:34px;border-radius:50%;background:var(--grad-gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:15px}
.ofb .mini b{font-family:var(--f-display);font-size:16px;line-height:1.3}
.ofb .mini span{color:var(--text);font-size:14.5px;line-height:1.5}
.ofb .shop p{margin:14px 0 20px}
.ofb .plan .pd{min-height:0}
.ofb .pall{text-align:center;margin-top:32px;font-family:var(--f-display);font-weight:700;font-size:16.5px}
.ofb .pall a{display:inline-flex;align-items:center;gap:10px;color:var(--teal-deep);border-bottom:2px solid var(--gold-b);padding-bottom:3px}
.ofb .pall a:hover{color:var(--teal)}
.ofb .pf{flex-grow:1}
.ofb .lpmore{background:var(--paper);padding-block:80px}
.ofb .mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ofb .mgrid a{display:flex;flex-direction:column;gap:6px;background:var(--paper);border-radius:20px;padding:22px 22px 20px;box-shadow:0 1px 0 var(--line);transition:transform .2s,box-shadow .2s;color:var(--ink)}
.ofb .mgrid a:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 18px 36px rgba(0,143,155,.14)}
.ofb .mgrid b{font-family:var(--f-display);font-size:17px;line-height:1.3}
.ofb .mgrid span{color:var(--text);font-size:14.5px;line-height:1.5;flex-grow:1}
.ofb .mgrid svg{color:var(--teal-deep);margin-top:6px}
.ofb .lpgoals .calc{margin-top:28px}
@media (max-width:1100px){.ofb .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ofb .fchip.c1{left:0}
.ofb .fchip.c2{right:0}}
@media (max-width:900px){.ofb .lphero2{padding:36px 0 110px}
.ofb .lphero2 .w{grid-template-columns:minmax(0,1fr);gap:36px}
.ofb .daycard{transform:none;max-width:100%}
.ofb .tcard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding:18px 8px}
.ofb .ti:nth-child(3){border-left:0}
.ofb .ti b{font-size:19px}
.ofb .rfeat{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px}
.ofb .mgrid{grid-template-columns:minmax(0,1fr)}
.ofb .lpmore{padding-block:56px}
.ofb .lphero2 .ctas .btn{width:100%}
.ofb .fchip{font-size:13px}}
.ofb .stp{display:inline-block;margin-top:10px;background:var(--mint);color:var(--teal-deep);font-family:var(--f-button);font-weight:700;font-size:12.5px;border-radius:999px;padding:6px 12px}
.ofb .fit{background:var(--paper)}
.ofb .fitgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ofb .fcard{border-radius:24px;padding:32px 34px}
.ofb .fcard h3{display:flex;align-items:center;gap:12px;font-size:20px;margin-bottom:18px}
.ofb .fcard h3 i{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}
.ofb .fcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ofb .fcard li{position:relative;padding-left:20px;font-size:16px;line-height:1.55;color:var(--text)}
.ofb .fcard li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%}
.ofb .fcard.yes{background:var(--mint)}
.ofb .fcard.yes h3 i{background:var(--teal);color:#fff}
.ofb .fcard.yes li::before{background:var(--teal)}
.ofb .fcard.no{background:var(--ground);border:2px dashed var(--line)}
.ofb .fcard.no h3 i{background:#F3E0DD;color:#B5473A}
.ofb .fcard.no li::before{background:#C9A7A2}
.ofb .about .w{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
@media (max-width:900px){.ofb .fitgrid{grid-template-columns:minmax(0,1fr)}
.ofb .fcard{padding:26px 22px}
.ofb .about .w{grid-template-columns:minmax(0,1fr)}}
.ofb .lpsteps{background:var(--paper)}
.ofb .faq{background:var(--paper)}
.ofb .lpsteps .st{background:var(--ground);box-shadow:none}
.ofb .dc-list .noimg{width:58px;height:58px;border-radius:12px;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0}
.ofb .dc-list li{padding:7px 12px 7px 7px}
.ofb .dc-list{gap:8px}
.ofb header{background:var(--ground)!important}