:root{color-scheme:light dark;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--color-bg: #f7f6f1;--color-surface: #fffefa;--color-surface-alt: #e9efea;--color-border: rgba(25, 56, 56, .14);--color-text: #193838;--color-text-muted: #506360;--color-primary: #39766c;--color-primary-dark: #193838;--color-secondary: rgba(57, 118, 108, .1);--color-accent: #b89a68;--color-success: #2f7d4f;--color-warning: #9a6a12;--color-danger: #a8332a;--color-info: #2f6377;--color-gold: #b89a68;--color-gold-soft: #e8dcc3;--color-brass-text: #80622f;--color-ink-deep: #102726;--color-on-primary: #f7f6f1;--color-lift: #ffffff;--shadow-sm: 0 8px 24px rgba(16, 39, 38, .06);--shadow-md: 0 18px 50px rgba(16, 39, 38, .1);--shadow-lg: 0 30px 80px rgba(16, 39, 38, .16);--radius-md: .35rem;--radius-xl: .6rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--container: min(1120px, calc(100% - 2rem) );--hero-card-bg: color-mix(in srgb, white 88%, var(--color-surface));--hero-card-border: rgba(25, 56, 56, .12);--tooth-illustration-gradient: radial-gradient(circle at top, rgba(255, 254, 250, .95), rgba(233, 239, 234, .95))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;font-variant-numeric:lining-nums}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:0}h1{font-size:clamp(2.5rem,5vw,4.9rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}p{font-size:1rem}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-heading{max-width:42rem}.section-heading p{margin-top:var(--space-4);color:var(--color-text-muted)}.section-kicker{display:inline-flex;margin-bottom:var(--space-3);color:var(--color-brass-text);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.btn{min-height:3rem;padding:.9rem 1.35rem;border-radius:2px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{background:var(--color-primary-dark);color:var(--color-on-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-primary)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}input,select,textarea{accent-color:var(--color-primary)}:focus-visible{outline-color:var(--color-primary)}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.reveal-up{animation:revealUp .7s ease both}.delay-1{animation-delay:.18s}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.2);opacity:1}}@media(max-width:640px){.btn{width:100%}}:root[data-theme=dark]{--color-bg: #142320;--color-surface: #1b2d2a;--color-surface-alt: #203430;--color-border: rgba(231, 238, 233, .14);--color-text: #e7eee9;--color-text-muted: #bdcbc3;--color-primary: #9ac7b5;--color-primary-dark: #e7eee9;--color-secondary: rgba(154, 199, 181, .12);--color-accent: #d1b77d;--color-success: #8fd1a6;--color-warning: #e2bb6a;--color-danger: #f0a39b;--color-info: #9cc4d4;--color-gold: #d1b77d;--color-gold-soft: #f0dcae;--color-brass-text: #d9bd84;--color-ink-deep: #0d1b19;--color-on-primary: #142320;--color-lift: #2a403c;--shadow-sm: 0 10px 28px rgba(0, 0, 0, .3);--shadow-md: 0 18px 50px rgba(0, 0, 0, .38);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .48)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #142320;--color-surface: #1b2d2a;--color-surface-alt: #203430;--color-border: rgba(231, 238, 233, .14);--color-text: #e7eee9;--color-text-muted: #bdcbc3;--color-primary: #9ac7b5;--color-primary-dark: #e7eee9;--color-secondary: rgba(154, 199, 181, .12);--color-accent: #d1b77d;--color-success: #8fd1a6;--color-warning: #e2bb6a;--color-danger: #f0a39b;--color-info: #9cc4d4;--color-gold: #d1b77d;--color-gold-soft: #f0dcae;--color-brass-text: #d9bd84;--color-ink-deep: #0d1b19;--color-on-primary: #142320;--color-lift: #2a403c;--shadow-sm: 0 10px 28px rgba(0, 0, 0, .3);--shadow-md: 0 18px 50px rgba(0, 0, 0, .38);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .48)}}[data-theme=dark]{--hero-card-bg: color-mix(in srgb, black 12%, var(--color-surface));--hero-card-border: rgba(154, 199, 181, .2);--tooth-illustration-gradient: radial-gradient(circle at top, rgba(154, 199, 181, .15), rgba(20, 35, 32, .4))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
