@font-face{font-family:Grenze Gotisch;src:url(/fonts/GrenzeGotisch-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Grenze;src:url(/fonts/Grenze-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Grenze;src:url(/fonts/Grenze-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}:root{--cream:#ece6d7;--cream-deep:#e0d9c5;--readout:#f4f1e7;--ink:#2a2a28;--ink-dim:#7c7466;--chassis-shadow:#8e846d;--armed:#f53d02;--armed-deep:#8c2301;--hairline:#0000002e;--white:#fff;--armed-rgb:245 61 2;--phone-shell:#0e0d0b;--display:"Grenze Gotisch", Georgia, serif;--serif:Grenze, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.4;overflow-x:clip}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent{color:var(--armed)}main{min-width:0;max-width:480px;margin:0 auto;padding:48px 22px 28px}.eyebrow{text-align:center;font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--armed);margin:0;font-size:11px;font-weight:700}.wordmark{font-family:var(--display);color:var(--ink);letter-spacing:-.025em;text-align:center;flex-direction:column;align-items:center;gap:4px;margin:18px 0 0;font-weight:400;line-height:.88;display:flex}.wordmark .word{font-size:clamp(56px,22vw,96px)}.wordmark-row{align-items:center;gap:10px;display:flex}.wordmark-frond{width:56px;height:56px;margin-top:18px}.tagline{text-align:center;max-width:22ch;font-family:var(--serif);color:var(--ink);margin:22px auto 0;font-size:18px;line-height:1.35}.keycap{--kc-hl:1px;background:var(--armed);border:1px solid var(--armed-deep);height:56px;color:var(--white);font-family:var(--mono);letter-spacing:2.2px;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:inset 0 var(--kc-hl) 0 #ffffff4d, inset 0 -3px 0 var(--armed-deep), 0 2px 0 #0003;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.keycap:hover{filter:brightness(1.04);transform:translateY(-1px)}.keycap:active{box-shadow:inset 0 var(--kc-hl) 0 #ffffff4d, inset 0 -1px 0 var(--armed-deep), 0 1px 0 #0003;transform:translateY(1px)}.keycap:focus-visible{outline:2px solid var(--armed-deep);outline-offset:2px}.keycap:disabled{opacity:.85;cursor:default;transform:none}.keycap--full{--kc-hl:1.5px;width:100%}.keycap-arrow{opacity:.85;font-size:16px;line-height:1}.waitlist{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.waitlist input[type=email]{background:var(--cream);border:1px solid var(--chassis-shadow);height:50px;font-family:var(--mono);letter-spacing:.3px;color:var(--ink);border-radius:8px;min-width:0;padding:0 16px;font-size:14px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #00000014}.waitlist input[type=email]::placeholder{color:var(--ink-dim)}.waitlist input[type=email]:focus-visible{outline:2px solid var(--armed);outline-offset:-2px}.waitlist input.is-invalid{border-color:var(--armed-deep)}.waitlist .keycap{height:50px}.form-message{text-align:center;min-height:1.2em;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);margin:10px 0 0;font-size:11px}.form-message[data-state=error]{color:var(--armed-deep)}.form-message[data-state=success]{color:var(--ink)}.led{--led-size:6px;width:var(--led-size);height:var(--led-size);background:var(--armed);box-shadow:0 0 calc(var(--led-size) * .7) rgb(var(--armed-rgb) / .67), inset 0 .5px .5px #ffffff8c;vertical-align:middle;border:1px solid #0000004d;border-radius:50%;margin-right:8px;display:inline-block}.phone{--phone-w:240px;width:var(--phone-w);background:var(--phone-shell);border-radius:calc(var(--phone-w) * .13);margin:0 auto;padding:6px;box-shadow:0 24px 48px -16px #00000047,0 4px 10px -4px #0003}.phone img{aspect-ratio:1206/2622;object-fit:cover;border-radius:calc(var(--phone-w) * .115);width:100%;height:auto}.top-cta{margin-top:28px}.top-cta .keycap{border-radius:10px}.top-cta-status{text-align:center;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);margin:10px 0 0;font-size:10px;font-weight:600}.showcase{flex-direction:column;align-items:center;gap:24px;margin-top:32px;display:flex}.phone--workout{margin-top:12px}.callout{text-align:center;max-width:320px;padding-top:24px;position:relative}.callout:before{content:"";background-image:radial-gradient(circle, var(--ink) 1px, transparent 1.4px);opacity:.45;background-repeat:repeat-y;background-size:2px 6px;width:2px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}.callout-title{font-family:var(--mono);letter-spacing:2.2px;text-transform:uppercase;color:var(--armed);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1}.callout-body{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;font-style:italic;line-height:1.4}.leader-lines{display:none}.panel{border:1px solid var(--chassis-shadow);background:#f4f1e7eb;border-radius:12px;margin-top:52px;padding:18px;scroll-margin-top:24px;box-shadow:inset 0 1px #fff9,0 1px 3px #0000000f}.panel .status{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);align-items:center;margin:0 0 8px;font-size:10px;font-weight:600;display:flex}.panel-headline{font-family:var(--display);color:var(--ink);margin:0 0 16px;font-size:32px;font-weight:400;line-height:1}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:28px;display:flex}.site-footer-links{gap:18px;display:flex}.site-footer a,.site-footer-copyright{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600;text-decoration:none}.site-footer-copyright{font-size:9px}.site-footer a:hover{color:var(--ink)}.waitlist-modal{background:var(--readout);width:100%;max-width:360px;color:var(--ink);border:1px solid var(--chassis-shadow);border-radius:14px;margin:auto;padding:20px 18px 18px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffb3,0 20px 50px -8px #0006,0 6px 14px -4px #0000002e}.waitlist-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e1a128c}.modal-close{background:var(--cream);border:1px solid var(--chassis-shadow);width:32px;height:32px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #fff9}.modal-frond{width:72px;height:72px;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.modal-headline{text-align:center;font-family:var(--display);color:var(--ink);margin:24px 0 16px;font-size:32px;font-weight:400;line-height:1}.waitlist-modal .led{--led-size:5px}.modal-status{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);justify-content:center;align-items:center;margin:12px 0 0;font-size:9px;font-weight:600;display:flex}@media (width>=768px){main{max-width:500px;padding:48px 40px 32px}.tagline{font-size:20px}.showcase{gap:28px}}@media (width>=1200px){main{flex-direction:column;max-width:1328px;min-height:100vh;padding:48px 56px 24px;display:flex}.wordmark{letter-spacing:-.022em;flex-direction:row;justify-content:center;gap:20px;margin-top:8px}.wordmark .word{font-size:clamp(96px,10.28vw,148px)}.wordmark-row{gap:20px}.wordmark-frond{width:100px;height:100px;margin-top:35px}.tagline{max-width:none;margin-top:24px;font-size:20px}.showcase{width:100%;max-width:1216px;height:434px;margin:34px auto 0;display:block;position:relative}.phone{--phone-w:220px;margin:0;position:absolute;top:0;left:50%}.phone--workout{z-index:2;transform:translate(calc(22px - 100%))rotate(-4deg)}.phone--adventure{z-index:3;transform:translate(-22px)rotate(4deg)}.callout{z-index:6;width:290px;max-width:none;padding-top:0;position:absolute}.callout:before{display:none}.callout--strength{text-align:right;top:110px;left:0}.callout--friend{text-align:left;top:210px;right:0}.leader-lines{pointer-events:none;z-index:5;width:100%;height:100%;display:block;position:absolute;inset:0}.top-cta{display:none}.panel{-webkit-backdrop-filter:blur(2px);background:#f4f1e7e0;border-radius:10px;justify-content:space-between;align-items:center;gap:32px;margin-top:auto;padding:18px 22px 32px;display:flex;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000d}.panel-copy{min-width:0}.panel-headline{margin:0}.panel .hero-form{flex:none;width:500px;max-width:none;position:relative}.panel .waitlist{flex-direction:row;gap:8px;width:500px}.panel .waitlist input[type=email]{background:var(--readout);flex:1;height:56px;font-size:16px}.panel .waitlist .keycap{width:auto;min-width:186px;height:56px}.panel .form-message{text-align:left;min-height:0;margin:4px 0 0;position:absolute;top:100%;left:16px;right:0}.site-footer{text-align:left;flex-direction:row;justify-content:space-between;margin-top:16px}.site-footer-copyright{font-size:10px}}@keyframes sf-led-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes sf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sf-entrance{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.led{animation:1.6s ease-in-out infinite sf-led-pulse}.wordmark-frond{animation:5s ease-in-out infinite sf-float}.wordmark,.tagline,.showcase,.panel{opacity:0;animation:.48s ease-out forwards sf-entrance}.wordmark{animation-delay:80ms}.tagline{animation-delay:.16s}.showcase{animation-delay:.24s}.panel{animation-delay:.32s}}
