:root{color-scheme:dark;--night:#060818;--ink:#0b0e2a;--haze:#8a74ee;--sky:#9cc4ff;--gold:#f5c15c;--lamplight:#fff3d6;--text:#f4efe4;--muted:#b9b6d8;--line:#beb9ff29;--line-strong:#beb9ff4d;--surface:#15184a6b;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Gabarito Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--display-axes:"SOFT" 100, "WONK" 1;--display-weight:540;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(1.25rem, 4vw, 3rem);--max:76rem;--radius:1.25rem;--radius-lg:2rem;--header-h:5rem}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--night);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100svh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit}button{font:inherit;color:inherit}::selection{color:#fff;background:#f5c15c52}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:var(--display-axes);letter-spacing:-.012em;text-wrap:balance;line-height:1.04}h2{font-size:clamp(2.25rem,3.4vw + 1.2rem,4rem)}h3{letter-spacing:-.012em;font-size:clamp(1.375rem,.8vw + 1.15rem,1.75rem);line-height:1.15}p{text-wrap:pretty}.lead{max-width:34rem;color:var(--muted);font-size:clamp(1.0625rem,.35vw + 1rem,1.25rem);line-height:1.6}.text-link{color:var(--lamplight);text-underline-offset:.22em;transition:color .3s var(--ease-out), text-decoration-color .3s var(--ease-out);text-decoration:underline 1px #f5c15c8c}.text-link:active{color:var(--gold)}@media (hover:hover){.text-link:hover{color:var(--gold);text-decoration-color:var(--gold)}}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,9rem);position:relative}.section--horizon{overflow-x:clip}.section--horizon:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#5c48c833,#0000 100%);border-top:1px solid #beb9ff42;border-radius:50%;width:min(150%,110rem);height:16rem;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}.section__head{gap:1.1rem;margin-bottom:clamp(2.25rem,4vw,3.75rem);display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:#1b1436;transition:transform .3s var(--ease-out);border-radius:999px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--lamplight);transform:none}.btn{--x:50%;isolation:isolate;letter-spacing:.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:3.25rem;transition:box-shadow .45s var(--ease-out), border-color .45s var(--ease-out), background-color .45s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:radial-gradient(7rem circle at var(--x) 50%, var(--btn-sheen), transparent 70%);opacity:0;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.btn:active{transition-duration:80ms;transform:scale(.975)}.btn svg{width:1.15em;height:1.15em;transition:transform .45s var(--ease-out);flex:none}.btn__icon{width:2.1rem;height:2.1rem;transition:transform .6s var(--ease-expo), background-color .45s var(--ease-out);background:#1d153824;border-radius:50%;place-items:center;margin:-.5rem -1rem -.5rem .15rem;display:grid}.btn--ghost .btn__icon{background:#f5c15c24}.btn--gold{--btn-sheen:#fffae8d9;background:linear-gradient(180deg, #ffd98a 0%, var(--gold) 55%, #eaa844 100%);color:#1d1538;box-shadow:inset 0 0 0 1px #fff0c859,0 .5rem 1.75rem -.5rem #f5c15c80}.btn--ghost{--btn-sheen:#f5c15c38;border-color:var(--line-strong);color:var(--text);background:#15184a59}.btn--gold:active{box-shadow:inset 0 0 0 1px #fff0c859,0 .25rem 1rem -.4rem #f5c15c99}.btn--ghost:active{background:#f5c15c1f;border-color:#f5c15cb3}@media (hover:hover){.btn:hover:before{opacity:1}.btn--gold:hover{box-shadow:inset 0 0 0 1px #fff8e099,0 .75rem 2.5rem -.5rem #f5c15cbf}.btn--ghost:hover{border-color:#f5c15ca6}.btn:hover .icon-arrow{transform:translate(.2rem)}.btn:hover .btn__icon{background:#1d153838;transform:scale(1.08)}.btn--ghost:hover .btn__icon{background:#f5c15c42}.btn:hover .icon-down{transform:translateY(.18rem)}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(1.1rem)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js [data-split],.js [data-words],.js [data-intro],.js [data-intro-line],.js [data-rise]>*{visibility:hidden}}.btn[data-magnetic]{transition-property:box-shadow,border-color,background-color}.line-mask{margin-bottom:-.14em;padding-bottom:.14em}.lantern{z-index:40;mix-blend-mode:screen;opacity:0;pointer-events:none;width:46rem;height:46rem;transition:opacity .8s var(--ease-out);background:radial-gradient(closest-side,#f5c15c1a,#8a74ee0a 55%,#0000);border-radius:50%;margin:-23rem 0 0 -23rem;position:fixed;top:0;left:0}.lantern.is-lit{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transition:none;transform:none}.btn,.btn svg,.skip-link{transition-property:box-shadow,border-color,background-color,opacity}.btn:active{transform:none}}@media (width<=47.99em){:root{--header-h:4.5rem}}
