@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Syne:wght@700;800&display=swap");:root{--surface:#fff;--page-bg:#fff;--surface-2:#f5f6f8;--line:#e2e6ee;--line-strong:#9aa3b2;--txt-main:#111827;--txt-soft:#4b5563;--accent-a:#111827;--accent-b:#9aa3b2;--accent-c:#4b5563;--accent-d:#fff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--txt-main);background:radial-gradient(80vw 55vw at 18% 12%,color-mix(in oklab,var(--line-strong),transparent 85%),transparent),radial-gradient(70vw 50vw at 85% 8%,color-mix(in oklab,#d9e0eb,transparent 83%),transparent),linear-gradient(160deg,var(--surface),var(--surface-2) 45%,#eef2f7);font-family:Space Grotesk,system-ui,sans-serif;scroll-behavior:smooth}body{overflow-x:clip}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(rgba(17,24,39,.14) .5px,transparent .6px);background-size:3px 3px;z-index:0}.scroll-line{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(17,24,39,.08);z-index:40}.scroll-line-progress{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--txt-main),var(--line-strong),var(--txt-soft));box-shadow:0 0 20px color-mix(in oklab,var(--txt-main),transparent 75%)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,38px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.7)}.site-header--right{justify-content:flex-end}.brand{text-decoration:none;color:var(--txt-main);font-family:Syne,sans-serif;letter-spacing:-.03em;font-size:clamp(30px,3vw,46px)}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px}.brand-mark,.brand-wordmark{object-fit:contain;display:none}.brand-wordmark{width:110px;height:58px}.brand-fallback{display:inline;font-family:Syne,sans-serif;letter-spacing:-.03em;font-size:clamp(24px,2.4vw,40px);text-transform:lowercase}.pill{color:var(--txt-main);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:14px;transition:transform .25s ease,border-color .25s ease}.pill:hover{transform:translateY(-2px);border-color:var(--line-strong)}main{position:relative;z-index:2;width:min(1160px,100% - 34px);margin-inline:auto}.hero{min-height:calc(100svh - 80px);display:grid;align-content:center;grid-gap:20px;gap:20px;padding-block:clamp(56px,8vw,112px) 40px}.hero-brand{display:inline-flex;align-items:center;gap:clamp(14px,2vw,24px)}.hero-brand-mark{width:clamp(76px,10vw,130px);height:clamp(76px,10vw,130px);object-fit:contain;display:none}.hero-brand-wordmark{width:clamp(120px,18vw,260px);height:clamp(86px,10vw,180px);object-fit:contain;display:none}.hero-brand-fallback{display:inline;font-family:Syne,sans-serif;letter-spacing:-.03em;font-size:clamp(38px,7vw,88px);text-transform:lowercase;line-height:.95}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--txt-main)}.hero h1{margin:0;font-family:Syne,sans-serif;font-size:clamp(46px,9vw,108px);line-height:.95;letter-spacing:-.03em;text-transform:lowercase}.hero h1 span{display:block;color:var(--txt-soft)}.subcopy{margin:0;max-width:640px;color:var(--txt-soft);font-size:clamp(16px,2vw,20px);line-height:1.45}.cta{width:-moz-fit-content;width:fit-content;text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--txt-main),#20293a);border-radius:999px;padding:12px 18px;font-weight:700;text-transform:lowercase}.marquee-wrap{margin-top:16px;margin-inline:calc(50% - 50vw);width:100vw;overflow:clip}.marquee{display:flex;width:100%;white-space:nowrap;font-family:Syne,sans-serif;text-transform:uppercase;font-size:clamp(30px,6vw,74px);line-height:1;padding:10px 0;overflow:hidden}.marquee .track{display:inline-flex;align-items:center;gap:18px;padding-inline:16px;flex:0 0 auto;min-width:max-content;will-change:transform}.row-a{color:#fff;background:var(--txt-main);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.row-a .track{animation:slide-left 26s linear infinite}.row-b{color:#fff;background:linear-gradient(90deg,var(--txt-soft),var(--line-strong));transform:rotate(-1.2deg) translateY(-4px);transform-origin:center}.row-b .track{animation:slide-right 22s linear infinite}.cards{margin-top:clamp(48px,7vw,84px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.glass{border:1px solid var(--line);background:linear-gradient(150deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.55));border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass h2{margin:0;font-family:Syne,sans-serif;font-size:28px;letter-spacing:-.02em;text-transform:lowercase}.glass p{margin:10px 0 0;color:var(--txt-soft)}.notify{margin-top:clamp(52px,8vw,96px);margin-bottom:60px;padding:clamp(18px,3vw,32px);border-radius:18px;border:1px solid var(--line);background:linear-gradient(140deg,hsla(0,0%,100%,.9),rgba(245,246,248,.88))}.notify h3{margin:0;font-size:clamp(26px,4vw,40px);font-family:Syne,sans-serif;text-transform:lowercase}.notify p{margin:8px 0 0;color:var(--txt-soft)}.notify-form{margin-top:16px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.notify-form button,.notify-form input{min-height:48px;border-radius:12px;border:1px solid var(--line);font:inherit}.notify-form input{padding:0 14px;background:#fff;color:var(--txt-main)}.notify-form button{padding:0 18px;background:var(--txt-main);color:#fff;font-weight:700;cursor:pointer}.notify-form button:disabled{opacity:.7;cursor:wait}.notify-status{margin:12px 2px 0;min-height:20px;font-size:14px;color:var(--txt-soft)}.notify-status.is-success{color:#0b6b3a}.notify-status.is-error{color:#b42318}.reveal{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:980px){.cards{grid-template-columns:1fr}}@media (max-width:640px){.site-header{padding-inline:14px}.brand{font-size:36px}.brand-lockup{gap:8px}.brand-mark{width:36px;height:36px}.brand-wordmark{width:88px;height:44px}.hero-brand-wordmark{width:130px;height:88px}.notify-form{grid-template-columns:1fr}.marquee{font-size:clamp(24px,11vw,42px)}}