@import url('./tokens.css');
@import url('./typography.css');
@font-face{font-family:SUIT;src:url('/fonts/SUIT-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SUIT;src:url('/fonts/SUIT-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:SUIT;src:url('/fonts/SUIT-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:SUIT;src:url('/fonts/SUIT-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:SUIT;src:url('/fonts/SUIT-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--rd-background);color:var(--rd-foreground);font-family:SUIT,sans-serif;font-size:1rem;line-height:1.7;font-synthesis:none}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rd-focus);outline-offset:4px}h1,h2,h3{word-break:keep-all;text-wrap:balance}h1{font-size:clamp(2.3rem,4.6vw,4.25rem);line-height:1.19;letter-spacing:-.055em;font-weight:800}h2{font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.28;letter-spacing:-.045em;font-weight:700}h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.035em;font-weight:700}p{word-break:keep-all;overflow-wrap:anywhere}.wrap{width:min(100% - 96px,1200px);margin-inline:auto}.eyebrow,.mono{font-family:'JetBrains Mono',SUIT,monospace;font-size:.69rem;letter-spacing:.08em;line-height:1.5}.eyebrow{display:block;color:var(--rd-muted-foreground);margin-bottom:24px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rd-focus);margin:0 8px 2px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;background:var(--rd-primary);border:1px solid var(--rd-focus);border-radius:var(--rd-radius-base);color:var(--rd-primary-foreground);font-size:.94rem;font-weight:700;text-decoration:none;transition:background var(--rd-motion-duration),transform var(--rd-motion-duration)}.button:hover{filter:brightness(.96);transform:translateY(-2px)}.button span{font-size:1.2rem}.button.compact{padding:10px 18px;min-height:44px;font-size:.8rem;gap:20px}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:28px;text-decoration:none;font-size:.9rem;font-weight:600}.text-link:hover{text-decoration:underline}.skip{position:absolute;top:-100px;z-index:20;background:var(--rd-background);padding:12px}.skip:focus{top:0}.preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:var(--rd-muted);color:var(--rd-foreground);border-bottom:1px solid var(--rd-border);min-height:44px;font:400 .63rem 'JetBrains Mono',SUIT,monospace}.preview-bar>a{text-decoration:none;letter-spacing:.08em}.preview-bar>div{display:flex;gap:4px}.preview-bar>div a{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;text-decoration:none}.preview-bar a[aria-current]{background:var(--rd-foreground);color:var(--rd-background)}.preview-note{color:var(--rd-muted-foreground);font-family:SUIT,sans-serif}.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;height:100px}.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex:none;color:var(--rd-wordmark-color)}.brand-word{display:none;font-size:1.35rem}.brand-mark{display:block;width:46px;height:26px;background:currentColor;mask:url('/logo_mark.svg') center/contain no-repeat}.brand-ready .brand-word{display:block}.brand-ready .brand-mark{display:none}.nav nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.81rem}.nav nav a:hover{color:var(--rd-focus)}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.launch-caption{display:block;margin-top:20px;font-size:.7rem;color:var(--rd-muted-foreground)}.section{padding-block:104px}.section-heading{max-width:700px}.section-heading p,.company p,.contact p,.b-product-intro p{margin-top:24px;color:var(--rd-muted-foreground)}.mascot{width:100%;height:auto;display:block}.hero-a{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:690px;gap:40px;padding-block:32px 72px}.hero-copy{position:relative;z-index:2}.hero-copy>p{font-size:1.125rem;margin-top:28px;line-height:1.8;color:var(--rd-muted-foreground)}.hero-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:570px}.hero-stage .track{position:absolute;inset:0;top:20px;width:100%;height:100%;color:var(--rd-border)}.phone-figure{position:relative;z-index:1;width:260px;max-width:100%;margin:0}.phone{padding:6px;background:var(--rd-foreground);border:1px solid var(--rd-border);border-radius:36px;position:relative;overflow:hidden}.phone img{width:100%;height:auto;display:block;border-radius:30px}.phone-notch{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:64px;height:14px;background:#09090B;border-radius:20px}.phone-figure figcaption{font-size:.64rem;text-align:center;margin-top:16px;color:var(--rd-muted-foreground)}.hero-stage .phone-figure{transform:rotate(5deg)}.stage-note{position:absolute;left:-24px;bottom:95px;background:var(--rd-surface);border:1px solid var(--rd-border);padding:20px 68px 20px 20px;z-index:2;border-radius:var(--rd-radius-base)}.stage-note .mono{font-size:.55rem;color:var(--rd-muted-foreground)}.stage-note p{font-size:.94rem;line-height:1.45;font-weight:600;margin-top:10px}.stage-note .mascot{position:absolute;right:12px;bottom:22px;width:44px}.principles{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--rd-border);padding-block:30px;font-size:.86rem}.principles .eyebrow{margin:0}.principles>span:nth-child(odd):not(:first-child){color:var(--rd-muted-foreground)}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.feature-rows article{display:flex;align-items:flex-start;gap:32px;padding:32px 0;border-bottom:1px solid var(--rd-border)}.feature-rows article:first-child{padding-top:0}.feature-rows .mono{font-size:.6rem;color:var(--rd-muted-foreground);white-space:nowrap;margin-top:7px}.feature-rows h3{font-size:1.2rem}.feature-rows p{font-size:.9rem;color:var(--rd-muted-foreground);margin-top:12px}.company{background:var(--rd-muted)}.company-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.company .company-caption{font-size:.68rem;margin-top:12px}.company .text-link{margin-top:28px}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid var(--rd-border);padding:20px 0;font-size:.85rem}.company-details>div:first-child{padding-top:0}.company-details dt{color:var(--rd-muted-foreground)}.company-details dd{margin:0;overflow-wrap:anywhere}.company-details a{text-decoration:none}.address{white-space:pre-line}.company-sports{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:.7rem}.company-sports span{border-bottom:1px solid var(--rd-border);padding-bottom:8px}.company-sports b{font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq details{border-bottom:1px solid var(--rd-border);padding-block:22px}.faq details:first-child{padding-top:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;min-height:44px;cursor:pointer;font-weight:600;font-size:.94rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.4rem;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:12px 40px 0 0;color:var(--rd-muted-foreground);font-size:.88rem}.reserve{background:var(--rd-muted);border-block:1px solid var(--rd-border)}.reserve-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.reserve p{color:var(--rd-muted-foreground);margin-top:20px}.channel-join{background:var(--rd-background);border:1px solid var(--rd-border);border-radius:var(--rd-radius-base);padding:32px}.channel-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.channel-heading .mascot{width:48px}.channel-heading h3{font-size:1.1rem}.channel-heading small{color:var(--rd-muted-foreground);font-size:.75rem}.channel-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px;font-size:.86rem}.channel-steps span{font-family:'JetBrains Mono',monospace;font-size:.65rem;margin-right:16px;color:var(--rd-muted-foreground)}.channel-join .button{width:100%;gap:12px}.channel-join .form-note{font-size:.7rem;margin-top:16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact p{margin-top:0}.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--rd-foreground);padding-block:20px;margin-top:20px;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;overflow-wrap:anywhere}.contact small{display:block;margin-top:16px;color:var(--rd-muted-foreground);font-size:.73rem}.footer{border-top:1px solid var(--rd-border);padding-block:48px 36px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.75rem}.footer nav a{min-height:44px;display:flex;align-items:center;text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;font-size:.72rem;color:var(--rd-muted-foreground);margin-top:36px}.footer-bottom a{text-decoration:none}.footer-bottom .mono{text-align:right;font-size:.58rem}.mobile{display:none}dialog{background:var(--rd-background);color:var(--rd-foreground);border:1px solid var(--rd-border);border-radius:var(--rd-radius-base);padding:32px;width:min(440px,calc(100% - 40px))}dialog::backdrop{background:#09090BAA}dialog p{margin:16px 0 24px;color:var(--rd-muted-foreground)}dialog .button{width:100%}
/* B: a dark, panoramic composition built around a running track. */
.concept-b .hero-b{position:relative;min-height:720px;padding-block:56px 36px;display:flex;flex-direction:column;justify-content:space-between}.b-heading{position:relative;z-index:2}.b-heading h1{font-size:clamp(2.8rem,5.8vw,5.5rem)}.b-heading h1 em{font-style:normal;color:var(--rd-primary)}.b-caption{margin-top:32px}.b-caption p{color:var(--rd-muted-foreground)}.b-caption .button{margin-top:32px}.b-track-stage{position:absolute;right:-20px;top:30px;width:55%;height:600px}.b-track-stage .track{width:100%;height:100%;color:var(--rd-primary);opacity:.65}.track-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px}.track-center .mascot{width:90px}.track-center .mono{white-space:nowrap;font-size:.55rem;color:var(--rd-muted-foreground)}.track-label{position:absolute;background:var(--rd-background);padding:8px;font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.05em}.label-one{top:66px;left:12%}.label-two{top:240px;right:2%}.label-three{bottom:62px;left:8%}.b-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rd-border);padding-top:28px;position:relative;z-index:2}.b-bottom .mono{font-size:.6rem;color:var(--rd-muted-foreground)}.b-bottom a{text-decoration:none;font-size:.8rem}.b-product-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-block:90px;border-top:1px solid var(--rd-border);gap:80px}.b-product-intro .phone-figure{justify-self:center;width:235px}.concept-b .product{padding-top:0}.concept-b .reserve{background:var(--rd-surface)}.concept-b .company{background:var(--rd-surface)}
/* C: a friendly, character-led entry and a small interactive discovery. */
.hero-c{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding-block:72px 100px;min-height:650px}.hero-c h1{font-size:clamp(2.25rem,4vw,3.9rem)}.hero-c p{margin-top:28px;color:var(--rd-muted-foreground);font-size:1.08rem}.hero-c .button{margin-top:32px}.c-mascot-stage{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:420px}.c-mascot-stage>.mascot{width:250px;max-width:70%;position:relative;z-index:1;margin-top:36px}.c-mascot-stage .speech{background:var(--rd-foreground);color:var(--rd-background);border-radius:var(--rd-radius-base);padding:14px 22px;font-size:.94rem;position:relative;transform:rotate(-5deg)}.speech::after{content:'';position:absolute;bottom:-8px;left:50%;border-top:9px solid var(--rd-foreground);border-left:8px solid transparent;border-right:8px solid transparent}.c-mascot-stage .mono{font-size:.6rem;margin-top:40px;color:var(--rd-muted-foreground)}.path-line{position:absolute;bottom:55px;width:130%;color:var(--rd-border);left:-15%}.choose-start{background:var(--rd-muted)}.choose-start .section-heading{margin:auto;text-align:center}.start-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-block:32px 56px}.start-tabs button{border:1px solid var(--rd-border);border-radius:999px;min-height:48px;padding:10px 22px;background:var(--rd-background);color:var(--rd-foreground);font-size:.84rem}.start-tabs button[aria-pressed=true]{border-color:var(--rd-focus);background:var(--rd-primary);color:var(--rd-primary-foreground);font-weight:700}.persona-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:820px;margin:auto}.persona-panel .phone-figure{width:230px;justify-self:center}.persona-panel h3{font-size:2rem;white-space:pre-line;line-height:1.4}.persona-panel p{margin-top:24px;white-space:pre-line;color:var(--rd-muted-foreground);font-size:.94rem}.persona-panel small{display:block;font-size:.66rem;color:var(--rd-muted-foreground);margin-top:24px}.concept-c .product{grid-template-columns:1fr;gap:48px}.concept-c .product>.section-heading{max-width:none;text-align:center}.concept-c .feature-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.concept-c .feature-rows article{display:block;padding:24px 0 0;border-top:1px solid var(--rd-border);border-bottom:0}.concept-c .feature-rows .mono{display:block;margin-bottom:24px}
/* The review index is an actual HTML entry point, with three full pages. */
.comparison-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:36px;border-bottom:1px solid var(--rd-border)}.comparison-header>.mono{font-size:.65rem;color:var(--rd-muted-foreground)}.comparison-intro{padding-block:72px 56px}.comparison-intro h1{font-size:clamp(2.4rem,4.6vw,4rem)}.comparison-intro p{margin-top:24px;color:var(--rd-muted-foreground)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.concept-card{text-decoration:none;min-width:0;border:1px solid var(--rd-border);border-radius:var(--rd-radius-base);overflow:hidden;transition:transform var(--rd-motion-duration)}.concept-card:hover{transform:translateY(-6px)}.mini{height:300px;position:relative;padding:24px;background:var(--rd-muted);overflow:hidden}.mini>.mono{display:block;font-size:.8rem;margin-bottom:22px}.mini strong{display:block;position:relative;z-index:1;font-size:1.5rem;line-height:1.3;letter-spacing:-.05em}.mini-a img{width:105px;position:absolute;right:30px;bottom:-55px;transform:rotate(8deg);border:3px solid var(--rd-foreground);border-radius:16px}.mini-b{background:#09090B;color:#FAFAFA}.mini-b strong{color:#7CCF00}.mini .mascot{width:95px;position:absolute;right:24px;bottom:12px}.mini-c{background:#FFFFFF}.mini-c .mascot{width:140px;right:35px;bottom:2px}.card-copy{padding:28px 24px}.card-copy .eyebrow{font-size:.53rem;margin-bottom:16px}.card-copy h2{font-size:1.2rem;line-height:1.5;text-wrap:initial}.card-copy p{font-size:.86rem;color:var(--rd-muted-foreground);margin-top:14px}.card-copy .text-link{margin-top:20px}.review-scope{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px}.review-scope h2{font-size:1.15rem}.review-scope p{font-size:.86rem;color:var(--rd-muted-foreground);margin-top:16px}
@media(min-width:1600px){.hero-a,.hero-c{padding-block:72px 104px}.hero-b{margin-bottom:40px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav{gap:24px}.nav nav{gap:20px}.hero-a{gap:16px}.hero-stage .phone-figure{width:230px}.stage-note{left:-20px;bottom:95px;padding:16px 58px 16px 16px}.stage-note p{font-size:.8rem}.product,.company-grid,.faq,.reserve-grid,.contact{gap:48px}.feature-rows article{gap:20px}.feature-rows .mono{white-space:normal;width:60px;flex:none}.company-details>div{grid-template-columns:100px 1fr}.footer-top{flex-direction:column;gap:20px}.b-track-stage{opacity:.65;right:-30px;width:57%}.c-mascot-stage>.mascot{width:200px}.hero-c{gap:24px}.persona-panel{gap:48px}.concept-grid{gap:16px}.mini{padding:20px;height:270px}.mini strong{font-size:1.25rem}.card-copy{padding:24px 20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-bar{padding-inline:20px;gap:12px}.preview-note{display:none}.nav{height:auto;min-height:90px;flex-wrap:wrap;gap:8px 20px;padding-block:16px}.nav .brand{margin-right:auto}.nav>.button{order:1;font-size:.72rem;padding-inline:12px;gap:10px}.nav nav{order:2;width:100%;margin-left:0;justify-content:center;gap:32px;border-top:1px solid var(--rd-border);padding-top:6px}.brand-word{font-size:1.1rem}.hero-a{grid-template-columns:1fr;padding-block:42px 52px;gap:24px;min-height:0}.hero-a h1{font-size:clamp(2.1rem,7.8vw,3.5rem)}.hero-copy>p{font-size:1rem;margin-top:24px}.hero-copy .eyebrow{font-size:.61rem;margin-bottom:22px}.actions{gap:20px;flex-wrap:wrap;margin-top:28px}.hero-stage{min-height:550px;margin-top:12px}.hero-stage .phone-figure{width:236px}.hero-stage .track{max-width:500px;left:50%;transform:translateX(-50%)}.stage-note{left:5px;bottom:105px}.principles{flex-wrap:wrap;gap:12px 16px;justify-content:center;padding-block:24px;font-size:.7rem}.principles .eyebrow{width:100%;text-align:center;font-size:.58rem;margin-bottom:8px}.section{padding-block:64px}.product,.company-grid,.faq,.reserve-grid,.contact{grid-template-columns:1fr;gap:40px}.section-heading p,.company p{font-size:.94rem}.feature-rows article{gap:24px}.feature-rows .mono{width:64px}.feature-rows h3{font-size:1.14rem}.company-details>div{grid-template-columns:110px 1fr}.company-details>div:first-child{padding-top:20px;border-top:1px solid var(--rd-border)}.company p br{display:none}.faq details{padding-block:16px}.channel-join{padding:24px}.contact-mail{font-size:1.4rem}.footer{padding-top:32px}.footer nav{gap:4px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.footer-bottom .mono{text-align:left}.hero-b .b-heading h1{font-size:clamp(2.4rem,9.5vw,4.5rem)}.concept-b .hero-b{padding-top:40px;min-height:950px;overflow:hidden}.b-track-stage{width:100%;height:500px;top:410px;right:0;opacity:.8}.b-bottom{gap:14px;flex-direction:column}.b-product-intro{grid-template-columns:1fr;gap:40px;padding-block:64px}.b-product-intro .phone-figure{width:235px}.b-product-intro p{font-size:.94rem}.concept-b .product{padding-top:0}.hero-c{grid-template-columns:1fr;gap:24px;padding-block:40px 52px;min-height:0}.hero-c h1{font-size:clamp(2rem,7.1vw,3.2rem)}.hero-c p{font-size:.95rem}.c-mascot-stage{min-height:340px}.c-mascot-stage>.mascot{width:210px;margin-top:28px}.path-line{width:100%;left:0;bottom:55px}.c-mascot-stage .mono{margin-top:26px}.start-tabs{gap:8px;margin-block:28px 40px}.start-tabs button{font-size:.76rem;padding-inline:14px}.persona-panel{grid-template-columns:1fr;gap:36px}.persona-panel>div{text-align:center}.persona-panel h3{font-size:1.6rem}.persona-panel .phone-figure{width:232px}.concept-c .feature-rows{grid-template-columns:1fr;gap:28px}.concept-c .feature-rows article{display:flex;gap:24px}.concept-c .feature-rows .mono{margin-top:5px}.concept-grid{grid-template-columns:1fr;gap:28px}.mini{height:300px;padding:28px}.mini strong{font-size:1.8rem}.mini-a img{width:130px;right:32px;bottom:-65px}.mini .mascot{width:120px}.mini-c .mascot{width:160px}.card-copy{padding:28px}.card-copy h2{font-size:1.25rem}.review-scope{grid-template-columns:1fr;gap:32px;padding-block:48px}.comparison-intro{padding-block:48px 36px}.comparison-intro p{font-size:.94rem}.comparison-header{padding-block:20px}.mobile{display:block}.desktop{display:none}}
h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:760px){.concept-b .hero-b{min-height:0;gap:24px;overflow:visible}.b-track-stage{position:relative;top:auto;right:auto;height:auto;aspect-ratio:1;flex:none}.track-label{font-size:.6rem}.label-one{top:30px}.label-two{top:45%}.label-three{bottom:24px}.track-center .mono{white-space:normal;text-align:center}.b-heading{min-width:0}.hero-c,.hero-a{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.concept-card:hover{transform:none}}
