@font-face{font-family:Dana;src:url('/assets/fonts/Dana-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/fonts/Dana-Medium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Dana;src:url('/assets/fonts/Dana-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--navy:#15344d;--navy-2:#0d263a;--teal:#0f8b8d;--teal-2:#0aa4a6;--teal-dark:#08787c;--mint:#e4f7f2;--sky:#edf7fb;--surface:#fff;--bg:#f7fbfc;--line:#dbe9ed;--muted:#687d8d;--orange:#f3a65a;--shadow:0 24px 70px rgba(21,52,77,.12);--radius:24px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--navy);background:var(--bg);font-family:Dana,Tahoma,"Segoe UI",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,svg{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section-pad{padding:110px 0}
.skip-link{position:fixed;top:-100px;right:20px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,233,237,.8)}
.header-inner{height:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand img{filter:drop-shadow(0 8px 14px rgba(15,139,141,.16))}.brand span{display:flex;flex-direction:column;line-height:1.35}.brand strong{font-size:21px}.brand small{font-size:10px;color:var(--muted);font-weight:500}
.main-nav{display:flex;align-items:center;justify-content:center;gap:32px}.main-nav a{font-size:14px;font-weight:600;color:#425f71;transition:.2s}.main-nav a:hover{color:var(--teal)}
.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{width:24px;height:2px;background:var(--navy);display:block;margin:5px;border-radius:3px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--teal);background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;border-radius:15px;padding:14px 23px;font-weight:800;box-shadow:0 12px 28px rgba(15,139,141,.22);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,139,141,.28)}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.button-small{padding:10px 17px;border-radius:12px;font-size:13px}.button-ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:none}.button-ghost:hover{box-shadow:0 12px 25px rgba(21,52,77,.08)}
.hero{position:relative;overflow:hidden;padding-top:75px;background:radial-gradient(circle at 15% 15%,rgba(151,228,213,.25),transparent 27%),radial-gradient(circle at 90% 20%,rgba(166,222,241,.30),transparent 30%),linear-gradient(180deg,#f8fcfd,#f5fafb)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,139,141,.14) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.25),transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 13px 7px 16px;color:#4c6879;font-size:12px;font-weight:700;box-shadow:0 9px 25px rgba(21,52,77,.06)}.eyebrow span{width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(15,139,141,.12)}
.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.35;letter-spacing:-2px;margin:24px 0 20px}.hero h1 em{font-style:normal;color:var(--teal);position:relative}.hero h1 em:after{content:"";position:absolute;right:2%;left:2%;bottom:1px;height:8px;background:rgba(243,166,90,.28);border-radius:50%;z-index:-1;transform:rotate(-1deg)}.hero-lead{font-size:18px;color:#597182;max-width:650px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-notes{display:flex;gap:19px;flex-wrap:wrap;margin-top:27px;color:#687d8d;font-size:12px}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes i{font-style:normal;width:19px;height:19px;border-radius:50%;background:var(--mint);color:var(--teal-dark);display:grid;place-items:center;font-size:11px;font-weight:900}
.hero-visual{min-height:645px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:420px;height:420px;background:linear-gradient(145deg,#d9f5ef,#e8f7fb);top:80px;right:30px}.orb-two{width:170px;height:170px;border:35px solid rgba(243,166,90,.12);bottom:40px;left:0}.phone{width:330px;min-height:610px;background:#f6fafc;border:10px solid #102d42;border-radius:43px;box-shadow:0 35px 80px rgba(21,52,77,.26);position:relative;z-index:3;overflow:hidden;transform:rotate(-2deg)}.phone:after{content:"";position:absolute;inset:0;border-radius:32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);pointer-events:none}.phone-top{height:38px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px}.phone-top span{width:45px;height:5px;border-radius:99px;background:#142e43}.phone-top i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.phone-content{padding:15px}.hello{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hello small{color:var(--muted);font-size:9px}.hello strong{font-size:12px}.sugar-card{background:linear-gradient(140deg,#fff,#edf9f8);border:1px solid #dbe9ed;border-radius:21px;min-height:142px;display:flex;align-items:center;justify-content:center;gap:20px;box-shadow:0 12px 25px rgba(21,52,77,.07)}.drop-mark{font-size:58px;color:var(--teal);transform:rotate(90deg)}.sugar-card>div:last-child{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:6px;direction:ltr}.sugar-card strong{font-size:49px;line-height:1}.sugar-card small{font-size:9px;font-weight:700}.sugar-card span{grid-column:1/3;text-align:center;background:var(--mint);color:var(--teal-dark);border-radius:99px;font-size:9px;padding:3px 8px;margin-top:9px}.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.mini-actions>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.mini-actions span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#eaf7fa;color:var(--teal);font-size:20px}.mini-actions .plus{background:var(--teal);color:#fff}.mini-actions b{font-size:10px;margin-top:5px}.mini-actions small{font-size:7px;color:var(--muted)}.chart-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:12px}.chart-card>div{display:flex;justify-content:space-between;font-size:9px}.chart-card small{color:var(--teal)}.chart-card svg{height:103px;margin-top:4px}.chart-area{fill:rgba(15,139,141,.10)}.chart-line{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round}.chart-card circle{fill:#fff;stroke:var(--teal);stroke-width:2}.phone-nav{position:absolute;bottom:0;right:0;left:0;height:56px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center}.phone-nav span{font-size:17px;color:#738895;display:flex;flex-direction:column;align-items:center;line-height:1.1}.phone-nav span:first-child{color:var(--teal)}.phone-nav small{font-size:7px;margin-top:3px}.float-card{position:absolute;z-index:4;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid #dcebed;border-radius:17px;padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 17px 40px rgba(21,52,77,.14)}.float-card>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:900}.float-card div{display:flex;flex-direction:column;line-height:1.5}.float-card b{font-size:15px}.float-card small{font-size:9px;color:var(--muted)}.float-report{top:150px;left:-5px}.float-reminder{bottom:100px;right:-5px}.float-reminder>span{background:#fff2e7;color:#d5792e}
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--line)}.trust-grid>div:last-child{border-left:0}.trust-grid>div>span{width:42px;height:42px;border-radius:14px;background:var(--sky);color:var(--teal);display:grid;place-items:center;font-size:20px}.trust-grid p{display:flex;flex-direction:column;margin:0;line-height:1.5}.trust-grid strong{font-size:13px}.trust-grid small{font-size:10px;color:var(--muted)}
.section-head{text-align:center;max-width:720px;margin:0 auto 48px}.section-kicker{display:inline-block;color:var(--teal);font-size:12px;font-weight:800;margin-bottom:9px}.section-head h2,.how-copy h2,.reports-copy h2,.safety-card h2{font-size:clamp(30px,4vw,45px);line-height:1.45;letter-spacing:-1px;margin:0 0 14px}.section-head p,.how-copy>p,.reports-copy>p{color:var(--muted);margin:0;font-size:15px}.align-right{text-align:right;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 13px 35px rgba(21,52,77,.06);transition:.25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card h3{font-size:20px;margin:12px 0 8px}.feature-card p{color:var(--muted);font-size:14px;margin:0}.feature-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:25px}.feature-large{grid-column:1/3;display:grid;grid-template-columns:auto 1fr 1fr;gap:25px;align-items:center;background:linear-gradient(135deg,#fff,#f0faf9)}.feature-large .feature-icon{align-self:start}.feature-large h3{margin-top:0}.feature-large ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px;color:#547080;font-size:12px}.feature-large li:before{content:"✓";color:var(--teal);font-weight:900;margin-left:7px}.test-list{display:grid;gap:8px}.test-list>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px 12px}.test-list .active{border-color:#8ed3cb;background:#f4fdfb}.test-dot{width:10px;height:10px;border-radius:50%;background:#b7c7cf}.active .test-dot{background:var(--teal);box-shadow:0 0 0 4px rgba(15,139,141,.12)}.test-list p{display:flex;flex-direction:column;flex:1;line-height:1.4}.test-list b{font-size:11px}.test-list small{font-size:8px}.test-list strong{font-size:11px;direction:ltr}
.how{background:linear-gradient(145deg,var(--navy-2),var(--navy));color:#fff;position:relative;overflow:hidden}.how:before{content:"";position:absolute;width:500px;height:500px;border:90px solid rgba(15,139,141,.17);border-radius:50%;left:-150px;top:-200px}.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;position:relative}.how .section-kicker{color:#72ddd1}.how-copy>p{color:#b8c8d2}.text-link{display:inline-flex;gap:9px;color:#70ddd1;font-weight:800;margin-top:24px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:15px;counter-reset:step}.steps li{display:flex;gap:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;backdrop-filter:blur(10px)}.steps li>span{flex:0 0 48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--teal),#20b8af);display:grid;place-items:center;font-weight:900;font-size:19px}.steps h3{margin:0 0 4px;font-size:17px}.steps p{margin:0;color:#b8c8d2;font-size:13px}
.reports-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.report-preview{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow);position:relative}.report-preview:before{content:"";position:absolute;width:120px;height:120px;background:var(--mint);border-radius:50%;right:-25px;top:-25px;z-index:-1}.report-title{display:flex;justify-content:space-between;align-items:center}.report-title small{color:var(--teal);font-size:10px}.report-title h3{font-size:20px;margin:3px 0}.report-title>span{background:#fff0e3;color:#d7742c;padding:7px 11px;border-radius:10px;font-size:10px;font-weight:800}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.report-stats>div{background:#f7fafb;border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;flex-direction:column}.report-stats small{font-size:9px;color:var(--muted)}.report-stats strong{font-size:23px;direction:ltr}.report-stats em{font-style:normal;font-size:8px;color:var(--muted)}.report-chart{height:220px;position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(#fbfdfd,#f8fbfc)}.target-band{position:absolute;right:0;left:0;top:64px;height:77px;background:rgba(15,139,141,.07);border-top:1px dashed rgba(15,139,141,.25);border-bottom:1px dashed rgba(15,139,141,.25)}.report-chart svg{height:100%;position:relative}.grid-line{fill:none;stroke:#e5eef1;stroke-width:1}.report-line{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.report-chart circle{fill:#fff;stroke:var(--teal);stroke-width:3}.check-list{display:grid;gap:10px;margin-top:23px}.check-list span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.check-list i{font-style:normal;width:26px;height:26px;border-radius:9px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-weight:900}
.safety{padding-top:30px}.safety-card{background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid #f3dcc5;border-radius:28px;padding:36px 42px;display:flex;align-items:center;gap:28px}.safety-icon{flex:0 0 74px;height:74px;border-radius:23px;background:#fff0df;color:#d97b2c;display:grid;place-items:center;font-size:40px;font-weight:300}.safety-card h2{font-size:28px;margin-bottom:5px}.safety-card p{margin:0;color:#756b63;font-size:13px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.accordion{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq-item button{width:100%;border:0;background:none;color:var(--navy);display:flex;justify-content:space-between;align-items:center;text-align:right;padding:19px 21px;font-weight:800;cursor:pointer}.faq-item button i{font-style:normal;width:28px;height:28px;background:var(--sky);color:var(--teal);border-radius:9px;display:grid;place-items:center;font-size:18px;transition:.25s}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-item>div>p{overflow:hidden;margin:0;padding:0 21px;color:var(--muted);font-size:13px;transition:padding .3s}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding:0 21px 18px}.faq-item.open button i{transform:rotate(45deg);background:var(--mint)}
.final-cta{padding-top:20px}.final-card{background:linear-gradient(130deg,var(--teal-dark),var(--teal-2));border-radius:32px;padding:40px 45px;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;box-shadow:0 24px 60px rgba(15,139,141,.25);overflow:hidden;position:relative}.final-card:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.08);border-radius:50%;left:-70px;top:-90px}.final-art{width:80px;height:80px;position:relative;z-index:2}.final-art span{position:absolute;inset:0;background:#fff;border-radius:50% 50% 50% 18%;transform:rotate(45deg);opacity:.18}.final-art b{position:absolute;inset:0;display:grid;place-items:center;font-size:43px}.final-card h2{margin:0;font-size:27px}.final-card p{margin:3px 0 0;color:#d7f5f1;font-size:13px}.button-light{background:#fff;color:var(--teal-dark);border-color:#fff;box-shadow:none;position:relative;z-index:2}
.site-footer{background:#0d263a;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}.footer-brand p{color:#9eb2bf;max-width:390px;font-size:12px}.site-footer .brand small{color:#9eb2bf}.site-footer h3{font-size:14px;margin:0 0 14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:not(:first-child) a{font-size:12px;color:#a9bbc6;margin:4px 0}.footer-grid a:hover{color:#72ddd1}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#8ea3b0;font-size:10px}.floating-cta{display:none}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.header-inner{grid-template-columns:auto 1fr auto}.main-nav{position:absolute;top:80px;right:20px;left:20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:3px}.main-nav.open{display:flex}.main-nav a{width:100%;padding:9px 12px;border-radius:10px}.main-nav a:hover{background:var(--sky)}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.hero-grid,.reports-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.hero-copy{text-align:center}.eyebrow{margin:auto}.hero-lead{margin-inline:auto}.hero-actions,.hero-notes{justify-content:center}.hero-visual{min-height:610px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-left:0;border-bottom:1px solid var(--line);padding:13px}.trust-grid>div:nth-last-child(-n+2){border-bottom:0}.how-grid{grid-template-columns:1fr;gap:45px}.how-copy{text-align:center}.feature-large{grid-template-columns:auto 1fr}.feature-large .test-list{grid-column:1/3}.reports-copy{grid-row:1;text-align:center}.check-list{max-width:430px;margin-inline:auto}.faq .section-head{text-align:center}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:78px 0}.header-inner{height:68px}.main-nav{top:68px}.brand img{width:42px;height:42px}.brand strong{font-size:18px}.hero{padding-top:55px}.hero h1{font-size:38px;letter-spacing:-1px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-notes{gap:10px;flex-direction:column;align-items:center}.hero-visual{min-height:545px}.phone{width:285px;min-height:530px;border-width:8px;border-radius:37px}.phone-content{padding:12px}.sugar-card{min-height:120px}.sugar-card strong{font-size:41px}.chart-card svg{height:82px}.phone-nav{height:50px}.float-card{padding:8px 10px}.float-report{left:-6px;top:110px}.float-reminder{right:-5px;bottom:65px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{justify-content:flex-start;padding:15px 25px;border-bottom:1px solid var(--line)!important}.trust-grid>div:last-child{border-bottom:0!important}.section-head h2,.how-copy h2,.reports-copy h2{font-size:30px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-column:auto;display:block}.feature-large .feature-icon{margin-bottom:14px}.feature-large .test-list{margin-top:22px}.feature-card{padding:23px}.report-preview{padding:17px}.report-stats{grid-template-columns:1fr 1fr}.report-stats>div:last-child{grid-column:1/3}.report-chart{height:180px}.safety-card{padding:27px 22px;display:block;text-align:center}.safety-icon{margin:0 auto 16px}.safety-card h2{font-size:24px}.faq-grid{gap:35px}.final-card{grid-template-columns:1fr;text-align:center;padding:32px 24px}.final-art{margin:auto}.final-card h2{font-size:23px}.final-card .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-bottom{display:grid;gap:5px;text-align:center}.floating-cta{display:block;position:fixed;z-index:90;bottom:13px;right:14px;left:14px;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;text-align:center;padding:12px;border-radius:14px;font-weight:800;box-shadow:0 12px 35px rgba(15,139,141,.35)}.site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.feature-card{transition:none}}
