/* Approved Soft Lilac homepage palette. Customer card colours remain independent. */
.home-theme-lilac{--bg:var(--ui-bg);--surface:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-line);--soft:#776786;--accent:var(--ui-accent);--wash:var(--ui-wash);--deep:var(--ui-primary);--on-deep:var(--ui-on-primary);--tint:#ece3f5;--shade:var(--ui-shadow);--hero-glow:var(--ui-glow)}
.home-theme-lilac .home-navigation{background:color-mix(in srgb,var(--surface) 91%,transparent);border-color:var(--line);box-shadow:0 8px 32px var(--shade),inset 0 1px #fff9}
/* Let the page show through in motion, keeping the text fully opaque. */
.home-theme-lilac .home-navigation[data-scrolling=true]{background:color-mix(in srgb,var(--surface) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 3px 14px #3d244908,inset 0 1px #ffffff40}
.home-theme-lilac .home-navigation[data-scrolling=true] :is(.nav-cta,.home-menu-toggle){background:color-mix(in srgb,var(--wash) 36%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}
.home-theme-lilac .brand-ai{color:var(--soft)}
.home-theme-lilac .brand-mark{border-color:var(--accent)}
.home-theme-lilac .brand-mark:after{background:var(--accent);box-shadow:0 4px 0 var(--accent)}
.home-theme-lilac .nav-cta{border-color:var(--line);color:var(--deep);background:var(--wash)}
.home-theme-lilac .hero:before{background:radial-gradient(ellipse 65% 42% at 50% 57%,var(--hero-glow),transparent 90%)}
.home-theme-lilac .eyebrow{color:var(--accent)}
.home-theme-lilac .hero h1 span{color:var(--soft)}
.home-theme-lilac .hero-description{color:var(--muted)}
.home-theme-lilac .instagram-form{border-color:var(--line);background:var(--surface);box-shadow:0 8px 25px var(--shade)}
.home-theme-lilac .instagram-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--wash)}
.home-theme-lilac .instagram-form input{color:var(--text)}
.home-theme-lilac .instagram-form input::placeholder{color:var(--muted)}
.home-theme-lilac .instagram-icon,.home-theme-lilac .instagram-icon>span{border-color:var(--soft)}
.home-theme-lilac .instagram-icon:after{background:var(--soft)}
.home-theme-lilac .primary-button{background:var(--deep);color:var(--on-deep);border-color:var(--deep);box-shadow:0 3px 8px var(--shade)}
.home-theme-lilac .primary-button:hover{background:var(--text)}
.home-theme-lilac .hero .source-entry:hover{color:var(--deep)}
.home-theme-lilac .stage-light{background:radial-gradient(ellipse,var(--tint),transparent 68%)}
.home-theme-lilac .animated-showcase .page-sample{box-shadow:0 18px 55px var(--shade);border-color:var(--line)}
.home-theme-lilac .showcase .page-sample{filter:brightness(1)}
.home-theme-lilac .showcase-controls{background:var(--wash);border-color:var(--line)}
.home-theme-lilac .showcase-controls button{color:var(--muted)}
.home-theme-lilac .showcase-controls button[aria-pressed=true]{background:var(--surface);color:var(--deep);box-shadow:0 2px 7px var(--shade)}
.home-theme-lilac .home-feature-announcement{background:var(--wash);color:var(--deep);border-color:var(--line)}
.home-theme-lilac .home-feature-announcement>span{color:var(--accent)}
.home-theme-lilac .home-experience:before{background:radial-gradient(ellipse,var(--hero-glow),transparent 65%)}
.home-theme-lilac .home-preview-controls{background:color-mix(in srgb,var(--bg) 95%,transparent)}
.home-theme-lilac .home-focus-switch{background:var(--wash);border-color:var(--line)}
.home-theme-lilac .home-focus-switch button{color:var(--muted)}
.home-theme-lilac .home-focus-switch button[aria-pressed=true]{color:var(--on-deep);background:var(--deep);border-color:var(--deep)}
.home-theme-lilac .home-focus-explanation{color:var(--muted)}
.home-theme-lilac .home-motion-looks button{border-color:var(--line);color:var(--muted);background:var(--surface)}
.home-theme-lilac .home-motion-looks button[aria-pressed=true]{border-color:var(--accent);color:var(--deep);background:var(--wash)}
.home-theme-lilac .home-profile-frame{border-color:var(--line);background:var(--wash);box-shadow:0 20px 50px var(--shade)}
.home-theme-lilac .home-design-card{background:var(--surface);border-color:var(--line);box-shadow:0 5px 20px var(--shade)}
.home-theme-lilac .home-design-caption>span{border-color:var(--line);color:var(--deep)}
.home-theme-lilac .home-new-label{color:var(--deep);border-color:var(--line);background:var(--wash)}
.home-theme-lilac .home-connection-card{border-color:var(--line);background:var(--surface);box-shadow:0 8px 28px var(--shade)}
.home-theme-lilac .home-form-preview{background:var(--wash);border-color:var(--line);color:var(--text);box-shadow:none}
.home-theme-lilac .home-form-identity{border-color:var(--line)}
.home-theme-lilac .home-form-field>strong{border-color:var(--line);background:var(--surface)}
.home-theme-lilac .home-form-preview .pg-button{background:var(--deep);color:var(--on-deep)}
.home-theme-lilac .home-calendar-art{background:var(--wash);color:var(--text);border-color:var(--line)}
.home-theme-lilac .home-calendar-symbol{background:var(--surface);color:var(--deep);border-color:var(--line)}
.home-theme-lilac .home-calendar-dates>span.is-chosen{background:var(--deep);color:var(--on-deep)}
.home-theme-lilac .home-calendar-times{border-color:var(--line)}
.home-theme-lilac .home-calendar-times>span{border-color:var(--line);background:var(--surface)}
.home-theme-lilac .home-calendar-times>.is-chosen{background:var(--tint);color:var(--deep);border-color:var(--accent)}
.home-theme-lilac .home-calendar-status{background:var(--accent)}
.home-theme-lilac .home-booking-logo-window{background:var(--wash);border-color:var(--line)}
.home-theme-lilac .home-booking-logo-list img{filter:brightness(0);opacity:.55}
.home-theme-lilac .home-price-card{background:var(--surface);border-color:var(--line);box-shadow:0 7px 30px var(--shade)}
.home-theme-lilac .home-price-premium{background:linear-gradient(145deg,var(--wash),var(--surface));border-color:var(--accent)}
.home-theme-lilac .home-price-new{background:var(--tint);border-color:var(--line)}
.home-theme-lilac .home-plan-price strong{color:var(--text)}
.home-theme-lilac .home-faq-list details{border-color:var(--line)}
.home-theme-lilac .home-faq-list summary>span{color:var(--accent)}
.home-theme-lilac .closing-section:before{background:radial-gradient(ellipse,var(--hero-glow),transparent 65%)}
.home-theme-lilac .currency-choice select{background:var(--surface);border-color:var(--line);color:var(--text);opacity:1}
.home-theme-lilac .home-menu-toggle{background:var(--wash);border-color:var(--line);color:var(--deep)}
.home-theme-lilac .home-navigation[data-menu-open=true]{background:var(--surface);border-color:var(--line)}
.home-theme-lilac .home-mobile-menu{background:var(--surface);border-color:var(--line);box-shadow:0 18px 40px var(--shade)}
.home-theme-lilac .home-menu-links>a{color:var(--text);border-color:var(--line)}
.home-theme-lilac .home-menu-links>a>.ui-arrow{color:var(--accent)}
.home-theme-lilac .home-menu-links>a>span{background:var(--wash);color:var(--deep);border-color:var(--line)}
.home-theme-lilac .home-menu-links>a.home-menu-create{background:var(--deep);color:var(--on-deep)}
.home-theme-lilac .home-menu-links>a.home-menu-create>.ui-arrow{color:inherit}

.home-theme-lilac :is(.form-caption,.text-button,.hero .source-entry,.showcase-caption,.hero-motion-toggle){color:var(--muted)}
.home-theme-lilac :is(.idea-heading>p:not(.eyebrow),.step p,.step-number,.home-collection-note,.home-collection-note span,.home-design-caption p,.site-footer p,.draft-label,.footer-legal,.closing-section>p){color:var(--muted)}
.home-theme-lilac :is(.step,.home-motion-story,.site-footer .footer-company){border-color:var(--line)}
.home-theme-lilac :is(.home-experience-copy>h2 span,.home-section-heading h2 span,.closing-section h2 span){color:var(--soft)}
.home-theme-lilac :is(.home-experience-copy>p:not(.eyebrow),.home-motion-story>p,.home-motion-price,.home-preview-caption,.home-sample-note,.home-section-heading>p:not(.eyebrow),.home-faq-heading>p:not(.eyebrow),.home-faq-list details p){color:var(--muted)}
.home-theme-lilac :is(.home-premium-label,.home-motion-price strong,.section-link,.home-faq-heading a){color:var(--deep)}
.home-theme-lilac :is(.home-feature-kicker,.home-connection-card>p:not(.home-feature-kicker),.home-feature-detail,.home-connections-included,.home-calendar-preview figcaption){color:var(--muted);border-color:var(--line)}
.home-theme-lilac :is(.home-connections-included strong,.home-connections-included a){color:var(--deep)}
.home-theme-lilac :is(.home-form-identity>div>span,.home-preview-tag,.home-form-field>span,.home-form-preview .home-form-preview-note){color:var(--muted)}
.home-theme-lilac :is(.home-calendar-heading>div>span,.home-calendar-days,.home-calendar-dates>span,.home-calendar-times>span,.home-calendar-footer){color:var(--muted)}
.home-theme-lilac :is(.home-booking-strip-heading .eyebrow,.home-booking-strip-heading>p:last-child,.home-booking-strip-controls,.home-booking-strip-note,.home-booking-strip-small){color:var(--muted)}
.home-theme-lilac :is(.home-booking-strip-controls button,.home-booking-strip-note strong){color:var(--deep)}
.home-theme-lilac :is(.home-plan-label,.home-price-new){color:var(--deep)}
.home-theme-lilac :is(.home-price-card>p,.home-price-card li,.home-price-card small,.home-upgrade-note,.home-existing-premium,.home-purchase-scope,.home-plan-detail){color:var(--muted)}
.home-theme-lilac :is(.home-plan-price span,.home-price-card li:before,.home-upgrade-note strong){color:var(--accent)}
.home-theme-lilac :is(.currency-control,.currency-choice>span:first-child){color:var(--muted)}
.home-theme-lilac :is(.home-menu-eyebrow,.home-menu-note){color:var(--muted)}

/* Homepage styling shares product tokens; customer designs retain their own palettes. */
html:has(.home-theme-lilac){color-scheme:light}
body:has(.home-theme-lilac){background:#f8f6fc}
.home-theme-lilac{background:var(--bg);color:var(--text);color-scheme:light}
.home-theme-lilac ::selection{background:#664480;color:#fff}
.home-theme-lilac :is(button,a,input,summary):focus-visible{outline-color:#745293}
.home-theme-lilac .form-error{color:#a1393c}
.home-theme-lilac .text-button:hover{color:var(--deep)}
.home-theme-lilac .home-experience-copy>p:not(.eyebrow):not(.home-focus-explanation):not(.home-experience-note),
.home-theme-lilac .home-experience-note,
.home-theme-lilac .home-faq details>p,
.home-theme-lilac .site-footer .footer-company{color:var(--muted)}
.home-theme-lilac .home-preview-caption>span:last-child,
.home-theme-lilac .home-price-premium .home-plan-label,
.home-theme-lilac .home-purchase-scope a,
.home-theme-lilac .home-faq a{color:var(--deep)}
.home-theme-lilac .home-faq summary{color:var(--text)}
.home-theme-lilac .home-focus-switch button:hover:not([aria-pressed=true]){background:var(--wash);color:var(--deep)}
.home-theme-lilac .home-menu-toggle:hover,
.home-theme-lilac .home-menu-toggle[aria-expanded=true]{background:var(--wash);color:var(--deep);border-color:var(--accent)}
.home-theme-lilac .home-menu-links>a:hover{background:var(--wash);color:var(--deep)}
.home-theme-lilac .home-menu-links>a.home-menu-create:hover{background:var(--text);color:var(--on-deep)}
.home-theme-lilac .home-price-premium .primary-button,
.home-theme-lilac .home-form-preview .pg-button{background:var(--deep);color:var(--on-deep)}
.home-theme-lilac .home-price-premium .primary-button:hover,
.home-theme-lilac .home-form-preview .pg-button:hover{background:var(--text);color:var(--on-deep)}
body:has(.home-theme-lilac) .privacy-settings-link{color:#70657c}
body:has(.home-theme-lilac) .privacy-settings-link:hover{color:#664480}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .home-theme-lilac .home-navigation,.home-theme-lilac .home-navigation[data-scrolling=true]{background:var(--surface)}
}

.hero-design-actions{display:flex;justify-content:center;margin:32px auto 0;scroll-margin-top:100px}.hero-design-actions .primary-button{min-width:240px;justify-content:center;gap:28px;padding:19px 28px;font-size:16px;text-decoration:none}.hero-design-actions+.form-caption{justify-content:center;gap:22px}
@media(max-width:600px){.hero-design-actions{margin-top:27px}.hero-design-actions .primary-button{width:100%;max-width:350px}.hero-design-actions+.form-caption{flex-wrap:wrap;gap:12px;line-height:1.6}}
