.home-ambient-hero{--glow-x:62%;--glow-y:38%;--field-x:0%;--field-y:0%;--px:0;--py:0;--sy:0px;isolation:isolate;--hero-base:#18030c;background:var(--background);color:#fff0df;--muted-foreground:#fff0dfad;--rule:#fff0df4d;--layer-a:color-mix(in oklab, var(--mauve) 90%, transparent);--layer-b:color-mix(in oklab, var(--cobalt) 45%, transparent);--layer-c:color-mix(in oklab, var(--spice) 45%, transparent);flex-direction:column;justify-content:center;min-height:100svh;display:flex}.home-ambient-hero>.relative{z-index:1;width:100%;position:relative}.home-ambient-hero__backdrop{z-index:-3;pointer-events:none;position:absolute;inset:0}.home-ambient-hero__field{object-fit:cover;opacity:.46;filter:saturate(.82)contrast(1.06)brightness(.72);width:142%;max-width:none;height:142%;transform:translate3d(calc(var(--field-x) * 116 / 142), calc(var(--field-y) * 116 / 142), 0) scale(1.02);will-change:transform;position:absolute;top:-21%;left:-21%}.home-ambient-hero__layer{filter:blur(70px);will-change:transform;translate:calc(var(--px) * var(--depth)) calc(var(--py) * var(--depth) + var(--sy) * var(--lift));border-radius:50%;position:absolute}.home-ambient-hero__layer--a{--depth:110px;--lift:-.12;background:radial-gradient(closest-side, var(--layer-a), transparent);width:70vmax;height:46vmax;animation:11s ease-in-out infinite alternate hero-drift-a;top:-14%;left:-18%}.home-ambient-hero__layer--b{--depth:-140px;--lift:.1;background:radial-gradient(closest-side, var(--layer-b), transparent);width:56vmax;height:40vmax;animation:14s ease-in-out infinite alternate hero-drift-b;top:18%;right:-16%}.home-ambient-hero__layer--c{--depth:80px;--lift:-.2;background:radial-gradient(closest-side, var(--layer-c), transparent);width:62vmax;height:34vmax;animation:17s ease-in-out infinite alternate hero-drift-c;bottom:-18%;left:12%}@keyframes hero-drift-a{0%{transform:translate(-12vw,-8vh)rotate(-4deg)scale(.96)}50%{transform:translate(30vw,20vh)rotate(8deg)scale(1.12)}to{transform:translate(12vw,38vh)rotate(-5deg)scale(.94)}}@keyframes hero-drift-b{0%{transform:translate(10vw,12vh)rotate(5deg)scale(1.08)}50%{transform:translate(-32vw,-24vh)rotate(-10deg)scale(.92)}to{transform:translate(-42vw,16vh)rotate(6deg)scale(1.1)}}@keyframes hero-drift-c{0%{opacity:.85;transform:translate(14vw,6vh)scale(.95)}50%{opacity:1;transform:translate(-26vw,-30vh)scale(1.14)}to{opacity:.8;transform:translate(30vw,-14vh)scale(.92)}}@media (width<=767px){.home-ambient-hero__layer{filter:blur(60px)}.home-ambient-hero__layer--a{animation-duration:15s}.home-ambient-hero__layer--b{animation-duration:19s}.home-ambient-hero__layer--c{animation:none}}@media (prefers-reduced-motion:reduce){.home-ambient-hero__layer,.home-ambient-hero__cue i{animation:none!important}}.home-ambient-hero__cue{z-index:1;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;margin:0;font-size:.6rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vh,2.75rem);left:50%;transform:translate(-50%)}.home-ambient-hero__cue i{transform-origin:top;background:currentColor;width:1px;height:2.75rem;animation:4.8s ease-in-out infinite hero-cue;display:block}@keyframes hero-cue{0%{opacity:.2;transform:scaleY(.2)}50%{opacity:.8;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.2)}}.home-ambient-hero__glow{z-index:-2;pointer-events:none;background:radial-gradient(60vmax 45vmax at var(--glow-x) var(--glow-y), #ffe8b429 0%, #e1c92f14 35%, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.home-ambient-hero__shade{z-index:-1;pointer-events:none;background:#1201084d;position:absolute;inset:0}.home-ambient-hero h1,.home-ambient-hero a{color:#fff0df}.home-ambient-hero h1 em{color:#e1c92f}.home-ambient-hero a:hover{color:#e1c92f;border-color:#e1c92f}.home-ambient-hero:after{content:"";z-index:0;pointer-events:none;background:var(--background);height:clamp(6.5rem,20vh,12rem);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media (width>=768px){.home-ambient-hero:after{height:clamp(10rem,24vh,18.75rem)}}html:not(.dark) .home-ambient-hero{--hero-base:#f6efe6;color:#2a0d17;--muted-foreground:#3e2622c7;--rule:#3a0a1e38;--layer-a:color-mix(in oklab, var(--mauve) 50%, transparent);--layer-b:color-mix(in oklab, var(--cornflower) 90%, transparent);--layer-c:color-mix(in oklab, var(--spice) 40%, transparent)}html:not(.dark) .home-ambient-hero__field{opacity:.34;filter:saturate(.55)sepia(.28)hue-rotate(-8deg)brightness(1.28)contrast(.92)}html:not(.dark) .home-ambient-hero__glow{background:radial-gradient(60vmax 45vmax at var(--glow-x) var(--glow-y), #fff6e2b3 0%, #e8be9642 38%, transparent 72%);mix-blend-mode:soft-light}html:not(.dark) .home-ambient-hero__shade{background:radial-gradient(80% 70% at 15% 20%,#d6aaa638,#0000 70%),radial-gradient(70% 60% at 90% 85%,#78485c1a,#0000 70%),#faf4ec38}html:not(.dark) .home-ambient-hero h1,html:not(.dark) .home-ambient-hero a{color:#2a0d17}html:not(.dark) .home-ambient-hero h1 em{color:#9a6a12}html:not(.dark) .home-ambient-hero a:hover{color:#9a6a12;border-color:#9a6a12}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero>div>a{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav a[data-status=active]{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav a:hover{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav button:hover{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero>div>div button:hover{color:#2a0d17!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav a{color:#3e2622b8!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav button{color:#3e2622b8!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero>div>div button{color:#3e2622b8!important}html:not(.dark):has(.home-ambient-hero) .site-header--over-hero nav>span{background:#3a0a1e38}
