.brand-intro{z-index:9999;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%, rgba(var(--brand-accent-rgb,178, 96, 76), .1) 0%, rgba(var(--brand-accent-rgb,178, 96, 76), 0) 65%), linear-gradient(180deg, var(--brand-bg,#fbf9f4) 0%, var(--brand-surface,#f1ebe1) 100%);transform-origin:50% 0;will-change:transform;justify-content:center;align-items:center;padding:clamp(2rem,6vw,5rem);display:flex;position:fixed;inset:0}.brand-intro__inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.2rem,2.6vw,1.8rem);max-width:32rem;display:flex}.brand-intro__logo{width:clamp(120px,18vw,200px);height:auto;filter:drop-shadow(0 .4rem 1.6rem rgba(var(--brand-shadow-rgb,0, 0, 0), .06));display:block}.brand-intro__wordmark{font-family:var(--font-heading-family,serif);letter-spacing:.04em;color:var(--brand-heading,#2c3e50);font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:600}.brand-intro__greeting{font-family:var(--font-heading-family,serif);letter-spacing:-.01em;color:var(--brand-heading,#2c3e50);font-size:clamp(2.4rem,6.4vw,4.4rem);font-style:italic;font-weight:400;line-height:1.05}html.brand-intro-skipped body.template-index .brand-intro{display:none!important}@media (prefers-reduced-motion:no-preference){html:not(.brand-intro-skipped) .brand-intro{animation-name:brand-intro-curtain;animation-duration:var(--brand-intro-duration,1.55s);animation-timing-function:cubic-bezier(.77,0,.175,1);animation-delay:var(--brand-intro-delay,.55s);animation-fill-mode:forwards}html:not(.brand-intro-skipped) .brand-intro__logo,html:not(.brand-intro-skipped) .brand-intro__wordmark{opacity:0;animation:.42s cubic-bezier(.2,.7,.2,1) both brand-intro-mark}html:not(.brand-intro-skipped) .brand-intro__greeting{opacity:0;animation:.48s cubic-bezier(.2,.7,.2,1) 80ms both brand-intro-greeting}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__media>img,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__media>svg,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__media>.brand-placeholder{animation-name:brand-intro-hero-image;animation-duration:.75s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-delay:var(--brand-intro-hero-image-delay,1.17s);transform-origin:50% 55%;will-change:transform, filter, opacity;animation-fill-mode:both}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-eyebrow,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-heading,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-copy,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__actions,html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__feature{will-change:transform, opacity, filter;animation-name:brand-intro-fade-up;animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-eyebrow{animation-delay:var(--brand-intro-hero-text-delay,1.759s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-heading{animation-name:brand-intro-fade-up-soft;animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + 60ms)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero .brand-copy{animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .12s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__actions{animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .18s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__feature:first-child{animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .24s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__feature:nth-child(2){animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .3s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__feature:nth-child(3){animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .36s)}html:not(.brand-intro-skipped) body.template-index:has(.brand-intro) .brand-hero__feature:nth-child(n+4){animation-delay:calc(var(--brand-intro-hero-text-delay,.156s) + .42s)}}body.brand-design-mode .brand-intro{display:none}body.brand-design-mode.template-index .brand-hero__media>img,body.brand-design-mode.template-index .brand-hero__media>svg,body.brand-design-mode.template-index .brand-hero__media>.brand-placeholder,body.brand-design-mode.template-index .brand-hero .brand-eyebrow,body.brand-design-mode.template-index .brand-hero .brand-heading,body.brand-design-mode.template-index .brand-hero .brand-copy,body.brand-design-mode.template-index .brand-hero__actions,body.brand-design-mode.template-index .brand-hero__feature{opacity:1!important;filter:none!important;letter-spacing:normal!important;animation:none!important;transform:none!important}body.brand-design-mode .brand-intro--editing{opacity:1!important;animation:none!important;display:flex!important;transform:none!important}body.brand-design-mode .brand-intro--editing .brand-intro__logo,body.brand-design-mode .brand-intro--editing .brand-intro__wordmark,body.brand-design-mode .brand-intro--editing .brand-intro__greeting{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}body.brand-design-mode .brand-intro--editing .brand-intro__greeting{letter-spacing:-.01em!important}@keyframes brand-intro-curtain{0%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translateY(-101%)}}@keyframes brand-intro-mark{0%{opacity:0;transform:translateY(.8rem)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes brand-intro-greeting{0%{opacity:0;filter:blur(8px);letter-spacing:.04em;transform:translateY(1.2rem)}60%{filter:blur()}to{opacity:1;filter:blur();letter-spacing:-.01em;transform:translate(0,0)}}@keyframes brand-intro-hero-image{0%{opacity:0;filter:brightness(.92)saturate(.92);transform:scale(1.08)}60%{opacity:1}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes brand-intro-fade-up{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translate(0,0)}}@keyframes brand-intro-fade-up-soft{0%{opacity:0;filter:blur(6px);letter-spacing:.012em;transform:translateY(1.8rem)}60%{filter:blur()}to{opacity:1;filter:blur();letter-spacing:normal;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none!important}}