:root{--ink:#102a2f;--muted:#63787b;--accent:#087f78;--accent2:#12a69b;--paper:#fbfbf7;--line:#e5ece9;--white:#fff;--lime:#ceef93;--shadow:0 30px 70px rgba(15,51,49,.09);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}svg{display:block}button:focus-visible,a:focus-visible{outline:3px solid #fa9d60;outline-offset:3px}::selection{background:#b5ebdd;color:var(--ink)}.shell{width:min(1280px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;z-index:99;padding:12px}.skip-link:focus{top:1rem}#tooth-map,#how-it-works,#about{scroll-margin-top:92px}
.site-header{position:relative;z-index:10;border-bottom:1px solid #e9eeec;background:#fbfbf7}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-mark{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:var(--ink);color:#d0f4e4}.brand-mark svg{width:32px}.brand-name{font-size:23px;font-weight:900;letter-spacing:-1.35px;line-height:1;display:flex;flex-wrap:wrap}.brand-name>span{color:var(--accent)}.brand-name small{display:block;flex-basis:100%;font-size:8px;letter-spacing:1.2px;color:#819193;margin-top:7px}.desktop-nav{display:flex;gap:32px;color:#587076;font-size:14px;font-weight:600}.desktop-nav a:hover,.footer-links a:hover{color:var(--accent)}.header-link{border:1px solid #c3d4cd;border-radius:100px;padding:13px 20px;font-size:13px;font-weight:800;white-space:nowrap}.header-link span{margin-left:16px;color:var(--accent)}.header-link:hover{background:#edf6f1}
.hero{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-block:82px 88px}.eyebrow,.section-kicker,.label-overline{font-size:11px;letter-spacing:1.9px;font-weight:900}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087d75}.pulse-dot,.small-dot,.live-indicator{width:8px;height:8px;border-radius:50%;background:#13b89e;box-shadow:0 0 0 4px rgba(19,184,158,.12);display:inline-block}.hero h1{font-size:clamp(56px,5.9vw,91px);line-height:1.045;letter-spacing:-6px;max-width:740px;margin:26px 0}.hero h1 span{color:var(--accent);display:block}.hero-copy>p{max-width:540px;font-size:18px;line-height:1.8;color:#657a7a}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:19px 28px;border-radius:14px;font-size:14px;font-weight:800}.button-dark{background:var(--ink);color:white;box-shadow:0 12px 22px rgba(13,39,43,.12)}.button-dark:hover{background:#164c4f}.button span{color:#9fe4cf}.hero-note{color:#7d8d8a;font-size:12px}.hero-stats{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #e4eae8;padding-top:25px;margin-top:50px}.hero-stats span{font-size:11px;color:#81928e;display:flex;align-items:center;gap:8px}.hero-stats b{font-size:18px;color:#183b3f}.hero-art{position:relative;height:465px;display:grid;place-items:center;isolation:isolate}.halo{position:absolute;border-radius:50%;z-index:-1;inset:12px;background:radial-gradient(circle at 35% 30%,#e4f8ef 0%,#d5efe5 44%,#c9e6de 76%,transparent 77%)}.halo-2{inset:65px;outline:1px solid rgba(255,255,255,.6);background:transparent}.hero-tooth{width:285px;filter:drop-shadow(0 26px 18px rgba(18,78,67,.15));transform:rotate(-9deg);animation:levitate 5s ease-in-out infinite}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);border:1px solid #e3eeea;box-shadow:0 14px 35px rgba(17,69,69,.12);font-size:12px;border-radius:16px;padding:13px 17px;font-weight:800}.floating-one{left:0;bottom:62px}.floating-one span:not(.mini-symbol){display:flex;flex-direction:column;gap:2px}.floating-one strong{font-size:21px}.floating-one small{font-size:10px;color:#91a29c;font-weight:600}.mini-symbol{color:#098a80;font-size:28px}.floating-two{right:-4px;top:82px;font-weight:600}.status-light{width:9px;height:9px;border-radius:50%;background:#1ab49b}.orb{position:absolute;border-radius:50%;background:var(--lime)}.orb-a{width:22px;height:22px;top:37px;left:88px}.orb-b{width:11px;height:11px;right:46px;bottom:70px}@keyframes levitate{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-13px) rotate(-7deg)}}
.map-section{background:#f1f5f1;padding:90px 0}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-kicker{color:var(--accent)}.section-intro h2,.how-section h2{font-size:clamp(35px,4.2vw,55px);letter-spacing:-2.7px;line-height:1.1;margin:14px 0}.section-intro p{color:var(--muted);margin:15px 0 0;font-size:15px}.heading-accent{color:var(--accent);font-weight:300}.section-caption{color:#8a9c98;font-size:12px;max-width:230px;display:flex;align-items:center;gap:10px;line-height:1.5}.small-dot{flex:none;width:7px;height:7px}
.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(305px,.9fr);gap:24px;align-items:stretch}.map-card,.detail-card{background:var(--white);border:1px solid #dfe9e4;border-radius:25px;box-shadow:var(--shadow)}.map-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}.map-topbar{display:flex;align-items:center;justify-content:space-between;padding:27px 32px 0}.map-topbar>div{display:grid;grid-template-columns:12px auto;align-items:center;column-gap:10px}.map-topbar b{font-size:15px}.map-topbar small{grid-column:2;font-size:11px;color:#9cadab;margin-top:6px}.map-decorative-label{font-size:11px;color:#b6c3bf;letter-spacing:2px;font-weight:700}.arch-label{display:flex;align-items:center;flex-direction:column;gap:6px}.arch-label>span{font-size:10px;letter-spacing:2px;font-weight:900;color:#70918e}.arch-label small{font-size:11px;color:#b0bdb9}.arch-label-upper{margin-top:22px}.arch-label-lower{margin-top:-15px;margin-bottom:15px}.desktop-mouth{flex:1}.desktop-mouth svg{width:100%;height:auto;max-height:690px;padding:0 8px}.arch-trace{fill:none;stroke:#edf4f0;stroke-width:28;stroke-linecap:round;stroke-dasharray:2 31}.midline{stroke:#d8e9e5;stroke-width:1.5;stroke-dasharray:7 10}.arch-center-label{font-size:16px;font-weight:800;letter-spacing:1.3px;fill:#6b8d89}.arch-center-sub{font-size:12px;fill:#a1b7b1}.svg-tooth{cursor:pointer;outline:none}.svg-tooth .tooth-shell{stroke:#b9d6d0;stroke-width:2.4;fill:url(#crown-fill);filter:url(#tooth-shadow);transition:stroke .18s,fill .18s}.svg-tooth .grooves{stroke:#bed5cf;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.svg-tooth .tooth-hit{fill:transparent;stroke:transparent;stroke-width:15}.svg-tooth:hover .tooth-shell,.svg-tooth:focus .tooth-shell{stroke:#0f9b8c;stroke-width:3.5}.svg-tooth.is-selected .tooth-shell{fill:#c5f0e2;stroke:#008479;stroke-width:4.5;filter:drop-shadow(0 6px 8px rgba(7,137,127,.2))}.svg-tooth.is-selected .grooves{stroke:#26a59a}.svg-tooth .tooth-number-text{fill:#769893;stroke:#fff;stroke-width:3;paint-order:stroke;font-family:Arial,sans-serif;font-size:15px;font-weight:800;pointer-events:none}.svg-tooth.is-selected .tooth-number-text{fill:#007c70}.svg-tooth:focus-visible .tooth-shell{stroke:#ea8457;stroke-width:4.5}.map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 30px 24px;border-top:1px solid #f0f4f2}.legend{display:flex;gap:18px;flex-wrap:wrap}.legend>span{font-size:11px;color:#93aaa3;display:inline-flex;align-items:center;gap:8px}.legend-circle{display:inline-block;width:11px;height:11px;background:#e8f4ee;border:1px solid #b3d4c8;border-radius:50%}.legend-circle.selected{background:#a8e2d2;border:2px solid var(--accent)}.map-footer-hint{font-size:11px;color:#a5b6b0}
.detail-card{padding:33px 31px;display:flex;flex-direction:column}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-overline{color:#91a5a0}.detail-tag{padding:7px 11px;border-radius:7px;background:#e8f6ef;color:#138477;font-size:11px;font-weight:900;letter-spacing:.7px}.big-number{font-size:111px;letter-spacing:-10px;line-height:1.17;font-weight:850;margin-top:19px;color:var(--ink)}.big-number span{color:#1c9e89}.detail-card h3{font-size:29px;letter-spacing:-1px;margin:7px 0 6px;line-height:1.17}.tooth-location{color:#819c97;font-size:13px;margin:0 0 26px}.teeth-facts{border-block:1px solid #e9efed;padding:9px 0}.fact-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0}.fact-row span{font-size:12px;color:#849892}.fact-row b{font-size:12px;text-align:right;color:#1b4f4d}.info-block{margin-top:27px}.info-block p{font-size:14px;color:#55716f;line-height:1.7;margin:11px 0 25px}.problem-area{border-top:1px solid #edf2ef;padding-top:23px}.problem-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.problem-button{border:1px solid #dfe9e6;padding:9px 11px;border-radius:8px;background:#fff;font-size:11px;font-weight:650;color:#6a827f;min-height:38px}.problem-button.is-active{background:#d9f4e9;border-color:#90daca;color:#006d65}.problem-button:hover{border-color:#7ac9b7}.advice-box{display:flex;gap:13px;align-items:flex-start;background:#f1f8f4;border-radius:12px;padding:14px;margin-top:14px;min-height:106px}.advice-icon{display:grid;place-items:center;flex:none;background:#daf0e3;border-radius:50%;width:25px;height:25px;color:#087c71;font-size:16px}.advice-box p{font-size:12px;line-height:1.6;color:#557973;margin:0}.copy-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid #d3e6dd;border-radius:11px;padding:15px 9px;margin-top:auto;background:#fff;color:#125f58;font-size:12px;font-weight:850;min-height:48px}.copy-button:hover{background:#edf8f2}.medical-note{display:flex;gap:14px;align-items:flex-start;color:#6f8580;font-size:12px;margin-top:22px;line-height:1.6}.medical-note p{margin:0}.medical-note strong{color:#3a6662}.note-icon{border:1px solid #bad4c8;color:#439384;border-radius:50%;font-size:11px;flex:none;display:grid;place-items:center;width:18px;height:18px;font-weight:900}
.mobile-mouth{display:none}.how-section{padding-block:93px 112px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{padding:31px;border:1px solid #e1ebe6;border-radius:20px;background:white;min-height:242px;position:relative}.step-num{font-size:12px;color:#95a7a2;font-weight:800;letter-spacing:1.2px}.step-icon{font-size:36px;color:#0e877a;margin-top:20px}.step-card h3{font-size:21px;letter-spacing:-.6px;margin:8px 0}.step-card p{font-size:13px;line-height:1.7;color:#7b8e89;max-width:255px}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-block:35px 108px}.about-graphic{height:340px;border-radius:30px;background:#d9efe6;display:grid;place-items:center;position:relative;overflow:hidden}.about-orbit{position:absolute;border:1px solid rgba(21,128,111,.24);border-radius:50%}.orbit-outer{width:420px;height:420px}.orbit-inner{width:270px;height:270px}.about-glyph{font-size:99px;letter-spacing:-19px;font-weight:300;color:#0d857a}.about-tiny{position:absolute;bottom:28px;left:30px;font-size:11px;letter-spacing:3px;color:#58a89b}.about-section h2{font-size:clamp(35px,4vw,55px);line-height:1.14;letter-spacing:-2.6px;margin:15px 0 23px}.about-section h2 em{font-style:normal;color:var(--accent)}.about-section p{font-size:16px;line-height:1.85;color:#67817b;max-width:575px}.about-section .about-footnote{font-size:12px;color:#9aacaa}.site-footer{border-top:1px solid #e3ece7;background:#f3f6f1}.footer-inner{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand{font-weight:900;font-size:23px;letter-spacing:-1.2px}.footer-brand span{color:var(--accent)}.footer-brand small{font-weight:500;display:block;font-size:12px;color:#829791;letter-spacing:0;margin-top:5px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:700;color:#66827b}.copyright{font-size:11px;color:#93a69f}
@media(max-width:1100px){.shell{width:min(100% - 58px,1280px)}.hero{gap:0}.hero h1{font-size:70px}.hero-art{transform:scale(.9)}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(290px,.88fr)}.detail-card{padding:25px 22px}.big-number{font-size:88px}.detail-card h3{font-size:24px}.map-footer{padding:14px 18px}.map-footer-hint{display:none}.map-topbar{padding:24px 21px 0}}
@media(max-width:800px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:58px}.hero h1{font-size:clamp(53px,9vw,78px);letter-spacing:-4px}.hero-art{height:360px;width:100%;transform:none}.hero-tooth{width:220px}.floating-two{right:12%}.floating-one{left:12%}.halo{inset:5% 20%}.workspace{grid-template-columns:1fr}.detail-card{max-width:none}.detail-card .copy-button{margin-top:25px}.desktop-mouth svg{max-height:630px}.about-section{gap:35px}.about-graphic{height:310px}.section-caption{display:none}}
@media(max-width:620px){.shell{width:calc(100% - 34px)}.header-inner{height:74px}.brand-mark{width:40px;height:40px;border-radius:11px}.brand-mark svg{width:29px}.brand-name{font-size:20px}.brand-name small{font-size:7px}.header-link{padding:10px 13px;font-size:12px}.header-link span{margin-left:5px}.hero{padding-block:50px 60px;gap:8px}.hero h1{font-size:clamp(51px,11.5vw,68px);line-height:1.07;letter-spacing:-3.6px;margin:21px 0}.hero-copy>p{font-size:15px;line-height:1.8}.hero-actions{gap:13px;margin-top:26px;flex-wrap:wrap}.hero-note{font-size:11px}.hero-stats{margin-top:32px;gap:17px}.hero-stats span{font-size:10px}.hero-stats b{font-size:15px}.hero-art{height:285px;margin-top:20px}.halo{inset:0 12%}.hero-tooth{width:183px}.floating-one{left:3%;bottom:23px;padding:8px 11px}.floating-two{right:0;top:42px;font-size:10px;padding:10px}.orb-a{left:14%}.map-section{padding-block:60px}.section-intro{margin-bottom:24px}.section-intro h2{font-size:35px;letter-spacing:-1.8px}.section-intro p{font-size:13px;line-height:1.6}.map-card,.detail-card{border-radius:19px}.map-topbar{padding:20px 18px 0}.desktop-mouth{display:none}.mobile-mouth{display:block;padding:20px 16px 22px}.jaw-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f0f6f3;border-radius:12px;padding:5px;margin-bottom:19px}.jaw-tab{border:0;background:transparent;padding:11px 6px;border-radius:9px;color:#71928b;font-size:12px;font-weight:750;min-height:44px}.jaw-tab.is-active{background:white;color:#087e75;box-shadow:0 4px 14px rgba(17,85,74,.08)}.mobile-quadrant{background:#f9fcfa;border:1px solid #e6f0eb;border-radius:13px;padding:14px;margin-bottom:13px}.mobile-quadrant-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mobile-quadrant-header b{font-size:13px}.mobile-quadrant-header span{font-size:10px;color:#8da49e}.tooth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tooth-button{background:white;border:1px solid #dceae4;border-radius:10px;padding:9px 4px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#1f605a}.tooth-button b{font-size:15px}.tooth-button small{font-size:9px;color:#92aba3}.tooth-button.is-selected{background:#dcf4eb;border:2px solid #0e8e81;box-shadow:0 4px 12px rgba(7,132,116,.1)}.tooth-button.is-selected b{color:#007f72}.mobile-hint{font-size:11px;color:#91a69f;line-height:1.5;margin:10px 5px 0}.map-footer{padding:17px 18px}.detail-card{padding:25px 21px}.big-number{font-size:83px;letter-spacing:-6px}.detail-card h3{font-size:26px}.medical-note{font-size:11px}.how-section{padding-block:64px 75px}.steps{grid-template-columns:1fr;gap:11px}.step-card{min-height:140px;padding:21px}.step-icon{margin-top:13px;font-size:24px}.step-card h3{margin-top:4px;font-size:20px}.step-card p{max-width:none}.about-section{grid-template-columns:1fr;gap:28px;padding-bottom:75px}.about-graphic{height:230px}.about-section h2{font-size:37px}.about-section p{font-size:14px}.footer-inner{padding-block:32px;flex-direction:column;align-items:flex-start;min-height:0;gap:22px}.footer-links{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-tooth{animation:none}*{transition:none!important}}
@media(max-width:420px){.header-link{display:none}}
