@font-face{font-family:"Inter Variable";src:url("/InterVariable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:"Inter Variable","Inter Variable Placeholder",sans-serif;color:#fafafa;background:#111;--red:#e0171f;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:6px}button:disabled{opacity:1}
.hero{position:relative;min-height:100svh;overflow:hidden;background:#111;isolation:isolate}#mesh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.header{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:24px 5%;position:relative;z-index:2}.wordmark{font-size:23px;font-weight:750;letter-spacing:-1.3px;display:flex;align-items:baseline;white-space:nowrap}.wordmark>span:not(.brand-dot){font-weight:450;margin-left:5px}.brand-dot{color:var(--red);font-size:35px;line-height:.5}.header-actions{display:flex;align-items:center;gap:28px}nav{position:relative}.nav-links{display:flex;align-items:center;background:#c3c3c3;border-radius:50px;padding:0 8px;height:46px}.nav-links button{border:0;background:none;color:#181818;font-size:13px;font-weight:550;padding:14px 16px}.chevron{margin-left:3px}.nav-note{display:block;position:absolute;top:55px;left:0;right:0;text-align:center;font-size:10px;color:#aaa;letter-spacing:.02em}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:5px 5px 5px 21px;border:0;border-radius:40px;background:var(--red);color:white;font-size:13px;font-weight:650;transition:background 160ms}.cta:hover{background:#bd1118}.arrow{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:white;color:var(--red);font-size:21px;font-weight:400;transition:transform 160ms}.cta:hover .arrow{transform:rotate(-35deg)}.menu-toggle{display:none}
.hero-content{width:min(1720px,90%);margin:auto;padding-top:clamp(90px,15vh,200px);padding-bottom:36px}h1{font-size:150px;font-weight:650;line-height:.91;letter-spacing:-10px;margin:0;max-width:850px}h1>span{display:block;width:fit-content}.title-first{position:relative}.title-second{margin-left:138px}.title-dot{position:absolute;right:-29px;top:3px;font-size:27px;line-height:1;letter-spacing:-1px;color:var(--red);font-weight:550}.intro{display:flex;align-items:flex-start;gap:28px;margin-top:52px}.intro-line{height:1px;width:110px;margin-top:42px;background:#f8f8f8;flex:none}.intro-content{max-width:420px}.intro p{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 22px;text-wrap:pretty}
dialog{width:min(500px,calc(100% - 40px));padding:42px;border:1px solid #444;background:#171717;color:#fff;border-radius:8px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#fff;font-size:32px;width:44px;height:44px}.dialog-label{color:#aaa;font-size:13px}dialog h2{font-size:38px;line-height:1.1;letter-spacing:-1.4px;margin:30px 0 20px}dialog p{line-height:1.6}.dialog-back{border:0;border-radius:25px;background:var(--red);color:white;padding:14px 20px;margin-top:14px;font-weight:600}
@media(min-width:1600px){.hero-content{padding-top:18vh}.intro{margin-top:64px}}
@media(max-width:1100px){.header{padding:22px 4%}.header-actions{gap:16px}.nav-links button{padding:14px 11px}.wordmark{font-size:20px}.hero-content{width:92%}}
@media(max-width:900px){.header{padding:20px 5%}.header-actions{gap:14px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:30px;border:1px solid #4a4a4a;border-radius:40px;background:#191919;color:#fff;padding:10px 18px;min-height:44px;font-size:13px}.menu-toggle span{font-size:22px;line-height:1}nav{display:none;position:absolute;top:80px;right:5%;width:220px;background:#c3c3c3;border-radius:18px;padding:10px 10px 36px}nav.open{display:block}.nav-links{display:flex;flex-direction:column;align-items:stretch;height:auto;border-radius:0;padding:0}.nav-links button{text-align:left;min-height:44px;padding:12px}.nav-note{top:auto;bottom:14px;color:#444}.hero-content{width:90%;padding-top:15vh}h1{font-size:150px}.title-second{margin-left:85px}.intro-line{width:57px}.intro-content{max-width:400px}}
@media(max-width:600px){.hero{min-height:100svh}.header{padding:18px 6%}.wordmark{font-size:20px}.hero-content{width:88%;padding-top:clamp(80px,16vh,150px);padding-bottom:48px}h1{font-size:clamp(72px,19vw,114px);letter-spacing:-.065em;line-height:.94}.title-dot{font-size:18px;right:-20px;top:2px}.title-second{margin-left:12vw}.intro{gap:18px;margin-top:42px}.intro-line{width:27px;margin-top:12px}.intro-content{max-width:340px}.intro p{font-size:14px;line-height:1.55;margin-bottom:22px}.cta{font-size:12px}.arrow{width:34px;height:34px}dialog{padding:30px}dialog h2{font-size:32px}}
@media(min-width:901px){
  .hero-content{padding-top:clamp(16px,calc((100svh - 840px)/2),80px);padding-bottom:24px}
  h1{font-size:clamp(100px,min(300px,29vw,calc(55svh - 200px)),300px);max-width:100%;letter-spacing:-.065em}
  .title-first{margin-left:-32px}
  .title-second{margin-left:170px}
  .intro{margin-top:80px}
}
@media(min-width:601px) and (max-width:900px){.title-first{margin-left:-16px}.title-second{margin-left:101px}.intro{margin-top:72px}}
@media(max-width:600px){.title-first{margin-left:-8px}.title-second{margin-left:calc(12vw + 12px)}.intro{margin-top:62px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.wordmark{display:flex;align-items:center;flex-shrink:0;width:230px;line-height:1}.wordmark svg{display:block;width:100%;height:auto;overflow:visible}.wordmark .logo-ink{fill:currentColor}@media(max-width:600px){.wordmark{width:190px}}
