/* OdontoPrice LP2 — styles are intentionally native and dependency-free. */
:root{--ink:#15383c;--teal:#087c78;--mint:#d8ece6;--dark:#073e43;--paper:#f6f7f3;--line:#dce4df;--muted:#506567;--blue:#0677bf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b15a20;outline-offset:5px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.35rem,5.1vw,4.55rem);font-weight:600}h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600}h3{font-size:1.4rem;font-weight:600}em{font-family:var(--serif);font-weight:400;color:var(--teal)}p{margin-top:18px;color:var(--muted)}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding-block:68px}.lead{font-size:1.15rem;line-height:1.6}.narrow{max-width:780px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin:0 0 24px;text-transform:uppercase}.eyebrow>span{font-size:.75rem;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;letter-spacing:0;flex-shrink:0}.small-label{font-size:.75rem;letter-spacing:.075em;font-weight:700;text-transform:uppercase}.logo{width:158px;height:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:24px;border-bottom:1px solid var(--line);gap:18px}.masthead nav{display:flex;gap:28px;align-items:center}.masthead nav a{font-size:.875rem;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px}.masthead nav a:first-child{display:none}.masthead nav a:last-child{font-weight:700}.skip{position:absolute;left:10px;top:-100px;z-index:10;padding:12px 20px;background:white}.skip:focus{top:8px}
.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--teal);color:white;padding:18px 20px;min-height:58px;border:1px solid var(--teal);border-radius:6px;font-size:.82rem;font-weight:700;letter-spacing:.025em;text-decoration:none;line-height:1.5;transition:background .18s,transform .18s;max-width:100%;width:100%}.cta>span{font-size:1.45rem;line-height:1}.cta:hover{background:#065c59;transform:translateY(-2px)}.cta:active{transform:translateY(0)}.micro{font-size:.8125rem;text-align:center;margin-top:13px;color:var(--muted)}.hero{padding-top:32px;padding-bottom:28px}.hero>.eyebrow{margin-bottom:18px}.hero h1{max-width:1060px}.hero-composition{display:flex;flex-direction:column;margin-top:26px;gap:26px}.hero-copy{display:contents}.hero-copy>.lead{order:0;margin:0}.hero-copy>p:not(.lead){order:1;margin:0}.hero-product{order:2;position:relative;padding-bottom:40px}.hero-action{order:3}.hero-screen{box-shadow:0 16px 36px #123e4014}.screen{margin:0;border:1px solid #d5e2df;border-radius:8px;background:white;overflow:hidden;min-width:0}.screen-bar{display:flex;align-items:center;gap:14px;min-height:32px;padding:8px 13px;font-size:.7rem;line-height:1.3;letter-spacing:.03em;color:#506d6d;background:#f3f6f5;border-bottom:1px solid #e1e9e6}.screen-dots{color:#b0c5be;font-size:.5rem;letter-spacing:3px}.screen img{width:100%}.screen figcaption{font-size:.72rem;line-height:1.5;color:#5e7070;padding:9px 12px;background:#fff;border-top:1px solid #e8eeeb}.hour-inset{width:78%;position:relative;margin:-20px -4px -35px auto;box-shadow:0 10px 28px #143d3b1a;background:white;border:1px solid #b8d7ca;padding:10px 12px;border-radius:6px}.hour-inset .small-label{display:block;font-size:.6rem;color:var(--teal)}.hour-inset img{width:100%}.hero-bottom{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:.75rem;color:#52716d}.hero-bottom>span:nth-child(even){color:var(--teal)}
.identification{background:var(--paper)}.question-layout{display:grid;gap:26px}.habits{padding:0;list-style:none;margin:0}.habits li{padding:18px 0;border-bottom:1px solid #d8e0da;display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:1rem}.habits li:first-child{padding-top:0}.habits li span{font-size:.75rem;color:#637e75;padding-top:3px}.reality{margin-top:50px;padding-top:38px;border-top:1px solid #cbd9d2;display:grid;gap:10px}.reality h2{font-size:clamp(2rem,3.7vw,3.5rem)}.consequence .eyebrow{margin-bottom:20px}.consequence .conclusion{border-left:3px solid var(--teal);padding:10px 0 10px 24px;font-size:1.4rem;line-height:1.4;color:var(--ink);font-weight:600;letter-spacing:-.02em;margin-top:28px}.cost-story{background:#eff5f1;padding-bottom:56px}.cost-heading{max-width:650px}.cost-equation{margin-top:34px}.material-base{font-family:var(--serif);font-size:3.2rem;line-height:1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bccfc4;padding-bottom:24px}.material-base span{font-family:var(--sans);font-weight:300;color:var(--teal)}.cost-parts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0}.cost-parts li{padding:15px 8px 15px 0;border-bottom:1px solid #cadbd0;font-size:.9375rem}.cost-parts li::before{content:'+';color:var(--teal);margin-right:9px}.cost-result{display:flex;align-items:center;gap:24px;padding-top:26px}.cost-result>span{font-size:2.8rem;line-height:1;color:var(--teal)}.cost-result strong{font-size:1.4rem;line-height:1.25;letter-spacing:-.02em}.solution{background:var(--dark);color:#fff}.solution .eyebrow{color:#96d8bb}.solution h2{max-width:850px}.solution .lead{color:#d4e7df;max-width:720px}.solution-strip{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #ffffff30;margin-top:36px;padding-top:24px;color:#cee4d8;font-size:.875rem}.mechanism-header{margin-bottom:40px}.mechanism-header>p:last-child{margin-top:14px}.process{list-style:none;margin:0;padding:0}.process-step{display:grid;gap:24px;position:relative;padding-bottom:40px;margin-bottom:32px;border-bottom:1px solid var(--line)}.step-number{font:italic 2.8rem var(--serif);color:#9ebdaf;display:block;margin-bottom:10px}.step-copy .eyebrow{font-size:.7rem;margin-bottom:14px}.step-copy h3{font-size:1.65rem}.step-copy p{max-width:390px}.step-detail{font-size:.875rem;padding-top:12px;border-top:1px solid var(--line)}.step-visual{background:#f3f7f4;padding:12px;border-radius:9px}.screen-note{font-size:.8125rem;margin:12px 3px 0}.mechanism-cta{max-width:430px;margin:0 auto}.short-proof{padding:40px 0;background:#f6f7f3;border-block:1px solid var(--line)}.quote-grid{display:grid;gap:26px}.quote-grid blockquote{border-left:2px solid #9cbfae;padding-left:20px}.quote-grid blockquote p{font-size:1.1rem;color:var(--ink);margin:0;font-family:var(--serif)}cite{display:block;font-style:normal;font-weight:700;font-size:.8125rem;margin-top:18px}cite span{display:block;font-weight:400;color:var(--muted);font-size:.75rem}.comparison h2{max-width:650px}.comparison-grid{display:grid;margin-top:30px}.before,.after{padding:28px 24px}.before{background:#f1f1ed;color:#64706a}.after{background:#dfeee4}.before .eyebrow{color:#64706a}.comparison-grid p:not(.eyebrow){padding-bottom:15px;border-bottom:1px solid #102e2514;line-height:1.5;font-size:1rem}.comparison-grid p:last-child{border:0;padding-bottom:0}.after p{color:#18473d}.after .eyebrow{color:#28634e}
.revelation{background:var(--dark);color:#fff;overflow:hidden}.revelation .eyebrow{color:#97d6bd}.revelation h2{max-width:820px;font-size:clamp(2.4rem,4.6vw,4.2rem)}.revelation em{color:#a0dec5}.revelation .lead{color:#cfdfd9;max-width:690px}.ecosystem{margin-top:34px;display:grid;gap:16px}.ecosystem-label{display:none}.ecosystem-main{box-shadow:0 25px 70px #001c2040}.ecosystem-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecosystem-side figcaption{display:none}.ecosystem-side .screen-dots{display:none}.ecosystem-side .screen-bar{font-size:.625rem;padding:8px}.features-intro{margin-bottom:28px}.feature-list{display:grid;gap:0}.feature-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:24px 0;border-top:1px solid var(--line)}.feature-index{font-size:.75rem;color:#739083;padding-top:4px}.feature-list h3{font-size:1.3rem}.feature-list p{margin-top:10px;font-size:1rem}.product-conclusion{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35;font-weight:500;letter-spacing:-.025em;color:var(--ink);border-top:1px solid var(--line);padding-top:32px;margin-top:32px;max-width:950px}.gallery-section{padding-top:0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.gallery-heading h2{font-size:clamp(1.8rem,2.8vw,2.5rem)}.gallery-controls{display:flex;gap:12px;align-items:center}.gallery-controls[hidden]{display:none}.gallery-controls button{background:white;border:1px solid #b9cdc2;border-radius:50%;width:44px;height:44px;font-size:1.25rem;color:var(--ink);cursor:pointer}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-count{font-size:.8125rem;white-space:nowrap}.gallery-hint{font-size:.8125rem;margin-top:12px}.gallery{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding:22px 0 12px;scrollbar-width:thin;scrollbar-color:#aac8b8 #eef3ef}.gallery-item{flex:0 0 88%;scroll-snap-align:start;min-width:0}.gallery-label{display:flex;gap:13px;align-items:center;margin:0 0 12px;font-weight:700;font-size:.875rem}.gallery-label>span{color:#738e81;font-weight:400}.zoom-link{display:block;text-decoration:none}.zoom-link:hover .screen{border-color:#6c9d86}.gallery .screen img{aspect-ratio:1.45;object-fit:contain;background:#f8faf9}.pending-body{aspect-ratio:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:repeating-linear-gradient(135deg,#f1f5f2,#f1f5f2 8px,#f5f8f6 8px,#f5f8f6 16px);padding:24px;text-align:center}.pending-body>span:last-child{font-size:.8125rem;color:#526b60}.pending-symbol{font-size:2rem;color:#8ca899}.pending strong{font-size:1.2rem}
.offer{background:#f1f5ef}.offer-heading{display:grid;gap:0;margin-bottom:30px}.offer h2{max-width:630px}.offer-heading .lead{max-width:530px}.offer-layout{display:flex;flex-direction:column;gap:30px}.included h3{font-size:1.4rem;margin-bottom:20px}.included ul{list-style:none;padding:0;display:grid;gap:10px;margin:0}.included li{font-size:.9375rem;display:flex;gap:12px}.included li::before{content:'✓';color:#357357}.offer-product{position:relative;margin:30px 22px 12px 0}.offer-product>.screen{width:90%;box-shadow:0 12px 28px #18382912}.offer-product .screen-bar,.offer-product figcaption{font-size:.6rem}.tablet-preview{position:absolute;width:42%;right:-20px;bottom:-18px;border:5px solid #263b36;border-radius:10px;background:white;box-shadow:0 14px 22px #17382b20}.price-card{background:#fff;border:1px solid #bbcebd;padding:28px 24px;align-self:stretch;border-top:4px solid var(--teal);box-shadow:0 10px 40px #15382a08}.access-period{margin:0;font-size:1.0625rem;color:var(--ink)}.price{font-size:6rem;font-weight:600;line-height:1;letter-spacing:-.08em;color:var(--ink);margin-top:20px;display:flex;align-items:baseline;gap:9px}.price>span{font-size:1.5rem;font-weight:400;letter-spacing:-.02em}.payment{font-weight:700;color:var(--ink);font-size:1.15rem;margin-top:12px}.equivalent{padding-top:24px;border-top:1px solid var(--line);margin-top:24px;font-size:.9375rem}.price-note{font-size:.8125rem;line-height:1.5;margin-top:10px}.price-card .cta{margin-top:26px}.guarantee-layout{display:grid;gap:30px}.guarantee-mark{width:170px;height:170px;border:1px solid #a6c0af;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #dce6df;outline-offset:-8px;background:#f8faf6}.guarantee-mark>span{font:italic 4.5rem/.9 var(--serif);color:var(--teal)}.guarantee-mark strong{font-size:.75rem;line-height:1.4;text-align:center;letter-spacing:.1em;margin-top:12px}.guarantee h2{max-width:650px}.guarantee-emphasis{color:var(--ink);font-weight:700}.guarantee .cta{margin-top:26px;max-width:410px}.full-proof{background:#f7f7f2}.full-proof h2{max-width:750px}.proof-grid{display:grid;gap:28px;margin-top:36px;align-items:start}.proof-grid article{padding:20px;background:white;border:1px solid #e3e7df}.proof-grid h3{font-size:1rem;margin-bottom:18px}.proof-grid picture{max-width:440px;margin:auto}.proof-grid img{width:100%}.transcript{margin-top:15px;font-size:.875rem}.transcript summary{font-size:.875rem;min-height:44px}.transcript p{font-size:.875rem}.audience{background:#eaf1e9}.audience-layout{display:grid;gap:28px}.audience ul{list-style:none;margin:0;padding:0}.audience li{position:relative;border-bottom:1px solid #ccd9ca;padding:13px 0 13px 20px}.audience li::before{content:'—';position:absolute;left:0;color:var(--teal)}.answers-layout{display:grid;gap:54px}.answers h2{font-size:1.8rem;margin-bottom:26px}details{border-bottom:1px solid var(--line)}summary{display:flex;gap:18px;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;padding:20px 0;min-height:56px}summary::-webkit-details-marker{display:none}summary>span{font-size:1.35rem;font-weight:400;color:var(--teal);flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}details>div{padding:0 0 20px}details>div>p{margin:0;font-size:.9375rem}.final{background:var(--dark);color:#fff}.final .eyebrow{color:#9cd7bf}.final .lead{color:#cfdfd8}.final-layout{display:grid;gap:40px}.final h2{max-width:680px}.final-price{display:flex;gap:24px;align-items:end;margin:28px 0}.final-price div>span{display:block;color:#c2d8ce;font-size:.875rem}.final-price strong{font-size:3.4rem;line-height:1.2;letter-spacing:-.05em;font-weight:500}.final-price>p{color:#c2d8ce;font-size:.875rem;padding-bottom:5px}.final .cta{background:#d6efdf;border-color:#d6efdf;color:#103e32;max-width:440px}.final .cta:hover{background:white}.final-product{position:relative;margin:0 18px 20px 0}.final-product>.screen{margin-right:30px}.final-product figcaption{font-size:.65rem}.phone-preview{position:absolute;right:-18px;bottom:-25px;width:25%;border:4px solid #263a35;background:white;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #0002}.phone-preview img{width:100%;height:auto}footer{padding:36px 0 25px;background:white}.footer-main{display:flex;flex-direction:column;gap:24px}.footer-main .logo{width:145px}.footer-main p,.footer-main a{font-size:.8125rem}.footer-main p{margin:5px 0 0}.footer-main a{text-underline-offset:4px;overflow-wrap:anywhere}.legal-slots{display:flex;flex-wrap:wrap;gap:18px;font-size:.8125rem;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.footer-bottom p{font-size:.75rem;margin-top:7px}dialog{border:1px solid #bcd0c5;border-radius:10px;width:min(1200px,94vw);max-height:92vh;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#061e20cc}dialog>img{width:100%;height:auto}.dialog-bar{display:flex;position:sticky;top:0;background:white;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 16px}.dialog-bar h2{font-size:1rem;letter-spacing:0}.dialog-bar button{border:1px solid #bdcfc5;background:white;padding:9px 14px;border-radius:5px;min-height:44px;cursor:pointer;color:var(--ink)}
@media(min-width:700px){.masthead nav a:first-child{display:flex}.section{padding-block:84px}.hero{padding-top:48px}.hero-bottom{justify-content:flex-start;gap:28px}.cost-parts{grid-template-columns:repeat(4,1fr)}.comparison-grid{grid-template-columns:1fr 1fr}.before,.after{padding:32px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:30px}.quote-grid blockquote{padding-left:18px}.feature-list{grid-template-columns:1fr 1fr;column-gap:50px}.gallery-item{flex-basis:62%}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proof-grid article{padding:15px}.included ul{grid-template-columns:1fr 1fr;gap:12px 26px}.guarantee-layout{grid-template-columns:180px 1fr;gap:45px}.footer-main{flex-direction:row;justify-content:space-between;align-items:start;gap:35px}.legal-slots{flex-direction:column;gap:6px}.answers-layout{grid-template-columns:1fr 1fr;gap:60px}}
@media(min-width:900px){.hero h1{max-width:1060px}.hero-composition{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;margin-top:38px}.hero-copy{display:block}.hero-copy>.lead{font-size:1.22rem}.hero-copy>p:not(.lead){margin-top:20px}.hero-action{margin-top:28px}.hero-product{padding-bottom:35px}.hour-inset{width:58%;margin-top:-8%;margin-right:-20px}.hour-inset .small-label{font-size:.65rem}.hero-bottom{margin-top:32px}.question-layout{grid-template-columns:1fr 1.2fr;gap:100px}.reality{grid-template-columns:1fr 1fr;gap:90px;margin-top:64px;padding-top:54px}.reality p:first-child{margin-top:0}.cost-story>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.cost-equation{margin:0}.cost-parts{grid-template-columns:1fr 1fr}.cost-result{padding-top:24px}.solution-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:0 70px;align-items:end}.solution-heading .eyebrow{grid-column:1/-1}.solution-heading .lead{margin:0;font-size:1.05rem}.solution-strip{justify-content:space-between;max-width:800px;margin-top:44px}.process-step{grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:55px;margin-bottom:55px;align-items:center}.step-copy{padding-left:70px;position:relative}.step-number{position:absolute;left:0;top:-8px}.step-visual{padding:20px}.mechanism-header{margin-bottom:56px}.ecosystem{grid-template-columns:150px 1fr 270px;gap:24px;align-items:center;margin-top:48px}.ecosystem-label{display:flex;flex-direction:column;gap:20px;color:#accabc}.ecosystem-label>span:last-child{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.5}.ecosystem-side{grid-template-columns:1fr;gap:18px}.ecosystem-main{transform:rotate(-1deg)}.features>.wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px 75px}.feature-list{column-gap:36px}.product-conclusion{grid-column:1/-1;margin-top:10px}.gallery-item{flex-basis:48%;max-width:700px}.offer-heading{grid-template-columns:1fr 1fr;gap:70px;align-items:end}.offer-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}.offer-heading .lead{margin-top:0}.price-card{padding:38px 32px;position:sticky;top:24px}.price{font-size:7rem}.offer-product{max-width:480px;margin-top:36px}.guarantee-layout{grid-template-columns:260px 1fr;max-width:980px;gap:65px}.guarantee-mark{width:210px;height:210px;margin-top:10px}.guarantee-mark>span{font-size:5.5rem}.audience-layout{grid-template-columns:1fr 1.1fr;gap:90px}.final-layout{grid-template-columns:1fr 1fr;gap:65px;align-items:center}.final-product{margin:0}.final-price{gap:30px}.final-price strong{font-size:4rem}.hero-screen .screen-bar{min-height:37px}.proof-grid{gap:28px}.proof-grid article{padding:24px}}
@media(max-width:399px){.wrap{width:calc(100% - 32px)}.masthead .logo{width:128px}.masthead nav a{font-size:.75rem}.hero h1{font-size:2.1rem}.cta{font-size:.75rem;padding:17px 16px}.gallery-heading{align-items:start}.gallery-controls{gap:6px}.gallery-count{display:none}.gallery-controls button{width:40px;height:44px}.hero-bottom{font-size:.6875rem}.section{padding-block:56px}.price-card{padding:25px 20px}}
@media(prefers-reduced-motion:no-preference){.cost-parts.is-seen li{animation:cost-enter .5s ease both}.cost-parts.is-seen li:nth-child(2){animation-delay:.06s}.cost-parts.is-seen li:nth-child(3){animation-delay:.12s}.cost-parts.is-seen li:nth-child(4){animation-delay:.18s}.cost-parts.is-seen li:nth-child(5){animation-delay:.24s}.cost-parts.is-seen li:nth-child(6){animation-delay:.3s}.cost-parts.is-seen li:nth-child(7){animation-delay:.36s}@keyframes cost-enter{from{transform:translateY(8px);opacity:.55}to{transform:none;opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.cta,.gallery-controls,dialog{display:none}.gallery{display:grid;grid-template-columns:1fr 1fr}.gallery-item{width:auto}.section{padding-block:25px}.screen,article{break-inside:avoid}}
