@font-face{font-family:'PP Mori';src:url('./assets/PPMori-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'PP Mori';src:url('./assets/PPMori-Semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:block}
@font-face{font-family:Manrope;src:url('./assets/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:block}
@font-face{font-family:Manrope;src:url('./assets/Manrope-Medium.ttf') format('truetype');font-weight:500;font-display:block}
@font-face{font-family:Manrope;src:url('./assets/Manrope-SemiBold.ttf') format('truetype');font-weight:600;font-display:block}
*{box-sizing:border-box}
html,body,#root{margin:0;min-height:100%;background:#000}
body{color:#d9e5d7;overflow-x:hidden}
.viewport{width:100%;aspect-ratio:2562/1239;position:relative;overflow:hidden}
.stage{--u:1px;position:absolute;inset:0;width:100%;height:100%;background:#000;isolation:isolate}
.stage,.stage *{-webkit-user-select:none;user-select:none}
.stage img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
.logo{position:absolute;left:calc(80 * var(--u));top:calc(80 * var(--u));margin:0}
.union{position:absolute;left:calc(742 * var(--u));top:calc(80 * var(--u));width:calc(1079 * var(--u));height:calc(1079 * var(--u));pointer-events:none}
/* Original headline baseline 50px; supplied OTF baseline 54.4px at 64/64. */
.headline{position:absolute;top:calc(551.6 * var(--u));margin:0;font-family:'PP Mori',sans-serif;font-weight:600;font-synthesis:none;white-space:nowrap;font-size:calc(64 * var(--u));line-height:calc(64 * var(--u));font-kerning:normal}
.headline-left{left:calc(80 * var(--u));width:calc(401 * var(--u));height:calc(128 * var(--u))}
.headline-right{left:calc(2231 * var(--u));width:calc(251 * var(--u));height:calc(128 * var(--u));text-align:left}
.type-run{position:relative;display:inline-block;text-align:left}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.markets{position:absolute;inset:0;list-style:none;padding:0;margin:0;pointer-events:none}
.market{position:absolute;width:calc(200 * var(--u));height:calc(100 * var(--u))}
.capsule{position:absolute;left:0;top:0;width:calc(200 * var(--u));height:calc(100 * var(--u));display:block;overflow:visible;pointer-events:none}
.market .capsule{opacity:.6}
.mori-copy{font-family:'PP Mori',sans-serif;font-weight:600;font-synthesis:none;font-size:calc(16 * var(--u));line-height:1;white-space:nowrap;font-kerning:normal}
.market-label{opacity:.6}
.phone{position:absolute;left:calc(1106 * var(--u));top:calc(258 * var(--u));width:calc(350.363861 * var(--u));height:calc(724 * var(--u));pointer-events:none}
.phone-chassis{position:absolute;inset:0;width:calc(350.363861 * var(--u));height:calc(724 * var(--u))}
.phone-multiply{mix-blend-mode:multiply}
.phone-screen{position:absolute;left:calc(13.810547 * var(--u));top:calc(11.252441 * var(--u));width:calc(322.488159 * var(--u));height:calc(700.983459 * var(--u));border-radius:calc(48 * var(--u));object-fit:cover}
.position-wrap{position:absolute;pointer-events:none}
.longs-wrap{left:calc(763 * var(--u));top:calc(337.999967 * var(--u));width:calc(263.618826 * var(--u));height:calc(173.992410 * var(--u));display:flex;align-items:center;justify-content:center}
.shorts-wrap{left:calc(1625.000398 * var(--u));top:calc(765 * var(--u));width:calc(146.192926 * var(--u));height:calc(144.071605 * var(--u));display:flex;align-items:center;justify-content:center}
.position{position:relative;border-radius:calc(20 * var(--u));height:calc(117 * var(--u));padding:calc(12 * var(--u));overflow:hidden;font-family:Manrope,sans-serif;font-style:normal;font-synthesis:none}
.longs{width:calc(242 * var(--u));transform:rotate(-14.535554810343527deg);background:linear-gradient(123.3887125982119deg,#d9ee12 13.342%,#66d62b 102.77%);color:#0b0b0c;display:flex;gap:calc(4 * var(--u))}
.shorts{width:calc(120 * var(--u));transform:rotate(15deg);background:#0b0b0c;color:#d9e5d7}
.position-copy{display:flex;flex-direction:column;gap:calc(8 * var(--u));flex:1;min-width:0}
.position p{margin:0;white-space:nowrap}
.position-title{font-size:calc(14 * var(--u));line-height:1.44;letter-spacing:calc(-.2 * var(--u));font-weight:400}
.longs .position-title{font-weight:600}
.position-value{font-size:calc(38 * var(--u));line-height:1.04;letter-spacing:calc(-.6 * var(--u));font-weight:500}
.shorts .position-value{color:#8e978f}
.position-oi{font-size:calc(12 * var(--u));line-height:1.44;font-weight:500}
.shorts .position-oi{color:#69706c}
.longs-arrow{flex-shrink:0}
/* Original small-text baseline 12px; supplied OTF baseline 13.6px at 16/16. */
.features{position:absolute;left:calc(80 * var(--u));top:calc(1109.4 * var(--u));margin:0}
.tagline{position:absolute;left:calc(1169 * var(--u));top:calc(1141.4 * var(--u));margin:0;font-weight:400;color:#8e978f}
.early-access[data-slot=button]{position:absolute;left:calc(2082 * var(--u));top:calc(1057 * var(--u));width:calc(400 * var(--u));height:calc(100 * var(--u));margin:0;padding:0;border:0;border-radius:calc(100 * var(--u));background:none;display:block;cursor:pointer;opacity:1;outline:none;-webkit-tap-highlight-color:transparent}
.early-access:focus-visible{outline:2px solid #d9e5d7!important;outline-offset:4px!important}
.early-outline,.early-fill{color:#66d62b}
.early-fill{left:calc(200 * var(--u))}
.early-label{position:absolute;left:calc(47 * var(--u));top:calc(40.4 * var(--u));color:#66d62b}
.early-arrow{position:absolute;left:calc(274 * var(--u));top:calc(20 * var(--u))}
@media(prefers-reduced-motion:reduce){.phone,.union{will-change:auto}}

.logo img{width:calc(160 * var(--u));height:calc(32 * var(--u))}
.union img{width:calc(1079 * var(--u));height:calc(1079 * var(--u))}
.longs-arrow{width:calc(80 * var(--u));height:calc(80 * var(--u))}
.early-arrow{width:calc(52 * var(--u));height:calc(60 * var(--u))}

/* The modal lives in a body portal, independently of the scaled Figma stage. */
[data-slot=dialog-overlay]{position:fixed;inset:0;z-index:50;background:rgb(0 0 0 / 66%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:interest-fade-in 180ms ease-out}
.interest-dialog{--form-green:#66d62b;--form-muted:#8e978f;--form-error:#e98fac;position:fixed;left:50%;top:50%;z-index:51;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:48px;border:1px solid #363839;border-radius:32px;background:#0b0b0c;color:#d9e5d7;box-shadow:0 24px 120px rgb(0 0 0 / 45%);font-family:'PP Mori',sans-serif;font-weight:400;font-synthesis:none;line-height:1.4;outline:none;scrollbar-width:thin;scrollbar-color:#363839 transparent;animation:interest-fade-in 180ms ease-out}
.interest-dialog,.interest-dialog *{-webkit-user-select:none;user-select:none}
.interest-dialog button,.interest-dialog input,.interest-dialog textarea{font:inherit;appearance:none;-webkit-tap-highlight-color:transparent}
.interest-dialog button{cursor:pointer}
.interest-dialog button:disabled{cursor:wait}
.interest-dialog button:focus-visible{outline:2px solid #d9e5d7;outline-offset:4px}
.interest-title{margin:0;padding-right:24px;font-size:48px;font-weight:600;line-height:1.04;letter-spacing:-1.7px;outline:none}
.interest-description{margin:16px 0 0;color:var(--form-muted);font-size:16px;line-height:1.5}
.interest-close[data-slot=button]{position:absolute;right:20px;top:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #363839;border-radius:50%;background:transparent;color:var(--form-muted);transition:color 120ms,background 120ms}
.interest-close:hover{background:#1c1c1e;color:#d9e5d7}
.interest-tabs{margin-top:32px}
.interest-tabs [data-slot=tabs-list]{display:flex;width:100%;height:56px;padding:4px;border:1px solid #363839;border-radius:100px;background:#151517}
.interest-tabs [data-slot=tabs-trigger]{flex:1;padding:0 16px;min-width:0;border:0;border-radius:100px;background:transparent;color:var(--form-muted);font-weight:600;font-size:16px;line-height:1;transition:background 160ms,color 160ms}
.interest-tabs [data-slot=tabs-trigger]:hover{color:#d9e5d7}
.interest-tabs [data-slot=tabs-trigger][data-state=active]{color:#0b0b0c;background:var(--form-green)}
.interest-tabs [data-slot=tabs-trigger]:disabled{opacity:.55}
.interest-tabs form{margin-top:28px}
.interest-field [data-slot=label]{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px;line-height:20px}
.interest-field [data-slot=label] span{color:var(--form-muted);font-size:12px}
.interest-field input,.interest-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #363839;background:#151517;color:#d9e5d7;outline:none;font-size:18px;line-height:1.4;caret-color:var(--form-green);transition:border-color 120ms,background 120ms;-webkit-user-select:text;user-select:text}
.interest-field input{height:60px;padding:0 24px;border-radius:100px}
.interest-field textarea{height:136px;min-height:136px;max-height:220px;resize:vertical;padding:18px 24px;border-radius:24px}
.interest-field input::placeholder,.interest-field textarea::placeholder{color:var(--form-muted);opacity:1}
.interest-field input:hover,.interest-field textarea:hover{border-color:#525654}
.interest-field input:focus,.interest-field textarea:focus{border-color:var(--form-green)}
.interest-field input[aria-invalid=true]{border-color:var(--form-error);background:#2b1920}
.interest-field input:disabled,.interest-field textarea:disabled{opacity:.55;cursor:wait}
.interest-field input::selection,.interest-field textarea::selection{background:var(--form-green);color:#0b0b0c}
.interest-field input:-webkit-autofill{-webkit-text-fill-color:#d9e5d7;box-shadow:0 0 0 100px #151517 inset}
.interest-field-error{margin:10px 8px 0;font-size:13px;line-height:1.5;color:var(--form-error)}
.interest-panel{outline:none}
.interest-panel[hidden]{display:none}
.interest-note-field{margin-top:24px}
.interest-submit[data-slot=button]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:64px;margin-top:28px;padding:0 28px;border:0;border-radius:100px;background:var(--form-green);color:#0b0b0c;font-size:18px;font-weight:600;line-height:1;transition:background 140ms}
.interest-submit:hover{background:#7de045}
.interest-submit:active{background:#5ac025}
.interest-submit:disabled{background:#469622;color:#0b0b0c}
.interest-arrow{display:block;width:26px;height:30px;flex-shrink:0}
.interest-preview{margin:16px 0 0;text-align:center;color:var(--form-muted);font-size:12px;line-height:18px}
.interest-submit-error{margin:20px 0 -8px;padding:14px 18px;background:#2b1920;border:1px solid #562c3a;border-radius:16px;color:var(--form-error);font-size:14px;line-height:1.45}
.interest-spinner{width:22px;height:22px;border:2px solid rgb(11 11 12 / 25%);border-top-color:#0b0b0c;border-radius:50%;animation:interest-spin 700ms linear infinite}
.interest-success-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:32px;border-radius:50%;background:var(--form-green);color:#0b0b0c}
.interest-success-mark svg{width:32px;height:32px}
.interest-success .interest-preview{text-align:left;margin-top:12px}
.interest-success .interest-submit{margin-top:32px}
@keyframes interest-fade-in{from{opacity:0}to{opacity:1}}
@keyframes interest-spin{to{transform:rotate(360deg)}}
@media(max-height:760px){.interest-dialog{padding:32px 40px}.interest-field textarea{height:112px;min-height:112px}}
@media(prefers-reduced-motion:reduce){[data-slot=dialog-overlay],.interest-dialog,.interest-spinner{animation:none}.interest-dialog *{transition:none!important}}

