.hp{--hp-bg:#0e0e10;--hp-surface:#151518;--hp-surface-2:#1d1d22;--hp-line:#ffffff17;--hp-line-2:#ffffff29;--hp-text:#ecebe6;--hp-text-2:#c9c7c0;--hp-muted:#9a988f;--hp-amber:#f3b24f;--hp-pink:#f087b3;--hp-violet:#9b7cf4;--hp-grad:linear-gradient(100deg, var(--hp-amber) 0%, var(--hp-pink) 50%, var(--hp-violet) 100%);--hp-ease:cubic-bezier(.2, .8, .2, 1);--hp-nav-h:104px;--hp-gutter:28px;font-family:"Space Grotesk", var(--font-display), system-ui, sans-serif;color:var(--hp-text)}.hp .hp-mono{font-family:"JetBrains Mono", var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;font-size:11px}.hp .hp-pill{color:#0e0e10;white-space:nowrap;transition:transform .2s var(--hp-ease), background .2s, box-shadow .2s;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.hp .hp-pill:hover{transform:translateY(-1px);box-shadow:0 10px 30px #00000059}.hp .hp-pill:focus-visible,.hp a:focus-visible,.hp button:focus-visible{outline:2px solid var(--hp-pink);outline-offset:3px;border-radius:999px}@media (max-width:720px){.hp{--hp-nav-h:84px;--hp-gutter:16px}}.hp.hp-section{background:var(--hp-bg);padding:clamp(64px, 8vw, 112px) var(--hp-gutter);position:relative}.hp .hp-inner{width:100%;max-width:1384px;margin:0 auto;position:relative}.hp .hp-eyebrow{color:var(--hp-muted);letter-spacing:.26em;margin:0;font-size:12px}.hp .hp-h2{letter-spacing:-.035em;color:#f6f5f1;text-wrap:balance;margin:20px 0 0;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.04}.hp .hp-h2 em,.hp .hp-grad-text{background:linear-gradient(95deg,#f5c16b 0%,#f4a9a0 32%,#ee92d5 60%,#a98bf7 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em;font-style:normal}.hp .hp-h2 em.is-italic{font-style:italic}.hp .hp-lede{color:#c6c4bd;max-width:560px;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.45}.hp .hp-card{background:var(--hp-surface);border:1px solid var(--hp-line);border-radius:24px;position:relative}.hp .hp-under-glow{pointer-events:none;filter:blur(34px);background:radial-gradient(60% 100% at 24%,#f3b24f6b,#0000 70%),radial-gradient(60% 100% at 74%,#9b7cf461,#0000 70%);border-radius:50%;height:160px;position:absolute;bottom:-70px;left:12%;right:12%}.hp .hp-pill-outline{color:var(--hp-text);white-space:nowrap;transition:border-color .2s, background .2s, transform .2s var(--hp-ease);background:0 0;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:400;line-height:1;display:inline-flex}@media (hover:hover){.hp .hp-pill-outline:hover{background:#ffffff0d;border-color:#fff;transform:translateY(-1px)}}.hp .hp-pill-outline:focus-visible{outline:2px solid var(--hp-pink);outline-offset:3px}.hp .hp-start{color:var(--hp-amber);letter-spacing:.2em;white-space:nowrap;border:1px solid #f3b24fbf;border-radius:999px;align-items:center;padding:6px 11px 5px;font-size:9.5px;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.hp .hp-pill,.hp .hp-pill-outline{transition:none}}@media (min-width:1024px){html:has(.hp){zoom:.95}}
.hc{isolation:isolate;background:var(--hp-bg);align-items:center;min-height:clamp(520px,44vw,640px);display:flex;position:relative;overflow:hidden}.hc-media{z-index:0;pointer-events:none;position:absolute;inset:0}.hc-media picture,.hc-media img{width:100%;height:100%;position:absolute;inset:0}.hc-media img{object-fit:cover;object-position:100% 50%;width:min(100%,max(72%,806px));left:auto;right:0}.hc-shade{background:linear-gradient(90deg, var(--hp-bg) 0%, var(--hp-bg) 30%, #0e0e10e0 42%, #0e0e1000 66%), linear-gradient(180deg, #0e0e108c 0%, #0e0e1000 30%, #0e0e1000 75%, #0e0e10b3 100%);position:absolute;inset:0}.hc-inner{z-index:1;width:100%;max-width:1440px;padding:clamp(64px, 8vw, 112px) var(--hp-gutter);margin:0 auto;position:relative}.hc-title{max-width:640px;margin-top:0}.hc-lede{max-width:420px}.hc-cta{margin-top:36px;padding:15px 26px}@media (max-width:1100px){.hc-media img{width:min(100%,max(58%,620px))}.hc-shade{background:linear-gradient(90deg, var(--hp-bg) 0%, var(--hp-bg) 36%, #0e0e10e6 50%, #0e0e1000 74%), linear-gradient(180deg, #0e0e108c 0%, #0e0e1000 30%, #0e0e1000 75%, #0e0e10b3 100%)}.hc-title{max-width:520px}}@media (max-width:860px){.hc{min-height:0;display:block}.hc-media{aspect-ratio:4/3;position:relative;inset:auto}.hc-media img{object-position:60% 50%;width:100%;left:0}.hc-shade{background:linear-gradient(180deg, #0e0e1033 0%, #0e0e1000 40%, var(--hp-bg) 100%)}.hc-inner{padding-top:8px;padding-bottom:64px}.hc-cta{margin-top:28px}}.hfo{background:var(--hp-bg);border-top:1px solid var(--hp-line);padding:clamp(48px, 5vw, 72px) var(--hp-gutter) 28px;color:var(--hp-text)}.hfo-brand{color:var(--hp-text);align-items:flex-start;gap:6px;text-decoration:none;display:inline-flex}.hfo-brand-word{letter-spacing:-.035em;font-size:44px;font-weight:400;line-height:1}.hfo-brand-co{letter-spacing:.16em;border:1px solid var(--hp-text-2);color:var(--hp-text-2);border-radius:3px;margin-top:2px;padding:3px 4px;font-size:9px;font-weight:500;line-height:1}.hfo-grid{border-top:1px solid var(--hp-line);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:36px 32px;margin-top:36px;padding-top:36px;display:grid}.hfo-line{color:var(--hp-text);max-width:30ch;margin:0;font-size:19px;font-weight:400;line-height:1.4}.hfo-where{color:var(--hp-muted);margin:18px 0 0;font-size:14px;font-weight:300}.hfo-h{color:var(--hp-muted);letter-spacing:.22em;margin:0 0 14px;font-size:10.5px}.hfo-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hfo-col a{color:var(--hp-text-2);border-radius:4px;align-items:center;gap:5px;font-size:16px;font-weight:300;text-decoration:none;transition:color .2s;display:inline-flex}@media (hover:hover){.hfo-col a:hover{color:#fff}}.hfo-base{border-top:1px solid var(--hp-line);color:var(--hp-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;font-size:13px;font-weight:300;display:flex}.hfo-legal{gap:28px;display:inline-flex}@media (max-width:1100px){.hfo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hfo-tagline{grid-column:1/-1}}@media (max-width:720px){.hfo-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.hfo-brand-word{font-size:36px}}@media (prefers-reduced-motion:reduce){.hfo-col a{transition:none}}
.hp .hf-inner{margin:0 auto}.hf-list{border-top:1px solid var(--hp-line-2);margin-top:clamp(36px,4vw,56px)}.hf-item{border-bottom:1px solid var(--hp-line-2)}.hf-q{font-size:inherit;font-weight:inherit;margin:0}.hf-trigger{text-align:left;letter-spacing:-.015em;width:100%;color:var(--hp-text);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px 2px;font-size:clamp(20px,1.9vw,27px);font-weight:400;line-height:1.25;transition:color .2s;display:flex}@media (hover:hover){.hf-trigger:hover,.hf-trigger:hover .hf-icon{color:#fff}}.hp .hf-trigger:focus-visible{outline:2px solid var(--hp-pink);outline-offset:2px;border-radius:8px}.hf-icon{width:22px;height:22px;color:var(--hp-text-2);flex:none;transition:color .2s;display:inline-flex}.hf-panel{transition:grid-template-rows .3s var(--hp-ease), visibility 0s linear .3s;visibility:hidden;grid-template-rows:0fr;display:grid}.hf-item.is-open .hf-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.hf-panel-clip{min-height:0;overflow:hidden}.hf-a{color:#c6c4bd;max-width:78ch;margin:0;padding:0 2px 30px;font-size:clamp(16px,1.3vw,19px);font-weight:300;line-height:1.5}@media (max-width:860px){.hf-trigger{gap:16px;padding:22px 0;font-size:19px}.hf-a{padding-bottom:24px;font-size:16px}}@media (prefers-reduced-motion:reduce){.hf-panel,.hf-trigger,.hf-icon,.hf-icon path{transition:none!important}}
.hn-wrap{z-index:60;padding:16px var(--hp-gutter) 0;transition:background .25s var(--hp-ease);background:0 0;position:sticky;top:0}.hn-wrap.is-stuck{background:var(--hp-bg);box-shadow:0 16px 24px -16px #0009}.hn-wrap:after{content:"";height:16px;display:block}.hn-bar{background:var(--hp-surface);border:1px solid var(--hp-line);color:var(--hp-text);border-radius:18px;transition:border-radius .15s;position:relative}.hn-bar.is-open,.hn-bar.is-mobile-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.hn-panel,.hn-mobile{background:var(--hp-surface);border:1px solid var(--hp-line);visibility:hidden;border-top:0;border-radius:0 0 18px 18px;transition:visibility 0s linear .22s;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 30px 60px -20px #000000b3}.hn-panel.is-open,.hn-mobile.is-open{visibility:visible;transition-delay:0s}.hn-panel:not(.is-open),.hn-mobile:not(.is-open){box-shadow:none;border-color:#0000}.hn-row{grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 22px 0 24px;display:grid}.hn-brand{color:var(--hp-text);justify-self:start;align-items:flex-start;gap:5px;text-decoration:none;display:inline-flex}.hn-brand-word{letter-spacing:-.035em;font-size:27px;font-weight:400;line-height:1}.hn-brand-co{letter-spacing:.16em;border:1px solid var(--hp-text-2);color:var(--hp-text-2);border-radius:3px;margin-top:1px;padding:2px 3px;font-size:8px;font-weight:500;line-height:1}.hn-nav{align-items:center;gap:8px;display:flex}.hn-link{letter-spacing:-.005em;color:var(--hp-text-2);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.hn-link.is-on{color:#fff}@media (hover:hover){.hn-link:hover{color:#fff;background:#ffffff0d}}.hn-chevron{transition:transform .25s var(--hp-ease);opacity:.85}.hn-link.is-on .hn-chevron,.hn-acc.is-open .hn-chevron{opacity:1;transform:rotate(180deg)}.hn-right{justify-self:end;align-items:center;gap:10px;display:inline-flex}.hp .hn-cta{padding:12px 20px}.hn-burger{border:1px solid var(--hp-line-2);width:44px;height:44px;color:var(--hp-text);border-radius:999px;justify-content:center;align-items:center;transition:background .2s;display:none}@media (hover:hover){.hn-burger:hover{background:#ffffff0f}}.hn-burger-lines{width:18px;height:10px;display:block;position:relative}.hn-burger-lines span{height:1.5px;transition:transform .25s var(--hp-ease), top .25s var(--hp-ease);background:currentColor;position:absolute;left:0;right:0}.hn-burger-lines span:first-child{top:0}.hn-burger-lines span:last-child{top:8.5px}.is-mobile-open .hn-burger-lines span:first-child{top:4px;transform:rotate(45deg)}.is-mobile-open .hn-burger-lines span:last-child{top:4px;transform:rotate(-45deg)}.hn-panel,.hn-mobile,.hn-acc-body{transition:grid-template-rows .22s var(--hp-ease), visibility 0s linear .22s, border-color 0s linear .22s;grid-template-rows:0fr;display:grid}.hn-panel.is-open,.hn-mobile.is-open,.hn-acc.is-open .hn-acc-body{grid-template-rows:1fr}.hn-panel-clip{min-height:0;overflow:hidden}.hn-divider{background:var(--hp-line);height:1px;margin:0}.hn-panel-inner{grid-template-columns:minmax(300px,476px) 1fr;gap:32px;padding:22px;display:grid}.hn-panel-inner[hidden]{display:none}.hn-featured{aspect-ratio:473/240;isolation:isolate;background:#000;border-radius:12px;display:block;position:relative;overflow:hidden}.hn-featured img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s var(--hp-ease)}@media (hover:hover){.hn-featured:hover img{transform:scale(1.03)}}.hn-featured:after{content:"";background:linear-gradient(#0000 30%,#08080a40 58%,#08080ae0 100%);position:absolute;inset:0}.hn-featured-caption{z-index:1;color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:400;display:inline-flex;position:absolute;bottom:18px;left:22px}.hn-items{grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:10px 12px;display:grid;position:relative}.hn-item{color:var(--hp-text);border-radius:14px;align-items:flex-start;gap:18px;padding:18px 20px;text-decoration:none;transition:background .2s;display:flex}.hn-item.is-raised{background:var(--hp-surface-2)}@media (hover:hover){.hn-item:hover{background:#ffffff0b}.hn-item.is-raised:hover{background:#232329}}.hn-item-icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hn-item-body{flex-direction:column;gap:5px;min-width:0;display:flex}.hn-item-title{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:400;line-height:1.2;display:inline-flex}.hn-item-desc{color:var(--hp-muted);font-size:14px;font-weight:300;line-height:1.4}.hn-tag{white-space:nowrap;letter-spacing:.18em;color:var(--hp-amber);align-items:center;gap:6px;font-size:9px;display:inline-flex}.hn-tag-dot{background:var(--hp-amber);width:5px;height:5px;box-shadow:0 0 8px var(--hp-amber);border-radius:50%}.hn-panel-footer{color:var(--hp-text-2);text-underline-offset:4px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;margin-top:6px;padding:4px 2px;font-size:14px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:color .2s;display:inline-flex}@media (hover:hover){.hn-panel-footer:hover{color:#fff}}.hn-mobile{display:none}.hn-mobile-inner{max-height:calc(100svh - 110px);padding:8px 12px 16px;overflow-y:auto}.hn-acc-trigger{width:100%;color:var(--hp-text);border-bottom:1px solid var(--hp-line);justify-content:space-between;align-items:center;padding:16px 10px;font-size:18px;text-decoration:none;display:flex}.hn-acc:last-of-type .hn-acc-trigger{border-bottom:1px solid var(--hp-line)}.hn-acc-plain{border-bottom:0}.hn-acc-body .hn-item{padding:14px 10px}.hn-acc-body .hn-item-title{white-space:normal;flex-wrap:wrap;row-gap:4px;font-size:17px}.hn-acc-body .hn-panel-footer{margin:4px 10px 12px;display:inline-flex}.hn-acc-body .hn-panel-clip{padding-top:6px}@media (max-width:1000px){.hn-nav,.hn-panel{display:none}.hn-row{grid-template-columns:1fr auto}.hn-burger{display:inline-flex}.hn-mobile{display:grid}}@media (max-width:720px){.hn-row{height:62px;padding:0 10px 0 18px}.hn-brand-word{font-size:23px}.hp .hn-cta{padding:10px 14px;font-size:13px}.hn-burger{width:40px;height:40px}.hn-bar{border-radius:16px}.hn-panel,.hn-mobile{border-radius:0 0 16px 16px}.hn-wrap{padding-top:10px}.hn-wrap:after{height:12px}}@media (max-width:400px){.hn-row{padding:0 8px 0 14px}.hn-brand-word{font-size:21px}.hn-brand-co{font-size:7px}.hn-right{gap:8px}.hp .hn-cta{gap:7px;padding:9px 12px;font-size:13px}.hn-burger{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.hn-panel,.hn-mobile,.hn-acc-body,.hn-chevron,.hn-featured img{transition:none}}
