:root{color-scheme:light;--color-primary: #6f1228;--color-secondary: #93435a;--color-accent: #b13d5d;--color-text: #241117;--color-muted: #6f6268;--color-border: #e6d7dd;--color-background: #fcf8f9;--color-success: #2d7a62;--color-error: #a33a4e;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-muted: #f7eff2;--line: rgba(111, 18, 40, .12);--shadow-soft: 0 16px 36px rgba(67, 21, 34, .06);--shadow-card: 0 24px 48px rgba(67, 21, 34, .09);--shadow-floating: 0 32px 72px rgba(67, 21, 34, .12);--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--radius-sm: .875rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--color-text);background:var(--color-background)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.app-frame{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(177,61,93,.07),transparent 32rem),radial-gradient(circle at right 10%,rgba(111,18,40,.06),transparent 28rem),linear-gradient(180deg,#f9f4f6,#fcf8f9 44%,#fffefe)}.app-frame-booking{background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 28rem),linear-gradient(180deg,#f8f2f4,#fcf8f9)}.app-frame-auth{background:radial-gradient(circle at left 12%,rgba(111,18,40,.1),transparent 30rem),radial-gradient(circle at right 14%,rgba(177,61,93,.09),transparent 24rem),linear-gradient(180deg,#f7f0f3,#fcf8f9)}.ambient{position:absolute;inset:auto;width:26rem;height:26rem;border-radius:999px;filter:blur(18px);opacity:.26;pointer-events:none}.ambient-left{top:-8rem;left:-7rem;background:radial-gradient(circle,rgba(177,61,93,.16),transparent 70%)}.ambient-right{right:-9rem;top:13rem;background:radial-gradient(circle,rgba(111,18,40,.14),transparent 72%)}.topbar{position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcf8f9d6;border-bottom:1px solid rgba(111,18,40,.08)}.topbar-inner{width:min(100%,1380px);margin:0 auto;padding:1.15rem clamp(1.25rem,3vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-brand-stack,.topbar-actions,.availability-day-header,.availability-row,.info-row,.logo,.brand-link,.dashboard-card-header,.calendar-header{display:flex;align-items:center;gap:.75rem}.topbar-brand-stack{min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.shell-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.45rem .8rem;border:1px solid rgba(111,18,40,.1);background:#ffffffb8;color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-link-active{border-color:#6f12283d;background:#6f122814}.topbar-email{color:var(--color-muted);font-size:.95rem}.page-content{position:relative;z-index:1;width:min(100%,1380px);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.page-content-booking{width:min(100%,1440px)}.page-content-marketing{width:min(100%,1300px);padding-top:clamp(1rem,2vw,1.6rem);padding-bottom:clamp(1.4rem,2.4vw,2rem)}.page-content-dashboard{width:min(100%,1260px)}.page-content-auth{width:min(100%,1320px)}.card{background:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-layout,.dashboard-layout,.settings-layout,.profile-setup-layout,.public-layout{display:grid;gap:1.5rem}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.1rem}.hero-copy,.hero-preview{display:grid;gap:clamp(1rem,1.7vw,1.35rem);align-content:start}.hero-copy,.hero-preview,.summary-card,.bookings-card,.settings-card,.profile-setup-card,.profile-setup-aside,.booking-layout,.status-card{padding:clamp(1.5rem,3vw,2.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent);font-weight:700}.auth-eyebrow{color:#ffffffc2}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96}h2{font-size:clamp(1.55rem,3vw,2.15rem)}h3{font-size:1.15rem}p{color:var(--color-muted);line-height:1.6}.hero-actions,.stack,.section-header,.booking-meta,.booking-form,.auth-aside,.auth-card,.booking-sidebar,.booking-calendar,.booking-slots,.status-card{display:flex;flex-direction:column;gap:.9rem}.hero-actions{flex-direction:row;flex-wrap:wrap;margin-top:.4rem;gap:.85rem}.solid-button,.ghost-button,.slot-button,.calendar-day{border-radius:var(--radius-md);border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.solid-button{padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-weight:700;box-shadow:var(--shadow-soft)}.ghost-button{padding:.85rem 1.15rem;background:#ffffffc2;border-color:var(--color-border);color:var(--color-primary);font-weight:700}.solid-button:hover,.ghost-button:hover,.slot-button:hover,.calendar-day:hover{transform:translateY(-1px)}.wide-button{width:100%}.preview-strip,.preview-panels,.hero-note-list,.settings-grid,.booking-list,.slot-list,.calendar-grid,.auth-benefit-list,.dashboard-shell{display:grid;gap:1rem}.preview-strip{align-items:start;gap:1rem}.preview-topbar,.preview-heading,.preview-strip>div{display:grid;gap:.65rem}.preview-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.metric-chip{padding:.56rem .82rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,#b13d5d24,#6f122814);color:var(--color-primary);font-size:.84rem;font-weight:700;align-self:start;box-shadow:inset 0 1px #ffffff6b}.preview-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.preview-panels-compact{margin-top:.1rem}.preview-column{display:grid;gap:.45rem;align-content:start;min-height:100%;padding:.95rem 1rem;border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid var(--color-border);box-shadow:0 10px 24px #4315220a}.preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:700}.hero-copy{min-height:100%;justify-content:center;padding:clamp(1.35rem,2.2vw,2rem);background:radial-gradient(circle at top left,rgba(177,61,93,.08),transparent 20rem),linear-gradient(180deg,#fffffff2,#ffffffe0)}.hero-copy h1{max-width:10.5ch;font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:.98;letter-spacing:-.04em}.hero-copy p,.hero-preview p{margin:0}.hero-lead{max-width:28rem;font-size:.98rem;line-height:1.62}.hero-note-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hero-note-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.65rem .85rem;border-radius:var(--radius-lg);background:#f7eff2cc;border:1px solid rgba(111,18,40,.08);color:var(--color-primary);font-size:.88rem;font-weight:700;line-height:1.35;text-align:center}.hero-preview{min-height:100%;padding:clamp(1.3rem,2.2vw,1.95rem);background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 18rem),linear-gradient(180deg,#fffffff0,#f7eff2e0)}.hero-preview h3{max-width:20ch;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.12}.hero-preview h4{font-size:.98rem;line-height:1.32}.hero-actions .solid-button,.hero-actions .ghost-button{min-height:3rem;padding-inline:1.2rem}.hero-actions{margin-top:.15rem;gap:.65rem}.preview-column p{max-width:28ch;line-height:1.66}.preview-heading p,.hero-preview-note{font-size:.94rem;line-height:1.58}.video-placeholder{display:grid;gap:.95rem;padding:.95rem 1rem 1rem;border-radius:calc(var(--radius-xl) - .15rem);background:linear-gradient(180deg,#ffffffe6,#faf5f7eb);border:1px solid rgba(111,18,40,.1);box-shadow:inset 0 1px #ffffffa6,0 18px 34px #4315220f}.video-placeholder-chrome{display:inline-flex;gap:.4rem}.video-placeholder-chrome span{width:.56rem;height:.56rem;border-radius:999px;background:#6f122838}.video-placeholder-body{display:grid;gap:1rem;min-height:18rem;padding:1.1rem;border-radius:calc(var(--radius-xl) - .45rem);background:radial-gradient(circle at top right,rgba(177,61,93,.08),transparent 10rem),linear-gradient(180deg,#f7eff2f5,#ffffffeb);border:1px dashed rgba(111,18,40,.18);align-content:space-between}.video-placeholder-center{display:flex;align-items:center;gap:1rem}.video-placeholder-center strong{display:block;margin-bottom:.25rem;font-size:1rem;color:var(--color-text)}.video-play-button{position:relative;width:4.2rem;height:4.2rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 14px 28px #43152224}.video-play-button:after{content:"";position:absolute;top:50%;left:50%;margin-top:-.56rem;margin-left:-.3rem;border-top:.56rem solid transparent;border-bottom:.56rem solid transparent;border-left:.92rem solid #fff}.video-placeholder-timeline{display:grid;gap:.5rem}.video-timeline-bar{display:block;width:100%;height:.45rem;border-radius:999px;background:linear-gradient(90deg,#6f1228d9 0,#6f1228d9 46%,#6f122824 46%,#6f122824)}.video-timeline-meta{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.auth-shell{display:grid;grid-template-columns:minmax(20rem,.95fr) minmax(22rem,.85fr);gap:1.5rem;align-items:stretch}.auth-aside{padding:clamp(1.5rem,3vw,2.25rem);justify-content:flex-start;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 16rem),linear-gradient(180deg,#6f1228f5,#93435ae6);color:#fff;border-color:#6f122814;box-shadow:var(--shadow-floating)}.auth-aside h2,.auth-aside p{color:#fff}.auth-aside p{color:#ffffffd1}.auth-aside-brand-row{display:flex;align-items:center;gap:1rem;min-width:0;margin-bottom:.1rem}.auth-aside-lockup{display:grid;gap:.45rem;min-width:0}.auth-brand-label{font-size:.72rem;letter-spacing:.14em;color:#ffffffc2}.auth-aside-icon{width:3.5rem;height:3.5rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.auth-aside-icon .logo-image-icon{height:3.25rem}.auth-aside-lockup .logo-image-auth{height:2.1rem;max-width:min(100%,13rem);opacity:.98;filter:brightness(0) invert(1) drop-shadow(0 1px 0 rgba(255,255,255,.06))}.auth-benefit{padding:.95rem 1rem;border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe6}.auth-card{width:min(100%,35rem);justify-self:end;padding:clamp(1.5rem,3vw,2.25rem);background:#ffffffed}.auth-layout{display:flex;justify-content:center;align-items:flex-start;padding-top:2.25rem}.status-card{width:min(100%,34rem)}.field{display:grid;gap:.45rem;margin-top:1rem}.field input,.field textarea,.field select{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffffe6;padding:.95rem 1rem;color:var(--color-text)}.field textarea{resize:vertical}.helper-text,.muted-text{color:var(--color-muted)}.error-text{color:var(--color-error);font-weight:600}.success-text{color:var(--color-success);font-weight:600}.config-banner{width:min(100%,1380px);margin:1rem auto 0;padding:0 1.25rem}.config-banner strong,.config-banner span{display:inline-flex}.config-banner{display:flex;gap:.75rem;flex-wrap:wrap}.config-banner:before{content:""}.config-banner{color:var(--color-primary)}.config-banner{border-radius:var(--radius-lg)}.config-banner{background:#b13d5d14;border:1px solid rgba(177,61,93,.18);box-shadow:var(--shadow-soft)}.config-banner{padding-top:.95rem;padding-bottom:.95rem}.dashboard-layout{grid-template-columns:minmax(17.5rem,21rem) minmax(0,1fr);align-items:start;gap:1.75rem}.dashboard-layout>*{min-width:0}.dashboard-sidebar-column{display:grid;gap:1.25rem;min-width:0;width:100%}.profile-setup-layout{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start}.section-header,.dashboard-card-header,.availability-day-header,.info-row,.calendar-header{justify-content:space-between}.section-header{align-items:flex-start;gap:1rem}.summary-card,.bookings-card,.settings-card,.profile-setup-card,.profile-setup-aside{background:#ffffffe6}.summary-card,.bookings-card,.availability-summary-card{display:grid;gap:1.35rem}.bookings-card,.meetings-sections,.meetings-section,.meeting-table{min-width:0}.bookings-card{width:100%;justify-self:stretch}.summary-card h1{max-width:12ch;font-size:clamp(2rem,3.4vw,3rem);line-height:.98}.summary-card>p,.bookings-card .section-header p,.availability-summary-card .section-header p{margin:0}.summary-card>p{max-width:28rem;line-height:1.7}.summary-card .stack{gap:.8rem}.dashboard-layout .info-row{align-items:flex-start;gap:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg);background:#f7eff2b8;border:1px solid rgba(111,18,40,.08);box-shadow:inset 0 1px #fff9}.dashboard-layout .info-row strong{font-size:.82rem;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--color-muted)}.dashboard-layout .info-row>:last-child{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:700;line-height:1.45;color:var(--color-text)}.dashboard-layout .info-row a{color:var(--color-primary)}.dashboard-layout .info-row:last-child>:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.4rem .75rem;border-radius:var(--radius-pill);background:#6f122814;border:1px solid rgba(111,18,40,.12)}.auth-status-card,.profile-setup-card,.profile-setup-aside{display:grid;gap:1rem}.profile-setup-aside{background:radial-gradient(circle at top right,rgba(177,61,93,.1),transparent 16rem),linear-gradient(180deg,#fffffff5,#f7eff2eb)}.profile-setup-card{gap:1.5rem}.booking-list{margin-top:1rem}.meetings-sections,.meetings-section{display:grid;gap:1.15rem}.meetings-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.15rem}.bookings-card>.section-header{padding-bottom:.2rem;border-bottom:1px solid rgba(111,18,40,.08)}.bookings-card>.section-header h2,.availability-summary-card .section-header h2{line-height:1.08}.bookings-card>.section-header .ghost-button{align-self:flex-start}.meetings-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:#6f122814;color:var(--color-primary);font-weight:700;box-shadow:inset 0 1px #ffffff73}.meeting-table{display:grid;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.meeting-row{display:grid;width:100%;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1.15fr) auto;gap:1rem;align-items:center;padding:1.05rem 1.15rem;background:#ffffffb8;border-top:1px solid var(--line)}.meeting-row>*{min-width:0}.meeting-row:first-child{border-top:0}.meeting-row-header{background:#f7eff2e6;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.meeting-cell{display:grid;gap:.3rem}.meeting-cell>span:last-child{line-height:1.45}.meeting-cell-label{display:none;color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.meeting-email{overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize}.status-pill-confirmed{background:#2d7a621a;border-color:#2d7a622e;color:var(--color-success)}.booking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.booking-meta{align-items:flex-end;text-align:right}.settings-card{display:grid;gap:1.5rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span{grid-column:1 / -1}.availability-editor{display:grid;gap:1rem}.availability-day-label,.availability-summary-list,.availability-summary-item,.availability-chip-list{display:grid;gap:.5rem}.availability-day{padding:1rem;border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid var(--color-border)}.availability-row{margin-top:.75rem;flex-wrap:wrap}.availability-row input{min-width:8rem}.availability-summary-card{padding:clamp(1.25rem,2.5vw,1.75rem)}.availability-summary-list{gap:0}.availability-summary-item{grid-template-columns:minmax(5.75rem,auto) minmax(0,1fr);align-items:start;gap:.9rem 1rem;padding-top:.95rem;border-top:1px solid var(--line)}.availability-summary-item:first-child{padding-top:0;border-top:0}.availability-summary-item>strong{padding-top:.2rem;line-height:1.35}.availability-summary-item>.helper-text,.availability-summary-item>.availability-chip-list{min-width:0}.availability-chip-list{grid-template-columns:repeat(auto-fit,minmax(8rem,max-content))}.availability-chip{display:inline-flex;align-items:center;width:fit-content;padding:.55rem .85rem;border-radius:var(--radius-pill);background:#6f122814;border:1px solid rgba(111,18,40,.12);color:var(--color-primary);font-weight:700;font-size:.92rem}.logo{display:inline-flex;align-items:center}.logo-image{display:block;width:auto;height:auto}.logo-image-navbar,.logo-image-auth,.logo-image-dashboard{height:2rem}.logo-image-booking{height:1.55rem}.logo-image-icon{height:2rem}.booking-layout{display:grid;grid-template-columns:minmax(16rem,.92fr) minmax(20rem,1.08fr) minmax(16rem,.88fr);gap:1rem;align-items:start}.booking-sidebar,.booking-calendar,.booking-slots{padding:1.25rem;border-radius:var(--radius-lg);background:#ffffffc2;border:1px solid var(--color-border);min-height:100%}.booking-brand-lockup{display:grid;gap:.35rem}.booking-brand-caption{color:var(--color-muted);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.booking-sidebar h1{font-size:clamp(1.95rem,4vw,3rem)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:4.35rem;padding:.8rem .35rem;background:#fffc;border-color:var(--color-border);color:var(--color-text)}.calendar-day-available{background:#b13d5d0f;border-color:#6f122829}.calendar-day:disabled{opacity:.38;cursor:not-allowed}.calendar-day-selected,.slot-button-selected{background:linear-gradient(135deg,#6f12281f,#b13d5d14);border-color:#6f122847}.slot-list{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.slot-button{padding:.85rem .95rem;background:#ffffffd6;border-color:var(--color-border);color:var(--color-primary);font-weight:700}.booking-form{padding-top:.85rem;border-top:1px solid var(--line)}.empty-state{padding:.25rem 0}.inline-empty{padding-top:.5rem}@media(max-width:1200px){.dashboard-layout{grid-template-columns:1fr}.page-content-dashboard{width:min(100%,1180px)}}@media(max-width:1120px){.hero-layout,.profile-setup-layout,.booking-layout,.auth-shell,.preview-panels,.hero-note-list,.settings-grid{grid-template-columns:1fr}.meeting-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-row-header{display:none}.auth-card{width:100%;justify-self:stretch}.availability-summary-item{grid-template-columns:1fr;gap:.5rem}.availability-summary-item>strong{padding-top:0}}@media(max-width:720px){.topbar-inner{align-items:flex-start;flex-direction:column}.topbar-actions,.topbar-brand-stack,.section-header{width:100%}.topbar-actions{justify-content:flex-start}.shell-badge{display:none}.preview-topbar{grid-template-columns:1fr;align-items:flex-start}.video-placeholder-body{min-height:14rem;padding:.95rem}.video-placeholder-center,.auth-aside-brand-row{align-items:flex-start;flex-direction:column}.calendar-day{min-height:3.6rem}.meeting-row{grid-template-columns:1fr}.meeting-cell-label{display:inline-flex}.summary-card,.bookings-card,.availability-summary-card{gap:1.1rem}.dashboard-layout .info-row,.meetings-section-header{flex-direction:column;align-items:flex-start}.dashboard-layout .info-row{padding:.9rem}.dashboard-layout .info-row>:last-child{text-align:left}.booking-item{grid-template-columns:1fr}.booking-meta{align-items:flex-start;text-align:left}}
