:root{--navy:#071b31;--navy-2:#0d2b48;--teal:#0e9f91;--teal-dark:#087d73;--mint:#dff7f2;--ice:#f1f7f8;--white:#fff;--ink:#102a43;--muted:#62758a;--line:#dce7ea;--danger:#b42318;--shadow:0 28px 80px rgba(3,30,50,.16);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;background:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.02em}.brand strong{color:var(--teal);font-weight:800}.brand-mark{width:36px;height:36px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-tools{display:flex;align-items:center;gap:24px}.site-header nav{display:flex;gap:30px;font-size:14px;color:#3f566d}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal)}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.share-button:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--ice)}.share-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-share{min-height:38px;padding:8px 13px;font-size:12px;white-space:nowrap}
.hero{position:relative;overflow:hidden;background:var(--navy);min-height:710px;padding:88px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,505px);gap:82px;align-items:center;color:#fff}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:460px;height:460px;left:-210px;top:250px;border:1px solid rgba(62,207,190,.12);box-shadow:0 0 0 95px rgba(62,207,190,.025),0 0 0 190px rgba(62,207,190,.02)}.hero:after{width:560px;height:560px;right:-300px;top:-320px;background:radial-gradient(circle,rgba(16,166,151,.20),transparent 65%)}.hero-copy,.calculator-card{position:relative;z-index:1}.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--teal)}.eyebrow span{display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:9px}.hero .eyebrow{color:#55d6c8}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(44px,5vw,70px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:680px}.hero h1 em{display:block;color:#5cd6c8;font-style:normal}.hero-lede{color:#b7c7d6;font-size:18px;max-width:610px;margin:28px 0;line-height:1.7}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#d8e7ed;font-size:12px}.trust-row span::first-letter{color:#55d6c8}
.calculator-card{background:#fff;color:var(--ink);border-radius:20px;padding:29px 31px 31px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.55)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);font-weight:800;margin:0 0 5px}.card-head h2{font:700 23px/1.2 Manrope,sans-serif;margin:0;letter-spacing:-.03em}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--ice)}.icon-button svg{width:18px;fill:none;stroke:#526a7f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-grid label,.signupForm label{font-size:12px;font-weight:600}.input-grid label>span{float:right;color:#8192a1;font-weight:500}.input-grid input,dialog input[type=email]{display:block;width:100%;height:51px;border:1px solid var(--line);border-radius:9px;margin-top:7px;padding:0 13px;color:var(--ink);background:#fbfdfd;font-weight:700;font-size:17px;outline:none}.input-grid input:focus,dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,159,145,.12)}.concentration-strip{margin:15px 0 22px;padding:14px 16px;background:var(--ice);border-radius:9px;display:flex;align-items:baseline}.concentration-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#6b7f90;margin-right:auto}.concentration-strip strong{font:800 22px Manrope,sans-serif;color:var(--teal)}.concentration-strip small{font-size:12px;margin-left:4px;color:#597084}.selector-field{border:0;padding:0;margin:0}.selector-field legend{width:100%;display:flex;align-items:center;font-size:12px;font-weight:700}.selector-field legend output{margin-left:auto;background:var(--navy);color:#fff;border-radius:7px;min-width:45px;padding:5px 10px;text-align:center;font:700 14px Manrope,sans-serif}.field-help{font-size:11px;color:#7a8d9d;margin:3px 0 12px}.selector-field input[type=range]{width:100%;height:4px;margin:8px 0 0;appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--teal) var(--range-progress,19%),#d9e6e8 var(--range-progress,19%));outline:none}.selector-field input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;border:5px solid var(--teal);box-shadow:0 2px 7px rgba(5,94,86,.3);cursor:pointer}.selector-field input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:5px solid var(--teal);box-shadow:0 2px 7px rgba(5,94,86,.3);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#98a6b3;font-size:9px;margin-top:3px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 18px}.stepper button{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#536b7d;font-size:12px;font-weight:600;cursor:pointer}.stepper button:hover{border-color:var(--teal);color:var(--teal)}.primary-button{width:100%;height:52px;border:0;border-radius:9px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 9px 22px rgba(14,159,145,.22)}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button span{float:right;margin-right:5px}.gate-notice{display:flex;gap:8px;margin:13px 4px 0;color:#7b8d9d;font-size:9.5px;line-height:1.45}.gate-notice svg{flex:0 0 15px;width:15px;fill:none;stroke:#8296a5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.result-panel{margin-top:20px;background:var(--navy);color:#fff;padding:18px 20px;border-radius:11px;animation:rise .25s ease}.result-panel p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#81d9d0}.result-panel .result-value{display:flex;align-items:baseline}.result-panel strong{font:800 36px Manrope,sans-serif}.result-panel .result-value span{color:#5cd6c8;margin-left:6px;font-weight:700}.result-panel small{color:#9eb4c5}.result-share{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.result-share>span{color:#a9bdcc;font-size:10px;line-height:1.35}.result-share .share-button{flex:0 0 auto;border-color:rgba(92,214,200,.45);background:rgba(92,214,200,.1);color:#79e1d6;padding:8px 11px;font-size:11px}.result-share .share-button:hover{background:rgba(92,214,200,.18);color:#fff}.form-error{color:var(--danger);font-size:12px;margin:10px 0 0;min-height:0}.form-success{color:var(--teal-dark);font-size:13px}.form-error:empty,.form-success:empty{display:none}@keyframes rise{from{opacity:0;transform:translateY(6px)}}
.formula-section,.examples-section,.instructions-section{max-width:1180px;margin:auto;padding:105px 28px}.formula-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.formula-section h2,.section-title h2,.instructions-section h2{font:700 clamp(32px,4vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 20px;color:var(--navy)}.formula-section>div>p:last-child{color:var(--muted);max-width:450px}.formula-steps{list-style:none;padding:0;margin:0}.formula-steps li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.formula-steps li>span{color:var(--teal);font:700 12px Manrope,sans-serif;padding-top:3px}.formula-steps strong{display:block;color:var(--navy);margin-bottom:6px}.formula-steps code{font:500 13px "DM Sans",sans-serif;color:var(--muted);background:var(--ice);border-radius:5px;padding:4px 8px}.examples-section{background:var(--ice);max-width:none;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.section-title{text-align:center;max-width:650px;margin:0 auto 50px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}.example-grid article{background:#fff;border:1px solid #e1ebed;border-radius:15px;padding:26px}.example-grid article>p{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.example-grid h3{font:700 20px Manrope,sans-serif;color:var(--navy);margin:0 0 22px}.example-grid dl{margin:0}.example-grid dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf2f3;font-size:12px}.example-grid dt{color:var(--muted)}.example-grid dd{margin:0;font-weight:700}.example-grid .example-result{color:var(--teal);font-size:15px}.example-grid .example-result dt{color:var(--teal);font-weight:700}.instructions-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.instruction-list article{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.instruction-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal-dark);font-weight:800;font-size:12px;flex:0 0 32px}.instruction-list h3{margin:0 0 5px;font:700 15px Manrope,sans-serif;color:var(--navy)}.instruction-list p{margin:0;color:var(--muted);font-size:13px}.scope-note{grid-column:1/-1;background:var(--navy);color:#cad8e2;border-radius:13px;padding:22px 25px;display:flex;gap:25px;align-items:center}.scope-note strong{color:#65d8cc;white-space:nowrap}.scope-note p{margin:0;font-size:12px}
footer{background:#061526;color:#a7bac8;min-height:120px;padding:35px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:28px;font-size:12px}footer .brand{color:#fff}footer p{margin-right:auto}footer>div{display:flex;gap:20px}footer a{text-decoration:none}
.legal{max-width:760px;margin:auto;padding:70px 24px 100px}.legal h1{font:700 44px Manrope,sans-serif;color:var(--navy)}.legal h2{font:700 19px Manrope,sans-serif;color:var(--navy);margin-top:32px}.legal p{color:var(--muted);line-height:1.8}
dialog{width:min(92vw,500px);border:0;border-radius:20px;padding:35px;box-shadow:0 30px 100px rgba(0,18,34,.4);color:var(--ink)}dialog::backdrop{background:rgba(3,19,35,.72);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:24px;color:#789;cursor:pointer}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:var(--teal);margin-bottom:18px}dialog h2{font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:5px 0 10px;color:var(--navy)}dialog>p:not(.step-label){color:var(--muted);font-size:14px}dialog form>label:first-child{font-size:12px;font-weight:700}dialog .primary-button{margin-top:16px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:#5c7082;font-size:12px!important;font-weight:400!important}.checkbox-label input{accent-color:var(--teal);margin-top:3px}.checkbox-label strong{color:var(--ink)}dialog>small{display:block;color:#80909d;font-size:10px;margin-top:15px}.consent-banner{position:fixed;z-index:10;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(5,28,48,.2);padding:18px 20px;display:flex;gap:25px;align-items:center}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:13px;color:var(--navy)}.consent-banner p{font-size:11px;color:var(--muted);margin:3px 0 0}.consent-banner>div:last-child{display:flex;gap:8px;white-space:nowrap}.consent-banner button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;cursor:pointer}.consent-banner .small-primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.offline-indicator{position:fixed;z-index:14;top:10px;left:50%;transform:translateX(-50%);background:#fff4d6;color:#6f4c00;border:1px solid #f0ce72;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;box-shadow:0 7px 24px rgba(4,24,40,.16)}.offline-indicator[hidden]{display:none}.install-invite{position:fixed;z-index:11;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));display:grid;grid-template-columns:48px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 42px 20px 20px;box-shadow:0 22px 70px rgba(4,25,43,.24);color:var(--ink)}.install-invite[hidden]{display:none}.install-invite h2{font:750 19px/1.25 Manrope,sans-serif;color:var(--navy);letter-spacing:-.025em;margin:2px 0 7px}.install-invite p:not(.step-label){color:var(--muted);font-size:12px;line-height:1.55;margin:0}.install-mark{width:48px;height:48px;border-radius:13px;background:var(--navy);display:grid;place-items:center}.install-mark svg{width:29px;height:29px;fill:none;stroke:#5cd6c8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.install-dismiss{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#768a9a;font-size:22px;cursor:pointer}.install-instructions{margin-top:9px!important;padding:9px 11px;background:var(--ice);border-radius:8px;color:#445e72!important}.install-button{margin-top:12px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:9px 16px;font-size:12px;font-weight:700;cursor:pointer}.install-button:hover{background:var(--teal-dark)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:50px;padding-top:65px;padding-bottom:70px}.hero-copy{text-align:center}.hero h1,.hero-lede{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}.calculator-card{max-width:540px;width:100%;margin:auto}.formula-section,.instructions-section{grid-template-columns:1fr;gap:45px}.example-grid{grid-template-columns:1fr}.instructions-section>div:first-child{max-width:600px}.scope-note{grid-column:auto}}
@media(max-width:620px){.site-header{height:68px;padding:0 18px}.site-header nav{display:none}.header-tools{gap:0}.header-share{min-height:36px;padding:7px 10px}.hero{padding:50px 16px 55px}.hero h1{font-size:42px}.hero-lede{font-size:15px}.trust-row{gap:9px 15px}.calculator-card{padding:23px 18px;border-radius:16px}.input-grid{grid-template-columns:1fr}.result-share{align-items:flex-start}.result-share>span{max-width:150px}.formula-section,.examples-section,.instructions-section{padding-top:75px;padding-bottom:75px;padding-left:20px;padding-right:20px}.formula-section{gap:30px}.formula-steps code{font-size:11px}.scope-note{display:block}.scope-note strong{display:block;margin-bottom:8px}.consent-banner{display:block;left:10px;right:10px;bottom:10px}.consent-banner>div:last-child{margin-top:12px}.consent-banner button{flex:1}.install-invite{left:10px;right:10px;bottom:10px;width:auto;grid-template-columns:42px 1fr;padding:17px 38px 17px 16px}.install-mark{width:42px;height:42px;border-radius:11px}.install-invite h2{font-size:17px}footer{display:block;text-align:center}footer .brand{justify-content:center}footer p{margin:10px}footer>div{justify-content:center}dialog{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
