:root{color-scheme:light;--color-text: #261b22;--color-text-muted: #5d4d58;--color-background: #fff9f5;--color-background-end: #fff7f0;--color-surface: #ffffff;--color-accent: #9e3e62;--color-accent-soft: #f6e3e7;--color-accent-light: #f3a9bf;--color-on-dark: #f5edef;--color-border: rgba(38, 27, 34, .06);--font-sans: "Inter", "Fira Sans", Arial, sans-serif;--font-display: "Cormorant", Georgia, serif;--container-width: 1200px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-card: 0 10px 30px rgba(38, 27, 34, .04);--shadow-elevated: 0 24px 70px rgba(38, 27, 34, .08);--shadow-button: 0 8px 24px rgba(38, 27, 34, .12)}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background)}button,a{color:inherit;font:inherit}a{text-decoration:none}#root{min-height:100vh}.page-shell{position:relative;min-height:100vh}.hero-media{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#ded3c4}.hero-media img,.hero-media-overlay{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.hero-media img{object-fit:cover;object-position:center}.hero-media-overlay{background:linear-gradient(90deg,#fff9f5db,#fff9f59e 48%,#fff9f538),linear-gradient(180deg,#fff9f51f,#fff9f557)}.hero-stage,.foreground{position:relative}.hero-stage{z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:24px 32px 48px}.foreground{z-index:2;padding:40px 32px 48px;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-end) 100%);box-shadow:0 -24px 60px #261b220f}.container{width:100%;max-width:var(--container-width);margin-inline:auto}.site-header{padding:24px 0 48px}.nav{display:flex;justify-content:space-between;align-items:center}.brand,.brand-mini{font-family:Fira Sans,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.8px}.nav-links{display:flex;gap:24px;font-size:14px;font-weight:500}.hero{display:flex;flex:1;align-items:center;padding-bottom:48px}.hero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.eyebrow,.section-label,.pricing-label{display:inline-block;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-accent)}h1,h2{margin:0 0 20px;font-family:var(--font-display);letter-spacing:-.03em}h1{max-width:660px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02}h2{font-size:2rem;line-height:1.05}.subcopy,.feature-copy>p:last-child,.launch-copy p,.info-card p,.pricing-card p{font-size:17px;color:var(--color-text-muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 20px;border:0;border-radius:var(--radius-pill);font-weight:600;cursor:pointer}.button.primary{color:#fff;background:var(--color-text);box-shadow:var(--shadow-button)}.button.secondary{color:var(--color-text);background:var(--color-accent-soft)}.hero-app-card{padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.app-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dots{display:flex;gap:6px}.dots:before,.dots:after,.dots{width:8px;height:8px;background:#e8dad9;border-radius:var(--radius-pill);content:""}.app-title{margin-bottom:18px;font-size:17px;font-weight:600}.appointment-card{margin-bottom:14px;padding:18px 20px;background:var(--color-background);border-radius:20px}.appointment-card p{margin:0 0 10px;font-weight:600}.meta{display:flex;gap:12px;color:var(--color-text-muted);font-size:14px}.mini-stack{display:grid}.mini-stack{gap:12px}.mini-card{padding:16px 18px;color:var(--color-text);font-size:15px;line-height:1.45;background:var(--color-accent-soft);border-radius:var(--radius-md)}.mini-card.accent{background:var(--color-background)}.content{padding:0 0 20px}.features{display:grid;gap:clamp(80px,10vw,144px);padding:clamp(48px,7vw,96px) 0}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}.feature-copy{max-width:510px}.feature-copy,.feature-visual{min-width:0}.feature-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.feature-copy>p:last-child{margin:0}.feature-visual{overflow:hidden;aspect-ratio:4 / 3;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.feature-visual img{display:block;width:100%;height:100%;object-fit:cover}.feature-row.is-reversed .feature-visual{order:-1}.side-stack{display:grid;gap:16px}.info-card,.pricing-card{padding:20px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.info-card h3,.pricing-card h3{margin:0 0 6px;font-size:18px}.launch-block{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:clamp(56px,8vw,112px) 0 40px}.launch-copy{padding:32px;color:var(--color-on-dark);background:var(--color-text);border-radius:var(--radius-xl)}.launch-copy .section-label{color:var(--color-accent-light)}.launch-copy h2{color:#fff}.launch-copy p{max-width:560px;color:var(--color-on-dark)}.big-number{margin-right:14px;color:var(--color-accent);font-family:var(--font-display);font-size:48px;line-height:1}.info-card{display:flex;align-items:start}.pricing-card h3{margin-bottom:10px;font-size:32px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 8px;color:var(--color-text)}@media (max-width: 900px){.hero-content,.feature-row,.launch-block{grid-template-columns:1fr}.features{gap:72px;padding:40px 0 64px}.feature-copy{max-width:680px}.feature-copy h2{font-size:clamp(2.25rem,8vw,3.5rem)}.feature-row.is-reversed .feature-visual{order:initial}.page-shell{padding:0}.hero-stage{min-height:auto;padding:20px 18px 64px}.foreground{padding:40px 18px}.hero-media img{object-position:67% center}.hero-media-overlay{background:#fff9f5b3}.site-header{padding:8px 0 36px}.hero{padding-bottom:0}.launch-copy{padding:24px}}.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}
