.hero{isolation:isolate;background:#e9ece8;min-height:100svh;position:relative;overflow:hidden}.hero-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-motion{transform-origin:65% 40%;will-change:transform;width:116%;height:116%;animation:18s ease-in-out infinite alternate hero-ken-burns;position:absolute;top:-8%;left:-8%}.hero-bg{filter:brightness(.95)saturate()contrast(1.05)}.hero-light{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-light__sun{filter:blur(28px);mix-blend-mode:screen;background:radial-gradient(circle,#ffe4b480 0%,#ffc88238 22%,#ffb46414 42%,#0000 68%);border-radius:50%;width:min(85vw,48rem);height:min(85vw,48rem);animation:8s ease-in-out infinite hero-sun-breathe;position:absolute;top:-18%;right:-14%}.hero-light__rays{filter:blur(40px);mix-blend-mode:soft-light;background:radial-gradient(70% 55% at 55% 45%,#ffecc847 0%,#ffd2961a 35%,#0000 70%);border-radius:50%;width:min(95vw,54rem);height:min(95vw,54rem);animation:12s ease-in-out infinite hero-sun-rays;position:absolute;top:-22%;right:-16%}.hero-light__wash{filter:blur(36px);mix-blend-mode:soft-light;background:radial-gradient(55% 70% at 88% 18%,#ffdcaa47 0%,#ffc88c1a 28%,#0000 58%);animation:9s ease-in-out infinite hero-light-wash;position:absolute;inset:-10%}.hero-scrim{pointer-events:none;z-index:2;background:radial-gradient(72% 52% at 50% 48%,#f5efe69e 0%,#f5efe647 42%,#0000 72%),linear-gradient(#0000 32%,#1a28171f 64%,#1a28176b 100%);position:absolute;inset:0}.hero-mist{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.hero-mist__veil{will-change:transform, opacity;position:absolute}.hero-mist__veil--left{width:68%;animation:4.8s cubic-bezier(.25,.46,.2,1) 80ms both hero-mist-left;top:-22%;bottom:-28%;left:-28%}.hero-mist__veil--right{width:74%;animation:6.4s cubic-bezier(.16,.58,.28,1) .55s both hero-mist-right;top:-12%;bottom:-18%;right:-34%}.hero-mist__bloom{filter:blur(44px);mix-blend-mode:screen;border-radius:50%;display:block;position:absolute}.hero-mist__bloom--l1{opacity:.88;filter:blur(50px);background:radial-gradient(at 35% 40%,#d1bfabeb 0%,#b8a69094 46%,#0000 74%);border-radius:62% 38% 48% 52%/42% 58%;width:96%;height:46%;animation:13s ease-in-out 4.6s infinite alternate hero-mist-sway-l;top:2%;left:4%}.hero-mist__bloom--l2{opacity:.72;filter:blur(58px);background:radial-gradient(at 50% 55%,#e4d8c8d1 0%,#b8a69061 52%,#0000 76%);border-radius:40% 60% 55% 45%/55% 40% 60% 45%;width:78%;height:66%;animation:17s ease-in-out 5s infinite alternate-reverse hero-mist-sway-l;top:34%;left:-12%}.hero-mist__bloom--l3{opacity:.64;filter:blur(40px);background:radial-gradient(at 60% 70%,#d1bfabc2 0%,#b8a69052 55%,#0000 78%);border-radius:48% 52% 35% 65%/60% 35% 65% 40%;width:70%;height:42%;bottom:-4%;left:22%}.hero-mist__bloom--r1{opacity:.8;filter:blur(52px);background:radial-gradient(at 70% 30%,#d1bfabe0 0%,#b8a69080 46%,#0000 72%);border-radius:35% 65% 50% 50%/55% 45%;width:82%;height:58%;animation:15s ease-in-out 5.2s infinite alternate hero-mist-sway-r;top:-8%;right:-4%}.hero-mist__bloom--r2{opacity:.68;filter:blur(62px);background:radial-gradient(at 40%,#e4d8c8c7 0%,#b8a69057 50%,#0000 75%);border-radius:58% 42% 62% 38%/40% 62% 38% 60%;width:88%;height:74%;animation:19s ease-in-out 5.8s infinite alternate-reverse hero-mist-sway-r;top:18%;right:-18%}.hero-mist__bloom--r3{opacity:.58;filter:blur(42px);background:radial-gradient(at 30% 40%,#d1bfabb8 0%,#b8a6904d 58%,#0000 80%);border-radius:70% 30% 45% 55%/35% 65%;width:64%;height:36%;bottom:6%;right:8%}.hero-mist__haze{z-index:1;filter:blur(28px);mix-blend-mode:screen;background:radial-gradient(54% 44% at 46% 48%,#d1bfaba6 0%,#b8a69052 40%,#0000 70%),linear-gradient(98deg,#b8a69070 0%,#d1bfab3d 38%,#d1bfab33 62%,#b8a6906b 100%);animation:4.2s cubic-bezier(.33,.2,.25,1) 50ms both hero-mist-haze;position:absolute;inset:-10%}.hero-content{z-index:10;min-height:100svh;padding:5.75rem var(--page-gutter) 3rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:768px){.hero-content{padding:8rem var(--page-gutter) 5rem}}.hero-copy{--copy-gap:clamp(1rem, 2.2vw, 1.5rem);text-align:center;width:100%;max-width:36rem;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;margin-inline:auto;padding:0;display:flex;position:relative}@media (min-width:768px){.hero-copy{max-width:52rem;padding:0}}.hero-copy:before,.hero-copy:after{content:none;display:none}.hero-copy>*{animation:.6s cubic-bezier(.22,1,.36,1) both hero-copy-rise}.hero-eyebrow{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#000;text-shadow:0 1px 10px #f5efe6f2,0 0 28px #f5efe6d9;font-size:.72rem;font-weight:650;line-height:1.2;animation-delay:0s}.hero-eyebrow:after{content:"";background:#000;width:2.75rem;height:1px;margin:1rem auto 0;display:block}.hero-title{font-family:var(--font-display), system-ui, sans-serif;overflow-wrap:break-word;letter-spacing:-.028em;color:#000;text-shadow:0 2px 18px #f5efe6fa,0 0 42px #f5efe6e0;text-wrap:balance;max-width:100%;margin-top:0;font-size:clamp(1.75rem,7vw,3.75rem);font-weight:600;line-height:1.08;animation-delay:80ms}@media (min-width:768px){.hero-title{white-space:nowrap}}.hero-lead{max-width:30rem;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.008em;color:#000;text-shadow:0 1px 12px #f5efe6f2,0 0 30px #f5efe6cc;margin-inline:auto;font-size:clamp(1rem,2.4vw,1.125rem);font-weight:400;line-height:1.6;animation-delay:.16s}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:17.5rem;margin-inline:auto;animation-delay:.24s;display:flex}.hero-actions>*{flex:0 auto;width:auto;min-width:0;max-width:100%}@media (min-width:640px){.hero-actions{flex-wrap:nowrap;gap:1rem;max-width:28rem}.hero-actions>*{flex:1 1 0;min-width:0}}.hero-cta{letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:auto;min-width:8.75rem;min-height:2.65rem;padding-inline:1.05rem;font-size:.72rem}@media (min-width:640px){.hero-cta{width:100%;min-height:2.85rem;padding-inline:1.25rem;font-size:.74rem}}.hero-cta--ghost{color:#000!important;background:#fff!important;border-color:#fff!important}.hero-cta--ghost:hover{color:#000!important;background:#f1f1f1!important;border-color:#f1f1f1!important}@keyframes hero-ken-burns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-3.5%,-2%)}}@keyframes hero-sun-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.95;transform:scale(1.08)}}@keyframes hero-sun-rays{0%,to{opacity:.4;transform:scale(1)translate(0,0)}50%{opacity:.8;transform:scale(1.06)translate(-1%,1%)}}@keyframes hero-light-wash{0%,to{opacity:.35}50%{opacity:.75}}@keyframes hero-mist-left{0%{opacity:1;transform:translate(14%,6%)scale(1.04)rotate(-1.5deg)}40%{opacity:.88}to{opacity:.28;transform:translate(-38%,-11%)scale(1.12)rotate(-3deg)}}@keyframes hero-mist-right{0%{opacity:1;transform:translate(-16%,-5%)scale(1.08)rotate(2deg)}22%{opacity:.9}to{opacity:.22;transform:translate(48%,14%)scale(1.2)rotate(4.5deg)}}@keyframes hero-mist-haze{0%{opacity:.9;transform:scale(1.02)translate(-1%)}40%{opacity:.4}to{opacity:0;transform:scale(1.16)translate(2%,-1%)}}@keyframes hero-mist-sway-l{0%{transform:translate(0,0)}to{transform:translate(-4.5%,3.5%)}}@keyframes hero-mist-sway-r{0%{transform:translate(0,0)}to{transform:translate(5%,-3%)}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.hero-bg-motion,.hero-light__sun,.hero-light__rays,.hero-light__wash,.hero-mist__veil,.hero-mist__haze,.hero-mist__bloom,.hero-copy>*{animation:none!important}.hero-bg-motion{transform:none}.hero-light__sun,.hero-light__rays,.hero-light__wash{opacity:.55}.hero-mist__veil--left{opacity:.26;transform:translate(-34%,-8%)}.hero-mist__veil--right{opacity:.2;transform:translate(42%,10%)}.hero-mist__haze{opacity:0}.hero-copy>*{opacity:1;filter:none;transform:none}}
