:root{--font-display: Syne, sans-serif;--font-body: Inter, sans-serif;--font-text: "STIX Two Text", serif;--h1-tracking: -.018em;--paper: #FCF8EF;--ink: #101019;--blue: #0015D1;--ink-muted: rgba(16, 16, 25, .55);--hairline: rgba(16, 16, 25, .14);--grid-line: rgba(0, 21, 209, .1);--grid-line-minor: rgba(0, 21, 209, .033);--grid-size: calc((min(100vw, 1200px) - 80px) / 15);--ease: cubic-bezier(.22, 1, .36, 1);--hero-pad-bottom: 44px;--card-min: 340px;--space-cards-footer: clamp(100px, 15vh, 160px);--hero-leading: 1.42}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.5}::selection{background:var(--blue);color:var(--paper)}a{color:inherit}.wrap{max-width:1200px;width:100%;margin:0 auto;padding-left:40px;padding-right:40px}.hero-screen{min-height:100svh;display:grid;grid-template-rows:1fr 1fr 1fr auto;position:relative}.hero-screen:before{content:"";position:absolute;left:0;right:0;top:0;bottom:calc(var(--card-min) / 2 + var(--hero-pad-bottom));background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px),linear-gradient(to right,var(--grid-line-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-minor) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),calc(var(--grid-size) / 3) calc(var(--grid-size) / 3),calc(var(--grid-size) / 3) calc(var(--grid-size) / 3);background-position:calc(50vw - min(50vw,600px) + 40px) 0;border-bottom:1px solid var(--hairline);pointer-events:none}.hero-screen>*{position:relative}.cards-wrap{padding-bottom:var(--hero-pad-bottom);align-self:end}header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--hairline)}.brand{display:block;text-decoration:none}.brand .wordmark{height:64px;width:auto;display:block}nav{display:flex;align-items:center;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:not(.cta){opacity:.7;transition:opacity .18s ease}nav a:not(.cta):hover{opacity:1}nav a.cta{border:1px solid var(--ink);border-radius:2px;padding:8px 18px;transition:background .18s ease,color .18s ease}nav a.cta:hover{background:var(--ink);color:var(--paper)}.navdrop{position:relative}.navdrop-btn{all:unset;cursor:pointer;opacity:.7;transition:opacity .18s ease;display:inline-flex;align-items:center;gap:6px}.navdrop-btn:hover,.navdrop.open .navdrop-btn{opacity:1}.navdrop-btn .chev{font-size:9px;transition:transform .2s var(--ease)}.navdrop.open .navdrop-btn .chev{transform:rotate(180deg)}.navdrop-panel{position:absolute;top:calc(100% + 14px);right:-12px;min-width:190px;background:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:10px 6px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .22s var(--ease),visibility 0s .22s;z-index:10}.navdrop.open .navdrop-panel,.navdrop:focus-within .navdrop-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform .22s var(--ease)}.navdrop-panel:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}.droplink{padding:9px 16px;text-decoration:none;font-size:15px;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .25s var(--ease)}.navdrop.open .droplink,.navdrop:focus-within .droplink{opacity:1;transform:none}.navdrop.open .droplink:nth-child(1),.navdrop:focus-within .droplink:nth-child(1){transition-delay:.04s}.navdrop.open .droplink:nth-child(2),.navdrop:focus-within .droplink:nth-child(2){transition-delay:.1s}.navdrop.open .droplink:nth-child(3),.navdrop:focus-within .droplink:nth-child(3){transition-delay:.16s}.droplink .u{position:relative;display:inline-block;padding-bottom:3px}.droplink .u:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:var(--ux, 50%) 50%;transition:transform .3s var(--ease);pointer-events:none}.droplink:hover .u:after,.droplink:focus-visible .u:after{transform:scaleX(1)}.statement{grid-row:2 / 4;align-self:start}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,calc(min(100vw,1200px)*.0468 - 3.744px),52.4px);line-height:var(--hero-leading);letter-spacing:var(--h1-tracking);display:flex;gap:.28em;align-items:baseline}.h1-lead,.h1-terms{flex:0 0 auto;white-space:nowrap}.cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-size)}.card{display:flex;flex-direction:column;gap:14px;min-height:var(--card-min);background:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:46px 48px 44px;text-decoration:none;transition:border-color .2s ease}.card h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.012em;position:relative;width:fit-content;padding-bottom:9px;overflow:hidden}.card h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:var(--ux, 50%) 50%;transition:transform .3s var(--ease);pointer-events:none}.card:hover h2:after{transform:scaleX(1)}.card p{font-family:var(--font-text);font-size:clamp(1.15rem,1.55vw,1.3rem);color:var(--ink-muted);transition:color .2s ease;max-width:30ch}.card .arrow{margin-top:auto;align-self:flex-end;padding-top:34px;color:var(--blue);font-size:2.5rem;line-height:1;transition:transform .25s var(--ease)}.card:hover{border-color:var(--blue)}.card:hover p{color:var(--ink)}.card:hover .arrow{transform:translate(8px)}.letter{padding-top:clamp(110px,16vh,180px);padding-bottom:clamp(110px,16vh,180px)}.letter p{font-family:var(--font-text);font-size:clamp(1.25rem,1.85vw,1.5rem);line-height:1.68;max-width:36em;scroll-margin-top:110px}.letter p+p{margin-top:2em}.letter .ul{background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.letter a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.letter .placeholder{color:var(--ink-muted);font-style:italic;border:1px dashed var(--hairline);border-radius:2px;padding:20px 24px}footer{border-top:1px solid var(--hairline)}.footnav{display:flex;gap:26px}footer .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:28px;font-size:13.5px;color:var(--ink-muted)}footer a{text-decoration:none}footer a:hover{color:var(--ink)}.shader-canvas{position:absolute;left:0;top:0;width:100%;height:calc(100% - (var(--card-min) / 2 + var(--hero-pad-bottom)));pointer-events:none;visibility:hidden}.shader-canvas.on{visibility:visible}@media(max-width:720px){:root{--grid-size: calc((100vw - 48px) / 15)}.wrap{padding-left:24px;padding-right:24px}.hero-screen:before{background-position:24px 0}h1{display:block;font-size:clamp(1.6rem,6.4vw,2.2rem)}.h1-lead,.h1-terms{white-space:normal}.h1-terms{display:block;padding-left:calc(50% - 3.2em)}.h1-terms br{display:none}.h1-line{display:block;text-align:left}.h1-line:nth-of-type(3){text-align-last:right}.cards{grid-template-columns:1fr;gap:16px}.hero-screen:before{bottom:calc(var(--hero-pad-bottom) + 150px)}.shader-canvas{height:calc(100% - (var(--hero-pad-bottom) + 150px))}.card{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:24px}.card h2{font-size:clamp(1.05rem,5.4vw,1.35rem);white-space:nowrap;padding-bottom:7px}.card p{display:none}.card .arrow{margin-top:0;align-self:center;padding-top:0;font-size:2rem}nav{gap:12px;font-size:13px}nav a.cta{padding:6px 12px}.brand .wordmark{height:42px}.letter{padding-top:80px}footer .wrap{flex-direction:column;gap:14px}}@media(max-height:840px)and (min-width:721px){:root{--card-min: 272px;--hero-pad-bottom: 36px}header .wrap{padding-top:20px;padding-bottom:20px}.brand .wordmark{height:54px}}@media(max-height:720px)and (min-width:721px){:root{--hero-leading: 1.26;--card-min: 216px;--hero-pad-bottom: 26px}header .wrap{padding-top:14px;padding-bottom:14px}.brand .wordmark{height:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}.fontpanel{position:fixed;bottom:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;font-family:Inter,sans-serif;z-index:99}.fontpanel-chip{all:unset;cursor:pointer;background:var(--ink);color:var(--paper);border-radius:2px;padding:6px 11px;font-weight:600;font-size:13px}.fontpanel-chip:hover,.fontpanel.open .fontpanel-chip{background:var(--blue)}.fontpanel-body{display:none;flex-direction:column;gap:8px;background:var(--ink);color:var(--paper);border-radius:2px;padding:12px;min-width:210px}.fontpanel.open .fontpanel-body{display:flex}.fontpanel-body label{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:8px;color:#fcf8efa6}.fontpanel-body select{font:inherit;background:#1a1a26;color:var(--paper);border:1px solid rgba(252,248,239,.25);border-radius:2px;padding:4px 6px}.fontpanel-body select:focus-visible{outline:2px solid var(--blue)}.fontpanel-reset{all:unset;cursor:pointer;align-self:flex-end;margin-top:2px;background:var(--blue);color:var(--paper);border-radius:2px;padding:3px 9px}.fontpanel-reset:hover{opacity:.85}
