.fn-hero{background:var(--void);color:var(--bone);font-family:var(--micro);-webkit-font-smoothing:antialiased;width:100%;position:relative;overflow:hidden}.fn-hero{--void:#030305;--bone:#f6f2ea;--champagne:#e9d7b4;--gold:#d3ab6d;--ash:#8b8478;--hair:#e9d7b438;--display:var(--font-instrument-serif), ui-serif, Georgia, "Times New Roman", serif;--micro:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--bar:clamp(18px, 4.2vh, 46px);--gut:clamp(1.25rem, 5vw, 4rem)}.fn-hero *{box-sizing:border-box}.fn-hero ::selection{background:var(--gold);color:#14100a}.fn-hero p,.fn-hero h1{margin:0}.fn-hero ul{margin:0;padding:0;list-style:none}.fn-hero{--plate-blur:7px;--plate-sat:.82;--plate-bright:1;--plate-op:.8}.fn-hero .stage{background:var(--void);isolation:isolate;width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.fn-hero .stage canvas{transform-origin:50% 40%;filter:blur(7px)saturate(.82)brightness();opacity:.8;will-change:filter, opacity;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.07)}.fn-hero .scrim{z-index:1;pointer-events:none;background:radial-gradient(130% 92% at 50% 40%,#03030500 0% 42%,#03030566 76%,#030305e0 100%),linear-gradient(#030305cc 0%,#03030557 9%,#0303050a 20%,#03030514 54%,#03030557 74%,#030305b8 88%,#030305f0 100%);position:absolute;inset:0}.fn-hero .lens{z-index:2;pointer-events:none;background:radial-gradient(60% 41%,#020204ad 0%,#02020499 36%,#0202045c 62%,#02020421 82%,#02020400 100%);position:absolute;inset:0}.fn-hero .bar{z-index:6;height:var(--bar);pointer-events:none;background:#000;position:absolute;left:0;right:0}.fn-hero .bar.top{border-bottom:1px solid var(--hair);top:0}.fn-hero .bar.bottom{border-top:1px solid var(--hair);bottom:0}.fn-hero .card{inset:var(--bar) 0;z-index:4;text-align:center;padding:clamp(1rem, 2.6vh, 2rem) var(--gut) clamp(.9rem, 2.4vh, 1.6rem);grid-template-rows:auto 1fr auto;place-items:start center;display:grid;position:absolute}.fn-hero .wordmark{font-family:var(--micro);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:var(--champagne);font-size:clamp(.6rem,1.1vw,.72rem);font-weight:500}.fn-hero .title{grid-row:2;align-self:center;justify-items:center;gap:clamp(.9rem,2.4vh,1.7rem);width:100%;max-width:64rem;display:grid;transform:translateY(1.4vh)}.fn-hero .badge{letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;width:min(100%,30rem);color:var(--gold);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.7rem,2vw,1.4rem);font-size:clamp(.56rem,1vw,.6875rem);font-weight:500;display:grid}.fn-hero .badge:before,.fn-hero .badge:after{content:"";background:linear-gradient(90deg,#d3ab6d00,#d3ab6d80);height:1px}.fn-hero .badge:after{background:linear-gradient(90deg,#d3ab6d80,#d3ab6d00)}.fn-hero h1{font-family:var(--display);letter-spacing:-.014em;color:#fffdf8;text-wrap:balance;text-shadow:0 1px 3px #030305e6,0 4px 64px #030305eb;max-width:16ch;font-size:clamp(2.15rem,6.6vw,7rem);font-weight:400;line-height:1.03}.fn-hero .topics{justify-content:center;align-items:center;gap:clamp(1.1rem,3.4vw,2.75rem);margin-top:clamp(.2rem,1.2vh,.75rem);display:flex}.fn-hero .topics li{font-family:var(--micro);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--champagne);white-space:nowrap;font-size:clamp(.6rem,1.15vw,.8125rem);font-weight:400;position:relative}.fn-hero .topics li+li:before{content:"";background:var(--hair);width:1px;height:.95em;position:absolute;top:50%;left:calc(-1*clamp(.55rem,1.7vw,1.375rem));transform:translateY(-50%)}.fn-hero .fine{letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--ash);grid-row:3;align-self:end;font-size:clamp(.56rem,.95vw,.6875rem)}@media (max-aspect-ratio:1){.fn-hero .stage canvas{height:min(126vw,58%);inset:30% 0 auto;transform:translateY(-50%)scale(1.07);-webkit-mask-image:radial-gradient(82% 78%,#000 0%,#000000fa 48%,#000000bd 68%,#00000057 85%,#0000 100%);mask-image:radial-gradient(82% 78%,#000 0%,#000000fa 48%,#000000bd 68%,#00000057 85%,#0000 100%)}.fn-hero .scrim{background:linear-gradient(#030305c7 0%,#03030533 9%,#03030500 26% 62%,#03030538 82%,#030305b8 100%)}.fn-hero .title{transform:none}.fn-hero .stage{--bar:clamp(10px, 2.2vh, 24px)}.fn-hero .card{padding:clamp(.75rem, 2.2vh, 1.4rem) var(--gut) 0;grid-template-rows:auto auto auto;align-content:start;gap:clamp(2.2rem,8.6vh,3.6rem)}.fn-hero .title{gap:clamp(1.1rem,3.2vh,1.8rem)}.fn-hero .topics{margin-top:clamp(.15rem,.7vh,.5rem)}.fn-hero{--plate-blur:3.6px;--plate-sat:.95;--plate-bright:1.5;--plate-op:1}.fn-hero .lens{background:radial-gradient(64% 20% at 50% 49%,#0202049e 0%,#02020470 46%,#02020429 74%,#02020400 100%)}}@media (max-width:620px){.fn-hero h1{max-width:12ch;font-size:clamp(2.5rem,14.2vw,4.4rem);line-height:1.02}.fn-hero .topics{flex-direction:column;gap:.85rem}.fn-hero .topics li{font-size:clamp(.74rem,3.4vw,.92rem)}.fn-hero .topics li+li:before{width:clamp(1.4rem,12vw,2.25rem);height:1px;top:-.425rem;left:50%;transform:translate(-50%,-50%)}}@media (max-height:600px){.fn-hero h1{font-size:clamp(1.6rem,5.4vh,2.8rem)}.fn-hero .title{gap:.7rem;transform:none}}.fn-hero .bar{animation:1.8s cubic-bezier(.66,0,.14,1) .12s both iris}.fn-hero .stage canvas{animation:2.6s cubic-bezier(.33,0,.2,1) 1.75s both rack}.fn-hero .lens{animation:2.6s cubic-bezier(.33,0,.2,1) 1.75s both lens}.fn-hero .fade{opacity:0;animation:1.5s cubic-bezier(.22,1,.36,1) forwards fade}.fn-hero .wordmark{animation-delay:1s}.fn-hero .badge{animation-delay:1.85s}.fn-hero h1{opacity:0;filter:blur(9px);animation:2.2s cubic-bezier(.16,1,.3,1) 2.1s forwards title;transform:scale(1.028)}.fn-hero .topics{animation-delay:2.95s}.fn-hero .fine{animation-delay:3.45s}@media (prefers-reduced-motion:reduce){.fn-hero .bar{height:var(--bar);animation:none}.fn-hero .fade{opacity:1;animation:none}.fn-hero h1{opacity:1;filter:none;animation:none;transform:none}.fn-hero .lens{opacity:1;animation:none}.fn-hero .stage canvas{filter:blur(var(--plate-blur)) saturate(var(--plate-sat)) brightness(var(--plate-bright));opacity:var(--plate-op);animation:none}}@keyframes iris{0%{height:45%}to{height:var(--bar)}}@keyframes rack{0%{filter:blur(.6px)saturate(1.06)brightness(1.5);opacity:1}to{filter:blur(var(--plate-blur)) saturate(var(--plate-sat)) brightness(var(--plate-bright));opacity:var(--plate-op)}}@keyframes lens{0%{opacity:.15}to{opacity:1}}@keyframes fade{to{opacity:1}}@keyframes title{to{opacity:1;filter:blur();transform:none}}
