.ofb{
  --teal:#008F9B; --teal-deep:#00626B; --teal-ink:#00474E; --mint:#E3F2F2; --ink:#13282B; --text:#3D5457; --muted:#5F7477;
  --ground:#F4F7F5; --paper:#FFFFFF; --cream:#FBF6EA; --line:#DCE6E5; --gold-a:#AD9042; --gold-b:#DDBF6E; --gold-text:#7E6528; --todo:#FFF1C2;
  --grad-gold:linear-gradient(90deg,#AD9042 0%,#DDBF6E 100%);
  --grad-blue:linear-gradient(120deg,#008F9B 0%,#6EC1E4 100%);
  --f-display:"Poppins",system-ui,sans-serif; --f-body:"Roboto",system-ui,sans-serif; --f-button:"Inter",system-ui,sans-serif;
  color-scheme:light;
}
.ofb, .ofb *{box-sizing:border-box}
.ofb [hidden]{display:none!important}
.ofb{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ofb h1,.ofb h2,.ofb h3{font-family:var(--f-display);font-weight:700;margin:0;color:var(--ink);text-wrap:balance;line-height:1.1;letter-spacing:-.02em}
.ofb p{margin:0}
.ofb a{color:inherit;text-decoration:none}
.ofb a:focus-visible,.ofb button:focus-visible,.ofb summary:focus-visible{outline:3px solid var(--gold-a);outline-offset:3px;border-radius:6px}
.ofb img{display:block;max-width:100%;height:auto}
.ofb .w{max-width:1280px;margin:0 auto;padding-inline:32px}
.ofb .kicker{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-weight:500;font-size:14px;color:var(--teal-deep);margin-bottom:18px}
.ofb .kicker::before{content:"";width:36px;height:3px;border-radius:3px;background:var(--grad-gold)}
.ofb .h2{font-size:clamp(26px,3vw,40px);font-weight:700}
.ofb .h2 em{font-style:normal;color:var(--teal)}
.ofb .lead{font-size:18px;color:var(--text);max-width:520px}
.ofb .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--f-button);font-weight:700;border-radius:14px;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:0;line-height:1.2}
.ofb .btn:hover{transform:translateY(-2px)}
.ofb .btn-gold{background:linear-gradient(90deg,#C9AB5C 0%,#DDBF6E 55%,#E6CD86 100%);color:var(--ink);box-shadow:0 6px 0 #B4974D,0 16px 30px rgba(221,191,110,.35)}
.ofb .btn-gold:hover{box-shadow:0 8px 0 #B4974D,0 20px 34px rgba(221,191,110,.4)}
.ofb .btn-gold:active{transform:translateY(3px);box-shadow:0 3px 0 #B4974D}
.ofb .btn-ghost{color:var(--teal-deep);border:2px solid var(--teal-deep);background:var(--paper);box-shadow:0 6px 0 rgba(0,98,107,.22)}
.ofb .hero .ctas .btn{height:60px;min-width:240px;padding:0 26px;font-size:17px}
.ofb .btn-lg{font-size:17px;padding:19px 30px}
.ofb .btn-md{font-size:15px;padding:13px 20px}
.ofb .stars{color:var(--gold-a);letter-spacing:1px}
.ofb .todo{background:var(--todo);border-radius:4px;padding:0 5px}
.ofb .scribble{position:relative;white-space:nowrap;color:var(--teal)}
.ofb .scribble svg{position:absolute;left:-1%;bottom:-.04em;width:102%;height:.2em;overflow:visible}
@media (prefers-reduced-motion:reduce){.ofb, .ofb *{transition:none!important;animation:none!important}}
.ofb .topbar{background:var(--ink);color:#fff;font-size:14px;font-weight:500;padding:0 16px;height:38px;overflow:hidden;position:relative}
.ofb .topbar ul{list-style:none;margin:0;padding:0;transition:transform .5s cubic-bezier(.6,0,.2,1)}
.ofb .topbar li{height:38px;display:flex;align-items:center;justify-content:center;gap:8px}
.ofb .topbar li svg{color:var(--gold-b)}
.ofb .topbar li b{color:var(--gold-b)}
.ofb header{position:relative;z-index:15;background:rgba(244,247,245,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ofb header .w{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.ofb header .logo img{height:48px;width:auto}
.ofb nav{display:flex;gap:30px;font-family:var(--f-display);font-weight:700;font-size:15px}
.ofb nav a{position:relative;padding:6px 0}
.ofb nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;border-radius:3px;background:var(--grad-gold);transition:right .25s}
.ofb nav a:hover::after{right:0}
.ofb .hdr-r{display:flex;align-items:center;gap:18px;font-family:var(--f-display);font-weight:700;font-size:15px}
.ofb .burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--mint);align-items:center;justify-content:center;color:var(--ink)}
.ofb .hero{position:relative;padding-block:64px 0}
.ofb .hero .w{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
.ofb .hero h1{font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.16;letter-spacing:-.025em}
.ofb .hero .lead{margin:24px 0 32px;font-size:18px}
.ofb .hero .ctas{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}
.ofb .micro{margin-top:18px;font-size:14.5px;color:var(--text)}
.ofb .micro b{color:var(--teal-deep)}
.ofb .proof{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:24px;border-top:1px dashed var(--line);flex-wrap:wrap}
.ofb .faces{display:flex}
.ofb .faces i{width:38px;height:38px;border-radius:50%;border:3px solid var(--ground);margin-left:-10px;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--f-display);font-weight:700;font-size:13px;color:#fff}
.ofb .faces i:first-child{margin-left:0}
.ofb .proof p{font-size:15px;line-height:1.45;color:var(--text)}
.ofb .proof b{color:var(--ink)}
.ofb .art{position:relative;aspect-ratio:1/1.02;max-width:100%}
.ofb .art .photo{position:absolute;right:0;top:0;width:82%;aspect-ratio:1;object-fit:cover;border-radius:58% 42% 46% 54% / 48% 52% 48% 52%;box-shadow:0 30px 60px rgba(19,40,43,.2)}
.ofb .art .phone{position:absolute;left:2%;bottom:0;width:38%;filter:drop-shadow(0 30px 40px rgba(19,40,43,.35));transform:rotate(-5deg)}
.ofb .ring{position:absolute;right:2%;bottom:6%;width:150px;height:150px;border-radius:50%;background:var(--paper);box-shadow:0 18px 40px rgba(19,40,43,.18);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.1}
.ofb .ring svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);transform:rotate(-90deg)}
.ofb .ring{border:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad-gold) border-box}
.ofb .ring b{font-family:var(--f-display);font-size:34px;font-weight:800;margin:2px 0;color:var(--ink)}
.ofb .ring small{font-size:13px;color:var(--muted)}
.ofb .sticker{position:absolute;left:30%;top:2%;background:var(--grad-blue);color:#fff;font-family:var(--f-display);font-weight:800;font-size:17px;text-shadow:0 1px 2px rgba(0,71,78,.3);line-height:1.15;padding:14px 16px;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);box-shadow:0 12px 26px rgba(0,143,155,.35)}
.ofb .mascot-peek{position:absolute;left:-4%;top:18%;width:24%;filter:drop-shadow(0 12px 22px rgba(0,98,107,.25));transform:rotate(-8deg)}
.ofb .band{background:linear-gradient(90deg,#008F9B 0%,#6EC1E4 100%)}
.ofb .wave{display:block;width:100%;height:90px}
.ofb .ticker{background:transparent;color:#fff;overflow:hidden;padding-block:8px 22px}
.ofb .ticker .track{display:flex;align-items:center;gap:40px;width:max-content;animation:slide 40s linear infinite;font-family:var(--f-display);font-weight:700;font-size:clamp(18px,1.9vw,24px);white-space:nowrap;text-shadow:0 1px 3px rgba(0,60,66,.35)}
.ofb .ticker .it{display:inline-flex;align-items:baseline;gap:8px}
.ofb .ticker .sep{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.8;flex-shrink:0}
.ofb .ticker em{font-style:normal;font-weight:800;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,60,66,.45))}
@keyframes slide{to{transform:translateX(-50%)}}
.ofb section{padding-block:110px}
.ofb .goals .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:40px}
.ofb .gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ofb .gc{position:relative;display:flex;flex-direction:column;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(19,40,43,.05);transition:transform .25s,box-shadow .25s}
.ofb .gc:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line),0 22px 44px rgba(0,143,155,.16)}
.ofb .gc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ofb .gc .body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px;flex-grow:1}
.ofb .gc h3{font-size:22px}
.ofb .gc p{color:var(--text);font-size:15.5px;line-height:1.55}
.ofb .gc .more{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--teal-deep)}
.ofb .gc .more svg{transition:transform .2s}
.ofb .gc:hover .more svg{transform:translateX(4px)}
.ofb .gc.hot{outline:3px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,var(--grad-gold) border-box;border:3px solid transparent}
.ofb .gc .tag{position:absolute;top:14px;left:14px;font-family:var(--f-button);font-size:12px;font-weight:700;background:var(--grad-gold);color:var(--ink);padding:5px 10px;border-radius:8px}
.ofb .calc{margin-top:28px;display:flex;align-items:center;gap:20px;background:var(--paper);border:2px dashed var(--line);border-radius:20px;padding:20px 24px;transition:border-color .2s,background .2s}
.ofb .calc:hover{border-color:var(--teal);background:#fff}
.ofb .cic{width:54px;height:54px;border-radius:16px;background:var(--grad-blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ofb .ct{flex-grow:1;min-width:0}
.ofb .ct b{display:block;font-family:var(--f-display);font-size:18px;line-height:1.3}
.ofb .ct span{display:block;color:var(--text);font-size:15px;line-height:1.5}
.ofb .cgo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:700;color:var(--teal-deep);white-space:nowrap}
.ofb .journey{background:var(--paper);position:relative;overflow:hidden}
.ofb .journey .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:64px}
.ofb .track12{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ofb .track12::before{content:"";position:absolute;left:0;right:0;top:27px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--mint),var(--teal) 70%,var(--gold-a))}
.ofb .wk{position:relative}
.ofb .wk .dot{width:58px;height:58px;border-radius:50%;background:var(--paper);border:4px solid var(--teal);display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:24px;position:relative}
.ofb .wk:last-child .dot{background:var(--grad-gold);border-color:var(--paper);color:var(--ink);box-shadow:0 0 0 4px var(--gold-a)}
.ofb .wk small{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ofb .wk h3{font-size:22px;margin:4px 0 8px}
.ofb .wk p{color:var(--text);font-size:15.5px;line-height:1.6}
.ofb .gains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px;border-top:1px solid var(--line)}
.ofb .gain{padding:32px 28px 0 0;display:flex;flex-direction:column;gap:8px}
.ofb .gain + .gain{padding-left:28px;border-left:1px solid var(--line)}
.ofb .gain svg{color:var(--teal)}
.ofb .gain h3{font-size:20px}
.ofb .gain p{color:var(--text);font-size:15.5px;line-height:1.6}
.ofb .steps .w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.ofb .steps .sticky{position:sticky;top:120px}
.ofb .slist{display:flex;flex-direction:column;gap:18px;counter-reset:s}
.ofb .st{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center;background:var(--paper);border-radius:22px;padding:26px 30px;box-shadow:0 1px 0 var(--line)}
.ofb .st .n{font-family:var(--f-display);font-weight:800;font-size:64px;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--teal)}
.ofb .st:last-child .n{-webkit-text-stroke:2px var(--gold-a)}
.ofb .st h3{font-size:22px;margin-bottom:6px}
.ofb .st p{color:var(--text);font-size:16px;line-height:1.6}
.ofb .app{background:var(--ink);color:#C9D6D7;position:relative;overflow:hidden}
.ofb .app::before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(0,143,155,.45),transparent 65%);left:50%;top:50%;transform:translate(-50%,-45%)}
.ofb .app .w{position:relative}
.ofb .app .h2{color:#fff;text-align:center;max-width:820px;margin:0 auto}
.ofb .app .kicker{justify-content:center;color:var(--gold-b)}
.ofb .app .sub{text-align:center;margin:18px auto 56px;max-width:560px;font-size:18px}
.ofb .appgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);gap:40px;align-items:center}
.ofb .fcol{display:flex;flex-direction:column;gap:14px}
.ofb .fcol.l{text-align:right}
.ofb .tab{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 20px;cursor:pointer;font:inherit;color:#C9D6D7;text-align:left;transition:background .2s,border-color .2s,transform .2s}
.ofb .fcol.l .tab{flex-direction:row-reverse;text-align:right}
.ofb .tab:hover{background:rgba(255,255,255,.08)}
.ofb .tab[aria-selected="true"]{background:var(--paper);border-color:var(--paper);color:var(--text);transform:scale(1.02)}
.ofb .tab .ic{width:44px;height:44px;border-radius:12px;background:rgba(0,143,155,.25);color:#7FD3DA;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ofb .tab[aria-selected="true"] .ic{background:var(--grad-blue);color:#fff}
.ofb .tab b{display:block;font-family:var(--f-display);font-size:17px;line-height:1.3;color:#fff}
.ofb .tab[aria-selected="true"] b{color:var(--ink)}
.ofb .tab span span{display:block;font-size:14.5px;line-height:1.5;margin-top:3px}
.ofb .phonebox{position:relative;display:flex;justify-content:center}
.ofb .phonebox .screen{width:290px;max-width:100%;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
.ofb .mock{width:290px;max-width:100%;aspect-ratio:434/857;border-radius:44px;background:#0b0b0b;padding:12px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.5))}
.ofb .mock .scr{width:100%;height:100%;border-radius:34px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.ofb .mock .top{background:var(--teal);color:#fff;padding:36px 18px 18px;font-family:var(--f-display);font-weight:700;font-size:17px;line-height:1.3}
.ofb .mock .top small{display:block;font-family:var(--f-body);font-weight:400;font-size:12px;opacity:.85}
.ofb .mock ul{list-style:none;margin:0;padding:6px 16px;display:flex;flex-direction:column;color:var(--ink)}
.ofb .mock li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EEF3F3;font-size:13px;line-height:1.3}
.ofb .mock li i{width:18px;height:18px;border-radius:50%;border:2px solid var(--teal);flex-shrink:0}
.ofb .mock li.done i{background:var(--teal)}
.ofb .mock li.done{color:#9AAFB1;text-decoration:line-through}
.ofb .mock li em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}
.ofb .mock .cat{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--teal);padding:12px 0 2px;border:0}
.ofb .app .ctaline{text-align:center;margin-top:56px}
.ofb .tab{padding:14px 16px}
.ofb .tab span span{font-size:14px}
.ofb .ing li{display:flex;align-items:center;gap:10px}
.ofb .ing li span{flex-grow:1}
.ofb .ing li em{margin-left:0}
.ofb .ing button{width:24px;height:24px;border-radius:50%;border:0;background:var(--mint);color:var(--teal-deep);font-weight:700;line-height:1;padding:0}
.ofb .ing li.done span,.ofb .ing li.done em{text-decoration:line-through;color:#9AAFB1}
.ofb .addbtn{margin:10px 16px;border-radius:12px;background:var(--teal);color:#fff;text-align:center;font-size:13px;font-weight:700;padding:10px}
.ofb .mnote{text-align:center;font-size:11px;color:var(--muted);margin-top:auto;padding-bottom:16px}
.ofb .scan{background:#0f1f21!important}
.ofb .cam{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#cfe;font-size:12px;padding-top:30px}
.ofb .frame{width:72%;aspect-ratio:1.6;border:3px solid #fff;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ofb .bars{width:70%;height:55%;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 5px,#fff 5px 6px,transparent 6px 10px,#fff 10px 14px,transparent 14px 16px);opacity:.9}
.ofb .laser{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#ff5a5a;box-shadow:0 0 8px #ff5a5a}
.ofb .sheet{background:#fff;border-radius:22px 22px 0 0;padding:16px;display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.ofb .sheet b{font-family:var(--f-display);font-size:15px}
.ofb .sheet small{font-size:11px;color:var(--muted)}
.ofb .nut{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.ofb .nut span{background:var(--mint);border-radius:10px;padding:6px 4px;text-align:center;font-size:10px;color:var(--muted);line-height:1.3}
.ofb .nut b{display:block;font-size:13px;color:var(--ink)}
.ofb .sheet .addbtn{margin:10px 0 0}
.ofb .prog{padding:16px;color:var(--ink)}
.ofb .pstat{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
.ofb .pstat span{background:var(--mint);border-radius:10px;padding:8px 6px;font-size:10px;color:var(--muted);text-align:center;line-height:1.3}
.ofb .pstat b{display:block;font-size:14px;color:var(--ink);font-family:var(--f-display)}
.ofb .pstat b.g{color:var(--teal)}
.ofb .chart{width:100%;height:auto}
.ofb .pweeks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}
.ofb .tog li{justify-content:space-between;font-size:13.5px;padding:12px 0}
.ofb .tog li i{width:38px;height:22px;border-radius:11px;background:#DCE6E5;position:relative;border:0;flex-shrink:0}
.ofb .tog li i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}
.ofb .tog li i.on{background:var(--teal)}
.ofb .tog li i.on::after{left:19px}
.ofb .dis{padding:8px 16px;display:flex;flex-wrap:wrap;gap:6px;color:var(--ink)}
.ofb .dis small{width:100%;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--teal)}
.ofb .dis span{font-size:12px;background:var(--mint);border-radius:999px;padding:5px 10px}
.ofb .dis span:last-child{background:transparent;border:1px dashed var(--teal);color:var(--teal-deep)}
.ofb .rev{background:var(--cream)}
.ofb .rev .w{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
.ofb .bigq{position:relative;padding-top:40px}
.ofb .bigq .mark{position:absolute;top:-30px;left:-8px;font-family:var(--f-display);font-weight:800;font-size:180px;line-height:1;color:var(--gold-b);opacity:.55}
.ofb .bigq blockquote{position:relative;margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(21px,2.1vw,28px);line-height:1.3;color:var(--ink)}
.ofb .bigq .who{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:15px;line-height:1.4;color:var(--muted)}
.ofb .bigq .who i{width:52px;height:52px;border-radius:50%;background:var(--grad-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--f-display);font-weight:700}
.ofb .bigq .who b{display:block;color:var(--ink)}
.ofb .gbox{display:flex;align-items:center;gap:20px;margin-top:44px;background:var(--paper);border-radius:18px;padding:20px 24px;width:fit-content;max-width:100%;box-shadow:0 1px 0 var(--line)}
.ofb .gbox .sc{font-family:var(--f-display);font-weight:800;font-size:48px;line-height:1}
.ofb .gbox p{font-size:14px;line-height:1.45;color:var(--muted)}
.ofb .gbox p b{color:var(--ink)}
.ofb .smallq{display:flex;flex-direction:column;gap:18px}
.ofb .sq{background:var(--paper);border-radius:20px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 0 var(--line)}
.ofb .sq:nth-child(2){margin-left:40px}
.ofb .sq.more-rev{flex-direction:row;justify-content:space-between;align-items:center;font-family:var(--f-display);color:var(--teal-deep);background:transparent;box-shadow:none;border:2px dashed var(--line)}
.ofb .sq.more-rev:hover{border-color:var(--teal)}
.ofb .who .stars{margin:0 4px}
.ofb .sq p{font-size:16.5px;line-height:1.6}
.ofb .sq small{font-size:14px;color:var(--muted)}
.ofb .sq small b{color:var(--ink)}
.ofb .pbox{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 24px 60px rgba(19,40,43,.08)}
.ofb .pbox .pl{background:var(--grad-blue);padding:48px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.ofb .pbox .pl .kicker{color:var(--ink)}
.ofb .pbox .pl .kicker::before{background:var(--ink)}
.ofb .pbox .pl h2{font-size:clamp(24px,2.4vw,32px);color:#fff;text-shadow:0 1px 3px rgba(0,60,66,.3)}
.ofb .pbox .amt{display:flex;align-items:baseline;gap:10px;margin-top:8px}
.ofb .pbox .amt small{font-size:16px}
.ofb .pbox .amt b{font-family:var(--f-display);font-weight:800;font-size:clamp(52px,5.6vw,72px);line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,71,78,.25)}
.ofb .pbox .day{display:inline-flex;align-self:flex-start;background:rgba(255,255,255,.85);border-radius:10px;padding:6px 12px;font-size:15px;font-weight:500}
.ofb .pbox .pl .btn{align-self:flex-start;margin-top:14px}
.ofb .pbox .pr{padding:48px;display:flex;flex-direction:column;gap:22px}
.ofb .pbox .pr h3{font-size:20px}
.ofb .incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.ofb .incl li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}
.ofb .incl li i{width:28px;height:28px;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 .incl li b{display:block}
.ofb .incl li span{color:var(--muted);font-size:14px}
.ofb .pextra{display:block}
.ofb .trial{padding:22px 24px 22px 28px!important;transition:transform .2s}
.ofb .trial:hover{transform:translateY(-2px)}
.ofb .trial b{font-size:19px!important}
.ofb .tgo{margin-left:auto;width:44px;height:44px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}
.ofb .trial{display:flex;gap:14px;align-items:center;border-radius:18px;padding:18px;border:2px solid transparent;background:linear-gradient(var(--cream),var(--cream)) padding-box,var(--grad-gold) border-box}
.ofb .tbadge{width:70px;height:70px;flex-shrink:0;border-radius:50%;background:var(--grad-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--f-display);font-weight:800;font-size:13px;line-height:1.1;color:var(--ink)}
.ofb .trial b{display:block;font-family:var(--f-display);font-size:16px;line-height:1.3}
.ofb .trial div span{font-size:14px;color:var(--text);line-height:1.45;display:block}
.ofb .pq{margin:0;border-radius:18px;padding:18px 20px;background:var(--mint);display:flex;flex-direction:column;justify-content:center;gap:8px}
.ofb .pq blockquote{margin:0;font-family:var(--f-display);font-weight:500;font-size:15px;line-height:1.45}
.ofb .pq figcaption{font-size:13px;color:var(--muted)}
.ofb .pbox .pr{justify-content:space-between}
.ofb .assure{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--text)}
.ofb .assure span{display:flex;align-items:center;gap:8px}
.ofb .assure svg{color:var(--gold-a)}
.ofb .blogs .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.ofb .bgrid2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.ofb .bfeat{background:var(--paper);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);box-shadow:0 1px 0 var(--line),0 14px 40px rgba(19,40,43,.06);transition:transform .25s,box-shadow .25s}
.ofb .bfeat:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 22px 48px rgba(0,143,155,.14)}
.ofb .bfeat .bimg{aspect-ratio:16/8;overflow:hidden;background:var(--grad-blue);display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-family:var(--f-display);font-weight:500;font-size:15px;text-shadow:0 1px 2px rgba(0,60,66,.3)}
.ofb .bfeat .bimg img{width:100%;height:100%;object-fit:cover}
.ofb .bfeat .bbody{padding:26px 30px 30px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.ofb .bfeat .new{font-family:var(--f-button);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--grad-gold);color:var(--ink);border-radius:6px;padding:4px 8px}
.ofb .bfeat h3{font-size:clamp(22px,2.2vw,28px)}
.ofb .bfeat .more{margin-top:auto;font-family:var(--f-display);font-weight:700;display:flex;align-items:center;gap:8px;color:var(--teal-deep)}
.ofb .meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.ofb .bfeat .chip{background:var(--mint)}
.ofb .chip{font-family:var(--f-button);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--teal-deep);border-radius:6px;padding:4px 8px}
.ofb .blist{display:flex;flex-direction:column}
.ofb .bl{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid var(--line)}
.ofb .bl:first-child{border-top:2px solid var(--ink)}
.ofb .bl .chip{background:var(--mint)}
.ofb .bl h3{font-size:19px;transition:color .2s}
.ofb .bl:hover h3{color:var(--teal)}
.ofb .cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ofb .cats a{border:2px solid var(--line);border-radius:999px;padding:8px 16px;font-family:var(--f-display);font-weight:500;font-size:15px;transition:border-color .2s,background .2s}
.ofb .cats a:hover{border-color:var(--teal);background:var(--paper)}
.ofb .ebook{background:linear-gradient(120deg,#E3F2F2 0%,#D3ECF8 100%);position:relative;overflow:hidden}
.ofb .ebook .w{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:56px;align-items:center;padding-block:56px}
.ofb .ebook img{width:230px;transform:rotate(-5deg);filter:drop-shadow(0 24px 30px rgba(19,40,43,.25))}
.ofb .ebook h2{font-size:clamp(24px,2.6vw,32px);font-weight:700}
.ofb .ebook p{color:var(--text);margin-top:10px;max-width:520px}
.ofb .ebook .kicker{color:var(--teal-deep)}
.ofb .btn-ink{background:var(--ink);color:#fff}
.ofb .faq .w{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.ofb details{border-bottom:1px solid var(--line)}
.ofb details:first-child{border-top:2px solid var(--ink)}
.ofb summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--f-display);font-weight:700;font-size:19px;padding:24px 0;line-height:1.35}
.ofb summary::-webkit-details-marker{display:none}
.ofb summary .pm{width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--teal-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,background .2s}
.ofb details[open] summary .pm{transform:rotate(45deg);background:var(--grad-gold);color:var(--ink)}
.ofb details p{color:var(--text);padding:0 48px 26px 0}
.ofb .recs{background:var(--paper);overflow:hidden}
.ofb .blogs{background:var(--ground)}
.ofb .recs .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.ofb .links{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--f-display);font-weight:700;color:var(--teal-deep)}
.ofb .links a{border-bottom:2px solid var(--gold-b)}
.ofb .rgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end}
.ofb .rc{position:relative;display:block;border-radius:22px;overflow:hidden;color:#fff}
.ofb .rc img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ofb .rc:hover img{transform:scale(1.04)}
.ofb .rc:nth-child(1){aspect-ratio:4/5}
.ofb .rc:nth-child(2){aspect-ratio:4/4.4}
.ofb .rc:nth-child(3){aspect-ratio:4/5}
.ofb .rc .ov{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(transparent,rgba(10,25,27,.85))}
.ofb .rc small{display:inline-block;font-family:var(--f-button);font-weight:700;font-size:11px;letter-spacing:.08em;background:#fff;color:var(--ink);border-radius:6px;padding:4px 8px}
.ofb .rc h3{color:#fff;font-size:21px;margin-top:10px}
.ofb .final{background:var(--grad-blue);color:#fff;position:relative;overflow:hidden;padding-block:0}
.ofb .final .w{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end;padding-top:90px}
.ofb .final h2{color:#fff;font-size:clamp(26px,3.2vw,42px);font-weight:700;text-shadow:0 1px 2px rgba(0,71,78,.25)}
.ofb .final p{color:#fff;font-size:19px;margin:20px 0 32px;max-width:540px}
.ofb .final .copy{padding-bottom:90px}
.ofb .final .mas{width:100%;max-width:380px;justify-self:end;margin-bottom:-40px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}
.ofb footer{background:var(--ink);color:#B8C8C9;padding-block:72px 28px;font-size:15px;line-height:1.6}
.ofb footer strong{color:#fff;font-family:var(--f-display);font-weight:700}
.ofb footer a{transition:color .2s}
.ofb footer a:hover{color:#fff}
.ofb .fgrid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2.3fr);gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.ofb .fbrand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ofb .fl{display:flex;align-items:center;gap:12px}
.ofb .flogo{width:200px;height:auto}
.ofb .fl strong{font-size:22px}
.ofb .frate{font-size:14px}
.ofb .frate b{color:#fff}
.ofb .fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ofb .fcols > div{display:flex;flex-direction:column;gap:8px;min-width:0}
.ofb .fcols strong{margin-bottom:6px;font-size:16px}
.ofb .fcols .sel{user-select:all;color:#fff}
.ofb .soc{display:flex;gap:10px;margin-top:8px}
.ofb .soc a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff}
.ofb .soc a:hover{background:var(--grad-blue)}
.ofb .fbottom{display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:24px;font-size:13.5px}
.ofb .fbottom .legal{display:flex;gap:8px 22px;flex-wrap:wrap;font-family:var(--f-body);font-weight:400;font-size:13.5px}
.ofb .mbar{display:none}
@media (max-width:1100px){.ofb nav{display:none}
.ofb .burger{display:flex}
.ofb .hdr-r .contact{display:none}
.ofb .appgrid{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:24px}}
@media (max-width:900px){.ofb .w{padding-inline:20px}
.ofb section{padding-block:72px}
.ofb .hero{padding-top:28px}
.ofb .hero .w,.ofb .goals .head,.ofb .journey .head,.ofb .steps .w,.ofb .rev .w,.ofb .faq .w,.ofb .final .w{grid-template-columns:minmax(0,1fr)}
.ofb .art{width:100%;max-width:440px;margin:10px auto 0}
.ofb .ring{width:118px;height:118px}
.ofb .ring b{font-size:26px}
.ofb .sticker{width:92px;height:92px;font-size:13px}
.ofb .wave{height:50px}
.ofb .gcards{grid-template-columns:repeat(3,82%);overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 2px 14px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
.ofb .gc{scroll-snap-align:start}
.ofb .gc:hover{transform:none}
.ofb .gc .body{padding:18px 20px 20px}
.ofb .calc{flex-wrap:wrap;padding:18px}
.ofb .cgo{width:100%}
.ofb .gc h3{font-size:20px}
.ofb .gc p{font-size:15px}
.ofb .pbox{grid-template-columns:minmax(0,1fr)}
.ofb .pbox .pl,.ofb .pbox .pr{padding:28px 22px}
.ofb .incl{grid-template-columns:minmax(0,1fr)}
.ofb .pextra{grid-template-columns:minmax(0,1fr)}
.ofb .bgrid2{grid-template-columns:minmax(0,1fr)}
.ofb .bfeat .bbody{padding:22px}
.ofb .track12{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:76px}
.ofb .track12::before{left:27px;right:auto;top:0;bottom:0;width:4px;height:auto;background:linear-gradient(180deg,var(--mint),var(--teal) 70%,var(--gold-a))}
.ofb .wk .dot{position:absolute;left:-76px;top:0;margin:0}
.ofb .gains{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:48px}
.ofb .gain,.ofb .gain + .gain{padding:24px 12px 0 0;border-left:0}
.ofb .steps .sticky{position:static}
.ofb .st{grid-template-columns:70px minmax(0,1fr);padding:22px}
.ofb .st .n{font-size:58px}
.ofb .appgrid{grid-template-columns:minmax(0,1fr)}
.ofb .phonebox{order:-1;margin-bottom:12px}
.ofb .phonebox .screen,.ofb .mock{width:230px}
.ofb .fcol.l{text-align:left}
.ofb .fcol.l .tab{flex-direction:row;text-align:left}
.ofb .sq:nth-child(2){margin-left:0}
.ofb .label{box-shadow:8px 8px 0 var(--teal)}
.ofb .ebook .w{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:28px}
.ofb .ebook .kicker{justify-content:center}
.ofb .ebook img{width:170px}
.ofb .rgrid{grid-template-columns:repeat(3,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.ofb .rc{scroll-snap-align:start}
.ofb .final .copy{padding-bottom:20px}
.ofb .final .mas{justify-self:center;max-width:220px;margin-bottom:-20px}
.ofb .hdr-r .btn{display:none}
.ofb header .w{height:64px}
.ofb header .logo img{height:40px}
.ofb .mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:16;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(19,40,43,.08);text-align:center}
.ofb .mbar .btn{width:100%}
.ofb .mbar small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.ofb footer{padding-bottom:140px}
.ofb .fgrid{grid-template-columns:minmax(0,1fr);gap:40px}
.ofb .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media (max-width:520px){.ofb .gains{grid-template-columns:minmax(0,1fr)}}
.ofb{font-size:17px;line-height:1.7;color:var(--ink);overflow-x:clip}
.ofb a{text-decoration:none}
.ofb h1,.ofb h2,.ofb h3{margin:0;padding:0}
.ofb p{margin-bottom:0}
.ofb ul{margin-left:0}
.ofb summary{outline:none}
.ofb button{font-family:inherit}
.elementor-widget-html .ofb{width:100%}
.ofb-flush.e-con,.ofb-flush{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.ofb-flush .elementor-widget{margin:0!important}
.ofb-sec-ground{background:#F4F7F5}
.ofb .mnav{display:none}
@media (max-width:1100px){.ofb .mnav.open{display:flex;flex-direction:column;gap:2px;padding:10px 20px 18px;background:#fff;border-bottom:1px solid var(--line);font-family:var(--f-display);font-weight:700}.ofb .mnav a{padding:12px 4px;border-bottom:1px solid var(--line)}}
.ofb footer a{color:inherit}
.ofb button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;box-shadow:none;border-radius:0;text-transform:none;letter-spacing:normal;min-width:0;min-height:0;width:auto;height:auto}
.ofb .burger{width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--ink);display:none;align-items:center;justify-content:center}
.ofb .burger svg{width:22px;height:22px;display:block}
@media (max-width:1100px){.ofb .burger{display:flex}}
.ofb blockquote{font-style:normal;border:0;padding:0;quotes:none}
.ofb blockquote::before,.ofb blockquote::after{content:none}
@media (max-width:900px){body.home .xoo-wsc-basket{bottom:96px!important}}
.ofb .tab{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.04);width:100%}
.ofb .tab[aria-selected="true"]{background:var(--paper);border-color:var(--paper)}
.ofb .ing button{width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--teal-deep);font-weight:700}
