.v2-header{--ease:cubic-bezier(.32,.08,.24,1);position:fixed;inset:0 0 auto;z-index:110;color:white;font-family:Geist,system-ui,sans-serif;transition:background .42s}.v2-header a{color:inherit;text-decoration:none}.v2-header button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}.v2-header [hidden]{display:none!important}.v2-header :focus-visible{outline:2px solid white;outline-offset:5px}.nav-announcement{display:grid;grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.33,0,.2,1)}.nav-announcement>div{min-height:0;overflow:hidden;background:black}.nav-announcement a{height:32px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;letter-spacing:-.24px}.nav-announcement span{font-size:22px}.nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:56px;padding:0 48px}.nav-left,.nav-right,.nav-primary{display:flex;align-items:center;gap:32px}.nav-right{justify-self:end}.nav-toggle{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;padding:0}.nav-line{transform-box:view-box;transform-origin:16px 16px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav-line path{stroke:currentColor;stroke-width:1;stroke-linecap:round}.nav-line-top{transform:translateY(-3px)}.nav-line-bottom{transform:translateY(3px)}.nav-toggle[aria-expanded=true] .nav-line-top{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-line-bottom{transform:rotate(-45deg)}.nav-trigger{padding:6px 4px;display:inline-flex}.nav-trigger span{font-size:13px;line-height:24px;letter-spacing:-.26px;white-space:nowrap;position:relative}.nav-trigger span:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:white;transform:scaleX(0);transform-origin:left;transition:transform .15s}.nav-trigger:hover span:after,.nav-trigger[aria-expanded=true] span:after{transform:scaleX(1)}.nav-wordmark{display:flex;align-items:center;gap:7px;justify-self:center;white-space:nowrap}.nav-wordmark img,.nav-mobile-logo img{border-radius:7px}.nav-wordmark span{font-size:16px;font-weight:600;letter-spacing:1.2px;animation:nav-reveal 1.1s cubic-bezier(.22,1,.36,1) both}.nav-mobile-logo{display:none}.nav-locale{display:grid;place-items:center;width:38px;height:28px;border:1px solid #ffffff38;border-radius:30px;font-size:12px}.nav-support{display:flex}.nav-download{display:flex;align-items:center;justify-content:center;min-width:136px;height:38px;padding:0 20px;border-radius:50px;background:white;color:#111!important;font-size:13px;transition:background .2s}.nav-download:hover{background:#ddd}.v2-header[data-scrolled=true]{background:#000000b3;backdrop-filter:blur(20px);box-shadow:0 4px 14px #0000001a,inset 0 0 0 1px #ffffff0f}.v2-header[data-scrolled=true] .nav-announcement{grid-template-rows:0fr}.v2-header[data-scrolled=true] .nav-left,.v2-header[data-scrolled=true] .nav-primary,.v2-header[data-scrolled=true] .nav-right{gap:24px}.v2-header[data-open=true]{backdrop-filter:blur(20px)}.nav-scrim{position:fixed;inset:0;z-index:109;pointer-events:none;opacity:0;background:#1a1a1a7a;backdrop-filter:blur(32px);transition:opacity .32s cubic-bezier(.32,.08,.24,1)}.nav-scrim.is-open{opacity:1;pointer-events:auto}.nav-surface{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;margin:8px 48px 0;border-radius:24px;background:#161617;overflow:hidden;transition:grid-template-rows .32s var(--ease),opacity .22s var(--ease),margin .42s cubic-bezier(.33,0,.2,1)}.v2-header[data-open=true] .nav-surface{grid-template-rows:1fr;opacity:1;pointer-events:auto;box-shadow:0 16px 40px #0000005c}.v2-header[data-scrolled=true] .nav-surface{margin:8px max(5vw,calc(50vw - 640px)) 0}.nav-clip{min-height:0;overflow:hidden}.nav-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px}.nav-panel>*,.nav-more>*{animation:nav-in .28s var(--ease) both}.nav-panel>:nth-child(3),.nav-more>:nth-child(2){animation-delay:80ms}.nav-panel>:nth-child(4),.nav-more>:nth-child(3){animation-delay:140ms}.nav-intro{padding:21px 0 21px 20px}.nav-intro>span{font-size:13px;line-height:24px;color:#ffffffb3;letter-spacing:-.26px}.nav-intro p{font-size:17px;line-height:1.4;letter-spacing:-.34px;margin:4px 0}.nav-card{position:relative;background:#ffffff0f;border-radius:12px;height:272px;overflow:hidden;min-width:0}.nav-card-art{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 35%,transparent 68%)}.nav-card-art img{width:142px;height:auto;position:absolute;top:16px;left:50%;border:3px solid #48484a;border-radius:21px;transform:translateX(-50%) rotate(-9deg);transition:transform .4s var(--ease)}.nav-card:nth-last-child(1) .nav-card-art img{transform:translateX(-50%) rotate(9deg)}.nav-card:hover .nav-card-art img{transform:translateX(-50%) scale(1.03)}.nav-card-copy{position:absolute;bottom:16px;left:24px;right:24px}.nav-card-copy h2{font:500 15px/18px Geist,system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 4px;color:#ffffffeb}.nav-card-copy p{font-size:13px;line-height:18px;letter-spacing:-.26px;min-height:36px;margin:0;color:#ffffffb3}.nav-card-copy>div{display:flex;gap:12px;margin-top:8px;align-items:center}.nav-card-cta{display:inline-flex;justify-content:center;align-items:center;min-width:144px;height:40px;border:1px solid #ffffff29;border-radius:50px;font-size:13px;transition:background .15s}.nav-card-cta:hover{background:black}.nav-card-explore{font-size:13px;text-decoration:underline!important;text-underline-offset:3px}.nav-more{display:flex;justify-content:space-between;gap:48px;padding:56px 100px 56px 56px}.nav-more-primary,.nav-more-group{display:flex;flex-direction:column}.nav-more-primary{gap:16px}.nav-more-primary button,.nav-more-primary>a{padding:0;text-align:left;font-size:24px;line-height:1.2;letter-spacing:-.72px}.nav-more-primary span{display:none}.nav-more-group{gap:10px}.nav-more-group h2{font:400 12px/1.4 Geist,system-ui,sans-serif;color:#ffffffa6;margin:0 0 8px}.nav-more-group a{font-size:13px;line-height:24px;color:#ffffffb3}.nav-more a:hover,.nav-more button:hover{opacity:.7}.nav-back{display:none}@keyframes nav-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-reveal{from{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(4px)}to{opacity:1;clip-path:inset(0);filter:blur(0)}}
@media(min-width:900px) and (max-width:1439px){.nav-bar{padding:0 40px}.nav-surface{margin-left:40px;margin-right:40px}.nav-left,.nav-right,.nav-primary{gap:20px}.nav-wordmark span{font-size:14px}.nav-card{height:236px}}@media(min-width:900px) and (max-width:1100px){.nav-bar{padding:0 24px;gap:8px}.nav-left,.nav-right,.nav-primary,.v2-header[data-scrolled=true] .nav-primary,.v2-header[data-scrolled=true] .nav-left,.v2-header[data-scrolled=true] .nav-right{gap:12px}.nav-locale{display:none}.nav-wordmark span{font-size:12px;letter-spacing:.4px}.nav-download{min-width:110px}.nav-card-copy{left:16px;right:16px}.nav-card-cta{min-width:110px}}
@media(max-width:899px){.v2-header{background:#000000b8;backdrop-filter:blur(20px)}.nav-announcement a{font-size:10px}.nav-bar{height:44px;padding:0 16px;grid-template-columns:auto 1fr 32px;gap:12px;border-bottom:1px solid #ffffff1a}.nav-left{display:contents}.nav-mobile-logo{display:flex;grid-column:1;grid-row:1}.nav-toggle{grid-column:3;grid-row:1}.nav-primary,.nav-wordmark{display:none}.nav-right,.v2-header[data-scrolled=true] .nav-right{grid-column:2;grid-row:1;gap:12px}.nav-download{order:-1;background:none;color:white!important;min-width:0;height:32px;padding:0;font-size:13px}.nav-download:hover{background:none;opacity:.7}.nav-locale{width:28px;height:28px;font-size:10px}.nav-support svg{width:21px}.v2-header[data-scrolled=true] .nav-announcement{grid-template-rows:1fr}.nav-scrim{background:#08080be8}.v2-header[data-open=true]{height:100dvh}.nav-surface,.v2-header[data-scrolled=true] .nav-surface{margin:0;border-radius:0;background:transparent;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.v2-header[data-open=true] .nav-surface{box-shadow:none}.nav-more{flex-direction:column;gap:36px;padding:26px 20px 48px}.nav-more-primary{width:100%;gap:0;border-bottom:1px solid #ffffff14;padding-bottom:22px}.nav-more-primary button,.nav-more-primary>a{display:flex;justify-content:space-between;align-items:center;font-size:17px;letter-spacing:-.34px;min-height:54px}.nav-more-primary span{display:block;font-size:25px}.nav-more-group{gap:16px}.nav-more-group a{font-size:14px;color:#ffffff80}.nav-more-group h2{font-size:11px;letter-spacing:1px;margin-bottom:0}.nav-panel{grid-template-columns:1fr;padding:20px;gap:16px}.nav-back{display:block;justify-self:start;padding:4px 0;font-size:13px!important}.nav-intro{padding:4px 0 8px}.nav-card{height:272px}.nav-clip{overflow:visible}body.nav-is-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.v2-header,.v2-header *,.v2-header *:after,.nav-scrim{animation:none!important;transition:none!important}}
.v2-header h2{text-transform:none}
/* The floating rail owns its background; the fixed wrapper must stay transparent. */
.v2-header,.v2-header[data-scrolled=true],.v2-header[data-open=true]{background:transparent;backdrop-filter:none;box-shadow:none;pointer-events:none}
.nav-rail,.nav-surface{pointer-events:auto}.nav-surface[inert]{pointer-events:none}
.nav-rail{margin:0;border-radius:0;transition:margin .42s cubic-bezier(.33,0,.2,1),border-radius .42s cubic-bezier(.33,0,.2,1),background-color .42s cubic-bezier(.33,0,.2,1),box-shadow .42s;overflow:hidden}
.nav-bar{position:relative;transition:padding .42s cubic-bezier(.33,0,.2,1)}
.nav-wordmark{position:absolute;left:50%;transform:translateX(-50%);gap:0}
.nav-wordmark span{max-width:170px;margin-left:7px;opacity:1;overflow:hidden;transition:max-width .42s cubic-bezier(.33,0,.2,1),opacity .22s,margin .42s,filter .22s}
.nav-right{grid-column:3}
@media(min-width:900px){
.v2-header[data-scrolled=true] .nav-rail{margin:12px max(5vw,calc(50vw - 640px)) 0;border-radius:28px;background:#000000b3;backdrop-filter:blur(20px);box-shadow:0 4px 14px #0000001a,inset 0 0 0 1px #ffffff0f}
.v2-header[data-scrolled=true] .nav-bar{padding-left:24px;padding-right:12px}
.v2-header[data-scrolled=true] .nav-wordmark span{max-width:0;margin-left:0;opacity:0;filter:blur(4px)}
.v2-header[data-scrolled=true] .nav-download{background:#112baf;color:white!important}
.v2-header[data-scrolled=true] .nav-download:hover{background:#1938ce}
.v2-header[data-open=true] .nav-rail{background:#000000b3;backdrop-filter:blur(20px)}
}
@media(min-width:900px) and (max-width:1080px){.v2-header[data-scrolled=true] .nav-rail{margin:12px 8px 0}.v2-header[data-scrolled=true] .nav-left,.v2-header[data-scrolled=true] .nav-primary,.v2-header[data-scrolled=true] .nav-right{gap:12px}}
@media(max-width:899px){.nav-rail{background:#000000b8;backdrop-filter:blur(20px)}.nav-right{grid-column:2}.v2-header[data-open=true]{pointer-events:auto}}
.nav-wordmark span{animation:none}

/* Complete brand lockup, including in the compact navigation. */
.nav-wordmark img{display:block;width:190px;height:auto;border-radius:0}
.nav-mobile-logo{align-items:center}
.nav-mobile-logo img{display:block;width:140px;height:auto;border-radius:0}
@media(min-width:900px) and (max-width:1100px){.nav-wordmark img{width:150px}}
@media(max-width:380px){.nav-mobile-logo img{width:115px}.nav-right,.v2-header[data-scrolled=true] .nav-right{gap:8px}.nav-locale{display:none}}
