:root{--accentnew:56 189 248}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.reveal.delay-5{transition-delay:.4s}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#1e40af;background:#eff4fe;border:1px solid #dbe7fe;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.eyebrow.dark{color:#bcd9ff;background:#ffffff14;border-color:#ffffff29}.eyebrow .dot{background:#2563eb;border-radius:999px;width:6px;height:6px}.eyebrow.dark .dot{background:rgb(var(--accentnew))}.btn{letter-spacing:.005em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn-primary{color:#fff;background:#0d121f;box-shadow:inset 0 1px #ffffff14,0 12px 24px -10px #0d121f66}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 16px 28px -10px #0d121f80}.btn-brand{color:#fff;background:#1e40af}.btn-brand:hover{background:#172554;transform:translateY(-1px)}.btn-ghost{color:#0d121f;background:#fff;border:1px solid #e1e6ee}.btn-ghost:hover{border-color:#c8d2e3;transform:translateY(-1px)}.btn-link{color:#1e40af;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.btn-link:hover{color:#172554}.float-card{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 1px 2px #0b12200a,0 24px 60px -24px #0b122040,0 12px 28px -16px #1e40af38}.hero-grid{background-image:linear-gradient(#1e40af0f 1px,#0000 1px),linear-gradient(90deg,#1e40af0f 1px,#0000 1px);background-position:50%;background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 75%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:40s linear infinite marquee}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(var(--accentnew)/.55)}70%{box-shadow:0 0 0 10px rgba(var(--accentnew)/0)}to{box-shadow:0 0 0 0 rgba(var(--accentnew)/0)}}.pulse-dot{animation:2s infinite pulseDot}@keyframes barGrow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.bar{transform-origin:bottom;animation:1s cubic-bezier(.22,1,.36,1) both barGrow}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid #eef1f6;padding:16px 18px;font-size:14px}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:#0d121f;font-weight:600}.compare-table thead th{letter-spacing:.06em;text-transform:uppercase;color:#5a6b85;padding-top:14px;padding-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.compare-table .col-us{background:linear-gradient(#eff4fe 0%,#fff 100%)}.compare-table .col-us-head{background:#0d121f;border-radius:14px 14px 0 0;color:#fff!important}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details[open] .faq-chev{transform:rotate(180deg)}.tooth{fill:#fff;stroke:#c8d2e3;stroke-width:1.4px;transition:fill .2s}.tooth.caries{fill:#f59e0b}.tooth.filled{fill:#1e40af}.tooth.crown{fill:#38bdf8}.tooth.missing{fill:#f1f5f9;stroke-dasharray:2 2}.fade-mask-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.text-accentnew{color:rgb(var(--accentnew))}.bg-accentnew{background:rgb(var(--accentnew))}.header-scrolled{-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffd9;border-bottom:1px solid #eef1f6}.cta-glow:after{content:"";filter:blur(10px);z-index:-1;background:radial-gradient(60% 100% at 50% 0,#1e40af80,#0000 70%);height:24px;position:absolute;inset:auto 10% -10px}.parallax{will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1)}.divider-line{background:linear-gradient(90deg,#0000,#e1e6ee 20% 80%,#0000);height:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.pulse-dot,.bar{animation:none}}
