/* Product-led opening, keeping the established course palette. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
body.ceramic-entry-page{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.ceramic-entry{background:radial-gradient(ellipse at 50% 58%,#425963 0%,#2d434e 48%,#273d45 100%);padding-top:clamp(28px,5.5svh,64px);gap:12px}
.entry-copy{max-width:1250px}
.entry-copy h1{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:500;font-size:clamp(40px,min(6.8vw,9.7svh),104px);letter-spacing:-.065em;line-height:1.07;text-wrap:balance}
.entry-copy h1 em{font-style:normal;font-weight:400;color:#e2d3b5}
.entry-eyebrow{font-family:inherit;letter-spacing:.015em;font-weight:400;font-size:clamp(13px,1.25vw,18px);margin-bottom:20px;color:#ecede8}
.entry-tooth{width:min(640px,95vw);max-height:650px;transition:filter .6s ease;perspective:1100px}
.entry-3d-canvas{transform:translate3d(var(--object-x,0px),var(--object-y,0px),0);transition:transform 1s cubic-bezier(.2,.7,.25,1)}
.entry-side-orbits{opacity:.18}
.entry-action{font-family:inherit;font-weight:500;font-size:15px;gap:40px;padding:15px 25px;min-height:54px;min-width:156px;border:1px solid #eee1c77a;border-radius:999px;background:#eddfc3;color:#253b45;text-decoration:none;box-shadow:0 4px 22px #152b3520;transition:background .25s,transform .35s,box-shadow .35s}
.entry-action span{transition:transform .35s}.entry-action:hover{background:#fff0d2;transform:translateY(-3px);box-shadow:0 10px 28px #152b3555}.entry-action:hover span{transform:translate(3px,-3px)}
.entry-action:focus-visible{outline:2px solid #fff;outline-offset:6px}
.product-entering .entry-eyebrow{animation:product-reveal .9s .05s both}.product-entering .entry-copy h1{animation:product-reveal 1.2s .18s both}.product-entering .entry-tooth{animation:sculpture-arrive 1.6s .3s both}.product-entering .entry-bottom{animation:product-reveal 1s .65s both}
@keyframes product-reveal{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes sculpture-arrive{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
body.entry-leaving .ceramic-entry{opacity:0;transform:scale(1.035);transition:opacity .36s ease,transform .5s cubic-bezier(.2,.7,.3,1)}
@media(max-width:600px){.ceramic-entry{padding-top:clamp(28px,6svh,48px);padding-bottom:max(26px,env(safe-area-inset-bottom))}.entry-copy h1{font-size:clamp(34px,8.6vw,52px);letter-spacing:-.06em}.entry-eyebrow{margin-bottom:16px;font-size:13px}.entry-tooth{width:min(460px,96vw)}.entry-action{font-size:14px;padding:13px 24px;min-height:50px}.entry-side-orbits{opacity:.13}}
@media(max-height:520px) and (min-width:601px){.entry-copy h1{font-size:clamp(34px,5vw,60px)}}
@media(prefers-reduced-motion:reduce){.product-entering .entry-eyebrow,.product-entering .entry-copy h1,.product-entering .entry-tooth,.product-entering .entry-bottom{animation:none}.entry-3d-canvas,.entry-action,.entry-action span{transition:none;transform:none}.entry-leaving .ceramic-entry{transition:none!important;transform:none!important}}

.crown-scroll-hint{font:400 12px/1.5 Manrope,Arial,sans-serif!important;color:#e0e3e2!important;margin:0 0 12px!important;letter-spacing:.025em!important}.entry-tooth{touch-action:none}.entry-assembly img{object-fit:contain;border-radius:16px}@media(prefers-reduced-motion:reduce){.crown-scroll-hint{font-size:0!important}.crown-scroll-hint:after{content:"Click the tooth to enter";font-size:12px}}
