:root{--ink:#101113;--paper:#f5f5f3;--line:#d6d7d8}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}html{scroll-padding-top:100px}.header{height:84px;position:fixed;inset:0 0 auto;z-index:60;background:#f8f8f4df;backdrop-filter:blur(18px);border-bottom:1px solid #d4d5d580}.brand>span{font-size:24px}.brand img{width:35px;height:39px}.brand small{font-size:9px;letter-spacing:1.6px}.header nav{gap:28px;font-size:12px}.header-cta{border-radius:40px;min-height:42px;padding:10px 23px;font-size:12px}.button{border-radius:40px;min-height:52px;padding:13px 25px}.silver{background:linear-gradient(110deg,#8b8e91,#b6b9bd 26%,#55595e 57%,#a2a5aa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scene-copy{position:relative;z-index:15}.eyebrow{font-size:10px;letter-spacing:1.4px}.hero-runway{height:180svh;position:relative}.film-hero{position:sticky;top:0;height:100svh;min-height:680px;padding:115px 5% 0;overflow:hidden;background:radial-gradient(ellipse at 76% 52%,#d9dcdf 0%,#eff0ef 30%,#f7f7f4 70%)}.hero-topline{display:flex;justify-content:space-between;color:#62656a;position:relative;z-index:15}.hero-copy{position:absolute;left:5%;top:23%;width:53%;max-width:750px}.hero-intro{color:#6d7074;display:block;margin-bottom:22px}.hero-copy h1{font-size:clamp(88px,10.1vw,160px);line-height:.9;letter-spacing:-.012em;margin:0}.hero-copy p{color:#65686c;margin-top:28px;font-size:14px;line-height:1.65;max-width:400px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:24px}.hero-actions .button{font-size:13px;gap:38px}.turn-scene{border:0;background:none;padding:8px 0;font-size:12px;display:flex;align-items:center;gap:12px;color:#72767c}.turn-scene span{font-size:24px}.turn-scene:hover{color:#101113}.hero-caption{position:absolute;right:6%;bottom:14%;font-size:9px;letter-spacing:1.2px;line-height:1.7;color:#7b7f84;text-align:right;display:flex;gap:16px;align-items:center}.caption-line{width:46px;height:1px;background:#a9acb0}.hero-bottomline{position:absolute;bottom:30px;left:5%;right:5%;z-index:15;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#62666c}.scroll-cue{display:flex;gap:18px;align-items:center}.scroll-cue b{font-size:23px;font-weight:400}.film-stage{min-height:105svh;position:relative;padding:150px 5% 110px;background:linear-gradient(135deg,#f5f5f2,#e6e8eb)}.precision-copy{max-width:52%;padding-top:0}.precision h2{font-size:clamp(76px,8.8vw,140px);line-height:.92;margin-top:26px}.precision p{margin-top:26px;font-size:14px;line-height:1.8;color:#696d73}.precision .text-link{display:inline-block;margin-top:22px;font-size:12px}.precision-note{position:absolute;right:7%;bottom:8%;display:flex;flex-direction:column;gap:8px;align-items:flex-end;letter-spacing:1.4px;font-size:9px;color:#85898e}.section{padding:125px 5%;position:relative}.section-head{position:relative;z-index:15;grid-template-columns:1fr 1.7fr 1fr;gap:35px;margin-bottom:65px}.section-head p{font-size:14px;line-height:1.7}.section h2{font-size:clamp(64px,6.2vw,98px);line-height:.96}.clinic{background:#f8f8f5;padding-bottom:105px}.clinic-wide{position:relative;z-index:14;margin:0 -5.56% 45px;height:62vw;max-height:650px;overflow:hidden}.clinic-wide>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:none}.clinic-photo-caption{position:absolute;inset:auto 5% 25px;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:1px;text-shadow:0 1px 8px #0008}.gallery{position:relative;z-index:14;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.gallery img{height:420px;filter:none}.gallery figcaption{font-size:12px;margin-top:18px}.film-services{background:radial-gradient(ellipse at 78% 44%,#2b2e34,#0c0d10 58%);color:#f3f3f3;min-height:115svh;overflow:hidden}.film-services .section-head{display:block;width:62%;margin-bottom:40px}.film-services .eyebrow{color:#92969e}.film-services h2{font-size:clamp(72px,7.5vw,115px);margin:24px 0}.film-services .section-head p{color:#a0a4ab;max-width:420px}.film-services .silver{background:linear-gradient(105deg,#a5a8af,#f8f9fa 37%,#757b85 75%,#bfc4cc);background-clip:text;-webkit-background-clip:text}.film-services .service-list{position:relative;z-index:15;width:55%;margin:0;border-top:1px solid #4b4e55}.film-services .service-list details{border-color:#35383e}.film-services .service-list summary{padding:22px 0;gap:20px}.film-services .service-list h3{font-size:33px}.film-services .service-list summary>span{color:#92969f}.film-services .service-list p{color:#adb0b6;font-size:14px;margin-left:35px}.film-services .service-list details>a{font-size:12px;margin-left:35px;color:#dedfe1}.film-services>.text-link{position:relative;z-index:15;margin:30px 0 0;color:#bec0c5;font-size:12px}.smile{background:#e9ebee;z-index:11}.lab{position:relative;z-index:15;grid-template-columns:1.1fr 1fr;gap:65px}.lab-stage{background:#111316;color:#fff}.lab-controls{color:#101113}.lab-controls .step{border-color:#bec2c7}.step>span{color:#757a81}.step h3{font-size:29px}.step p{color:#697078;font-size:13px}.preset{border-color:#afb4bc;color:#101113}.preset.active{background:#fff;border-color:#111}.preset:hover{background:#ffffff80}.preset b{font-size:12px}.preset small{color:#737a83;font-size:10px}.lab-controls .white{background:#101113;color:#fff}.lab-note{color:#656c75;font-size:12px}.region-adjust{color:#515962}.range-label{color:#636b75}.play{background:#f8f8f5;z-index:11}.game{position:relative;z-index:15;border:1px solid #d4d6d8}.contact{background:#f8f8f5;z-index:11}.contact-top{position:relative;z-index:15}.contact-photo{position:relative;z-index:14;filter:none}.contact-phone{font-size:clamp(26px,3.1vw,48px)}footer{position:relative;z-index:12;background:#f8f8f5;padding:45px 5%}.tooth-webgl{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none}.floating-tooth{position:fixed;width:330px;height:330px;left:calc(76vw - 165px);top:calc(51vh - 165px);z-index:10;pointer-events:none}.floating-tooth img{width:100%;height:100%;object-fit:contain}.chapter-indicator{position:fixed;bottom:16px;right:20px;z-index:50;display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:1.2px;color:#92969e;padding:5px 8px;background:#f4f4f080;backdrop-filter:blur(6px);border-radius:2px;mix-blend-mode:normal}.chapter-divider{opacity:.5}#chapter-label{margin-left:7px}
@media(max-height:760px) and (min-width:701px){.hero-copy{top:21%}.hero-copy h1{font-size:9vw}.hero-intro{margin-bottom:15px}.hero-copy p{margin-top:20px}.hero-actions{margin-top:20px}.hero-caption{bottom:18%}.precision h2{font-size:7vw}.film-stage{padding-top:130px}}
@media(min-width:1600px){.hero-copy{top:24%}.hero-caption{right:9%;bottom:18%}}
@media(max-width:1000px){.header nav{gap:15px;font-size:11px}.film-hero{padding-top:115px}.hero-copy{width:57%}.hero-copy h1{font-size:10.6vw}.hero-copy p{font-size:13px;max-width:310px}.hero-actions{gap:16px}.section-head{gap:20px;grid-template-columns:1fr 1.8fr 1.1fr}.gallery img{height:330px}.lab{gap:35px}.film-services .service-list{width:57%}.film-services .service-list h3{font-size:30px}}
@media(max-width:700px){.header{height:74px;padding:0 6%}.header nav{display:none}.brand>span{font-size:21px}.brand img{width:29px;height:33px}.brand small{font-size:8px;letter-spacing:1.1px}.header-cta{font-size:11px;min-height:36px;padding:9px 16px}.hero-runway{height:155svh}.film-hero{min-height:760px;height:100svh;padding:99px 6% 0}.hero-topline{font-size:8px}.hero-topline span:last-child{display:none}.hero-copy{left:6%;top:140px;width:90%;max-width:100%}.hero-intro{font-size:8px;margin-bottom:20px}.hero-copy h1{font-size:20vw;line-height:.92}.hero-copy p{margin-top:225px;font-size:12px;max-width:290px}.hero-actions{gap:22px;margin-top:22px}.hero-actions .button{font-size:11px;padding:13px 19px;gap:28px;min-height:44px}.turn-scene{font-size:10px;gap:7px}.turn-scene span{font-size:20px}.hero-caption{display:none}.hero-bottomline{font-size:8px;left:6%;right:6%;bottom:35px}.scroll-cue{gap:10px}.scroll-cue b{font-size:16px}.film-stage{min-height:1000px;padding:105px 6% 75px}.precision-copy{max-width:100%}.precision h2{font-size:18vw;line-height:.94;margin-top:20px}.precision p{margin-top:400px;font-size:12px}.precision .text-link{font-size:11px;margin-top:20px}.precision-note{display:none}.section{padding:85px 6%}.section-head{display:block;margin-bottom:36px}.section-head>.eyebrow{display:block;padding:0}.section h2{font-size:16vw;margin:22px 0}.section-head p{max-width:100%;font-size:13px;padding:0}.clinic-wide{height:430px;margin:0 -6.82% 30px}.clinic-wide img{object-position:35% center}.clinic-photo-caption{font-size:8px;bottom:18px;left:6%;right:6%}.clinic-photo-caption span:last-child{display:none}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px 14px}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:260px}.gallery figure:first-child img{height:360px}.gallery figcaption{font-size:11px}.gallery figcaption span{font-size:10px;margin-right:8px}.film-services{min-height:1350px;padding-top:105px}.film-services .section-head{width:100%;margin-bottom:430px}.film-services h2{font-size:16vw}.film-services .service-list{width:100%}.film-services .service-list h3{font-size:29px}.film-services .service-list summary{gap:16px;padding:19px 0}.film-services .service-list details p{margin:0 30px 15px;font-size:13px}.film-services>.text-link{font-size:11px}.lab{display:block}.lab-controls{padding-top:35px}.lab-stage{min-height:420px}.empty-title{font-size:95px}.lab-controls .step{padding:22px 0}.lab-note{font-size:11px}.game{display:grid;grid-template-columns:1fr;gap:25px;padding:28px 22px}.game-intro h3{font-size:52px}.game-grid{width:100%}.contact-top{display:block}.contact-top>div{margin-top:32px}.contact-phone{font-size:29px}.contact-actions{display:grid;gap:12px}.contact-photo{height:280px}.chapter-indicator{bottom:7px;right:8px;font-size:7px}.floating-tooth{width:240px;height:240px;left:calc(50vw - 120px);top:400px}footer{padding:40px 6%}.preset b{font-size:12px}.preset small{font-size:9px}.lab-controls .white{padding:12px 19px;font-size:12px}}
@media(max-width:380px){.film-hero{min-height:760px}.hero-copy h1{font-size:20vw}.hero-copy p{margin-top:215px}.hero-actions{gap:12px}.hero-actions .button{gap:22px}.precision h2{font-size:18vw}.film-services .service-list h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-runway{height:100svh;min-height:760px}.film-hero{position:relative}.hero-actions button span{animation:none}}
.header nav{gap:28px;display:flex}.header nav a{white-space:nowrap}.hero-topline,.hero-caption,.hero-bottomline{transition:opacity .4s}.smile,.play,.contact{z-index:auto}
@media(max-width:1000px){.header nav{gap:18px}}
@media(max-width:700px){.header nav{display:none}}
body{background:radial-gradient(ellipse at 76% 52%,#d9dcdf 0%,#eff0ef 30%,#f7f7f4 70%);background-attachment:fixed}.film-hero{background:transparent;z-index:12}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:copy-arrive .9s cubic-bezier(.2,.7,.2,1) both}@keyframes copy-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}}
