@import url('/assets/fonts.css');
















.owner-features{margin:48px auto 0;padding-top:30px;border-top:1px solid #30383d;scroll-margin-top:24px}
.features-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:23px}.features-heading h2{font:650 29px/1.2 Inter,'Segoe UI',sans-serif;text-transform:none;margin:9px 0 0}.features-heading>p{max-width:410px;color:#a3afb6;font-size:13px;line-height:1.7;margin:0}
.feature-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.feature-group{--group:#fb947e;--tint:#231c1a;min-width:0;border:1px solid #373c3f;border-top:3px solid var(--group);background:#15191b;border-radius:11px;overflow:hidden;scroll-margin-top:20px}
.feature-group.community{--group:#b9a3ed;--tint:#211e2b}.feature-group.insights{--group:#79cdb7;--tint:#192823}
.feature-group-header{display:flex;gap:12px;align-items:center;padding:20px;background:var(--tint);border-bottom:1px solid #343a3e}.group-number{font:26px 'Barlow Condensed',sans-serif;color:var(--group)}.feature-group-header h3{font:650 20px/1.3 Inter,'Segoe UI',sans-serif;margin:0;color:var(--group)}.feature-group-header p{font-size:11px;color:#a6b0b7;margin:5px 0 0;line-height:1.5}
.feature-subgroup{padding:17px 20px 0}.feature-subgroup h4{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--group)}.feature-subgroup ul{list-style:none;padding:0;margin:0}.feature-subgroup li{padding:12px 0;border-bottom:1px solid #2d3438}.feature-subgroup li:last-child{border-bottom:0}.feature-item-heading h5{font-size:13px;font-weight:650;line-height:1.5;margin:0;color:#e0e5e8}.feature-status{display:block;font-size:9px;color:#91a0a9;line-height:1.4;margin-top:3px}.feature-subgroup li p{font-size:12px;line-height:1.65;color:#aab6be;margin:7px 0 0}.feature-note{font-size:10px;line-height:1.65;color:#8e9da6;margin:17px 20px 19px;padding-top:13px;border-top:1px solid #343c40}
.feature-endnote{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-top:17px;color:#81919b;font-size:10px;line-height:1.6}.feature-endnote a{white-space:nowrap;color:#b3bec5;font-size:11px}
.feature-subgroup li{display:flex;align-items:flex-start;gap:10px}.feature-icon{width:18px;height:18px;flex:0 0 18px;color:var(--group);margin-top:2px;opacity:.9}.feature-item-body{min-width:0;flex:1}.feature-inline-demo{display:inline-block;vertical-align:middle;margin-left:5px;font-size:8px;line-height:1.5;font-weight:500;color:var(--group);border:1px solid #46504f;border-radius:4px;padding:1px 4px;white-space:nowrap}.feature-subgroup li p{margin-top:5px}
.data-ownership{margin-top:38px;padding-top:28px;border-top:1px solid #30383d}.data-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.data-panel{--data-color:#9abbe9;min-width:0;padding:21px;background:#15191b;border:1px solid #343c40;border-top:2px solid var(--data-color);border-radius:9px}.platform-data{--data-color:#79cdb7}.data-panel h3{font:650 17px/1.5 Inter,'Segoe UI',sans-serif;color:var(--data-color);margin:0}.data-panel h3>span{margin-right:7px}.data-summary{font-size:12px;color:#94a4af;margin:5px 0 17px}.data-panel ul{list-style:none;margin:0;padding:0}.data-panel li{position:relative;padding:12px 0 12px 16px;border-top:1px solid #2d3438}.data-panel li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:var(--data-color)}.data-panel li strong{display:block;font-size:12px;line-height:1.5;color:#e0e5e8}.data-panel li span{display:block;margin-top:5px;font-size:12px;line-height:1.65;color:#aab6be}.data-note{font-size:10px;line-height:1.65;color:#91a1ac;border-top:1px solid #343c40;padding-top:13px;margin:10px 0 0}.data-payment{font-size:11px;line-height:1.8;color:#9eacb6;margin:17px 0 0}.data-payment strong{color:#d4dce1}@media(max-width:800px){.data-columns{grid-template-columns:1fr}.data-panel{padding:18px}}
@media(max-width:1100px){.feature-groups{gap:12px}.feature-group-header{padding:16px 13px}.feature-group-header h3{font-size:17px}.feature-subgroup{padding:15px 13px 0}.feature-note{margin:15px 13px}.features-heading h2{font-size:25px}}
@media(max-width:800px){.feature-groups{grid-template-columns:1fr;gap:18px}.features-heading{display:block}.features-heading>p{margin-top:13px;max-width:none}.feature-group-header{padding:17px 20px}.feature-group-header h3{font-size:20px}.feature-subgroup{padding:17px 20px 0}.feature-note{margin:17px 20px}.feature-endnote{flex-direction:column;gap:9px}.owner-features{margin-top:32px}.features-heading h2{font-size:24px}}
*{box-sizing:border-box}body{margin:0;background:#0c0e0f;color:#f5f3ef;font:14px Inter,'Segoe UI',sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;border:1px solid #41474b;background:#252b2f;border-radius:8px;padding:12px 17px;font-weight:650}button:disabled{opacity:.5;cursor:wait}button:hover{border-color:#f77865}a{text-decoration:none}.masthead{display:flex;align-items:center;gap:27px;padding:24px 36px;border-bottom:1px solid #303538;background:#121517}.masthead img{width:145px;height:60px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:2px;color:#fa6a56;font-weight:800}h1{font-size:23px;margin:7px 0 0}h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:68px;line-height:1.03;margin:22px 0}.concept{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#a0a6aa;padding:9px 12px;border:1px solid #414649;border-radius:5px}main{max-width:1880px;margin:auto;padding:25px 32px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding:70px 5vw;background:linear-gradient(90deg,#101415f7,#101415c9),url('/assets/legends-gym.jpg') center/cover;border:1px solid #343b3f;border-radius:18px;min-height:650px}.intro p{color:#bbc0c3;line-height:1.8;font-size:16px}.intro-actions{display:flex;gap:12px;margin-top:30px}.primary{background:#f34d39;border:1px solid #f34d39;padding:17px 23px}.primary span{margin-left:20px}.intro .fine{font-size:11px;color:#8d979c;margin-top:20px}.flow{display:grid;gap:15px}.flow>div{display:grid;grid-template-columns:45px 1fr;padding:27px;border:1px solid #485054;border-radius:12px;background:#151a1cdc}.flow span{grid-row:span 2;font-size:22px;color:#f77865;font-family:'Barlow Condensed',sans-serif}.flow strong{font-size:18px}.flow small{color:#9fa8ad;margin-top:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;gap:15px}.steps{display:flex;gap:18px;align-items:center;color:#aab1b5;font-size:11px}.steps strong{color:#fa7865;font-size:10px;letter-spacing:1px}.toolbar button{font-size:11px}.demo-grid{display:grid;grid-template-columns:382px minmax(0,1fr);gap:27px;align-items:start}.pane-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.3px;font-weight:800;height:36px;color:#b7c0c5}.pane-label a{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0;color:#909ba1}.live-dot{width:6px;height:6px;border-radius:50%;background:#9beaaf}.device{border:6px solid #303438;border-radius:28px;overflow:hidden;background:#101112;box-shadow:0 10px 40px #0007}.device-top{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;height:30px;font-size:10px}.device-top i{background:#000;width:65px;height:13px;border-radius:12px}.device iframe{border:0;width:100%;height:775px;display:block;background:#101112}.browser-bar{height:35px;background:#262d31;border:1px solid #41494e;border-radius:12px 12px 0 0;display:flex;align-items:center;padding:0 13px;gap:6px}.browser-bar i{width:7px;height:7px;background:#667177;border-radius:50%}.browser-bar span{font-size:10px;color:#9da9b0;margin-left:15px}.staff-viewport{border:1px solid #41494e;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#0c0e0f;height:805px;position:relative}.staff-viewport iframe{border:0;width:1280px;height:1040px;transform-origin:top left;display:block;background:#0c0e0f}.hint{padding:18px 20px;background:#192024;border:1px solid #354147;color:#aebcc3;font-size:12px;line-height:1.8;border-radius:10px;margin-top:24px}.hint strong{color:#e1e8eb;margin-right:6px}footer{color:#7f8a91;font-size:11px;line-height:1.6;margin-top:24px}.mobile-tabs{display:none}#start-error{color:#ff9c92;font-size:12px}[hidden]{display:none!important}
@media(max-width:1000px){.steps span{display:none}.demo-grid{grid-template-columns:340px minmax(0,1fr);gap:18px}main{padding:20px}.intro{padding:40px 30px;gap:20px}h2{font-size:52px}.intro-actions{flex-direction:column}.concept{display:none}}
@media(max-width:760px){.masthead{padding:18px;gap:15px}.masthead img{width:98px;height:44px}.masthead h1{font-size:18px}.masthead .eyebrow{font-size:8px}.intro{display:block;padding:35px 23px;min-height:0}.intro h2{font-size:46px}.flow{margin-top:32px}.flow>div{padding:18px}.intro p{font-size:14px}main{padding:14px}.demo-grid{display:block}.member-pane{max-width:410px;margin:auto}.staff-pane{display:none}.demo-grid.show-staff .member-pane{display:none}.demo-grid.show-staff .staff-pane{display:block}.mobile-tabs{display:flex;margin:0 0 10px;gap:8px}.mobile-tabs button{flex:1;font-size:12px}.mobile-tabs .selected{border-color:#f34d39;color:#ff8a77}.device iframe{height:73vh;min-height:530px}.staff-viewport{height:75vh}.pane-label{font-size:9px}.hint{font-size:11px}.toolbar{margin-bottom:14px}.staff-viewport iframe{width:900px}.browser-bar span{font-size:8px}}

/* Demo-first presentation */
.masthead{padding:16px 28px;gap:22px}.masthead img{width:125px;height:52px}.masthead h1{font-size:21px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.page-link{display:inline-flex;padding:12px 18px;border:1px solid #f46a55;border-radius:8px;background:#2c211e;color:#ffd1c8;font-weight:650}.header-actions button{font-size:12px}body:not(.features-page)>main{max-width:none;padding:18px 24px 12px}.demo-grid{grid-template-columns:390px 54px minmax(0,1fr);gap:18px}.pane-label{font-size:12px;height:32px}.scan-direction{align-self:center;color:#fa806b;text-align:center}.scan-direction span{font-size:10px;letter-spacing:2px}.scan-direction svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:3;margin-top:10px}.device iframe{height:calc(100dvh - 190px);min-height:620px}.staff-viewport{height:calc(100dvh - 179px);min-height:650px}.browser-bar{height:30px}.device{border-width:5px}.device-top{height:24px}body:not(.features-page) footer{margin-top:12px;font-size:10px}.features-page main{max-width:1600px;padding:32px}.features-page .owner-features{margin-top:0;border-top:0;padding-top:8px}.features-page .feature-subgroup li p,.features-page .data-panel li span{font-size:14px}.features-page .feature-item-heading h5{font-size:15px}
@media(min-width:1800px){.demo-grid{grid-template-columns:420px 70px minmax(0,1fr);gap:24px}}
@media(max-width:1200px){.demo-grid{grid-template-columns:340px 36px minmax(0,1fr);gap:12px}.masthead h1{font-size:18px}}
@media(max-width:1000px){.demo-grid{display:block}.scan-direction{display:none}.member-pane{max-width:420px;margin:auto}.staff-pane{display:none}.demo-grid.show-staff .member-pane{display:none}.demo-grid.show-staff .staff-pane{display:block}.mobile-tabs{display:flex;gap:10px;margin-bottom:12px}.mobile-tabs button{flex:1}.mobile-tabs .selected{border-color:#f34d39;color:#ff8a77}.masthead{flex-wrap:wrap;padding:14px}.header-actions{gap:8px}.device iframe{min-height:560px}.staff-viewport{min-height:650px}.features-page main{padding:20px}.feature-groups{grid-template-columns:1fr}}
@media(max-width:600px){.masthead img{width:90px}.masthead h1{font-size:16px}.header-actions{margin-left:0;width:100%}.header-actions>*{flex:1;justify-content:center}body:not(.features-page)>main{padding:12px}.device iframe{height:70dvh}.features-page main{padding:16px}}

/* Fixed phone proportions, independent of desktop height. */
.member-pane{width:100%;max-width:390px;justify-self:center}.device{aspect-ratio:1 / 2;height:auto;display:flex;flex-direction:column;border-radius:34px}.device-top{flex:0 0 24px}.device iframe{flex:1;height:0;min-height:0;width:100%}
@media(min-width:1800px){.demo-grid{grid-template-columns:390px 70px minmax(0,1fr)}}

html{scroll-behavior:smooth}.pitch-opening{max-width:1440px;margin:18px auto 56px;padding:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;border:1px solid #343c3f;border-radius:18px;background:radial-gradient(ellipse at top right,#29332b66,transparent 65%),#141819}.pitch-copy h2{font:650 clamp(32px,3.5vw,56px)/1.12 Inter,sans-serif;text-transform:none;letter-spacing:-1px;margin:20px 0}.pitch-copy>p{font-size:17px;line-height:1.75;color:#bec7cd;max-width:690px}.pitch-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.pitch-copy .concept-note{font-size:12px;line-height:1.7;color:#94a2aa}.pitch-outline{align-self:center;display:grid;gap:26px}.pitch-outline>div{display:flex;gap:20px;border-bottom:1px solid #343c40;padding-bottom:22px}.pitch-outline>div>span{color:#f78b75;font-size:19px}.pitch-outline h3{font-size:17px;margin:0 0 8px}.pitch-outline p{font-size:14px;line-height:1.7;color:#a6b4bd;margin:0}.demo-section-heading,.details-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px}.demo-section-heading h2,.details-toggle-row h2{font:650 27px/1.3 Inter,sans-serif;text-transform:none;margin:9px 0}.demo-section-heading p{max-width:460px;color:#aab8c0;font-size:14px;line-height:1.6}.pane-label a{font-size:12px;color:#f6b4a4;border:1px solid #62463e;border-radius:5px;padding:6px 10px}.pane-label{height:43px}.pitch-details-shell{margin:42px auto 20px;padding:30px 0;border-top:1px solid #354047;max-width:1600px;scroll-margin-top:24px}#experience{scroll-margin-top:20px}#pitch-details .owner-features{margin-top:20px}#pitch-details .feature-subgroup li p,#pitch-details .data-panel li span{font-size:14px}#pitch-details .feature-item-heading h5{font-size:15px}@media(max-width:1000px){.pitch-opening{grid-template-columns:1fr;gap:28px;padding:26px;margin-bottom:32px}.pitch-outline{gap:16px}.demo-section-heading,.details-toggle-row{align-items:start;flex-direction:column;gap:10px}.demo-section-heading p{margin:0 0 10px}.pitch-copy>p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.welcome-view .header-actions [data-features-toggle],.welcome-view main>footer{display:none}.welcome-view .pitch-opening{margin:clamp(20px,5vh,65px) auto;min-height:calc(100dvh - 230px);align-items:center}.welcome-view .pitch-copy h2{font-size:clamp(36px,4vw,62px)}#launch-demo{font-size:16px;padding:17px 24px}.welcome-view .pitch-outline{gap:28px}@media(max-width:700px){.welcome-view .pitch-opening{min-height:0;margin:12px auto;padding:24px}.welcome-view .masthead .header-actions{display:none}}

/* Welcome fills the screen without a header or an oversized panel. */
body.welcome-view>.masthead{display:none}body.welcome-view>main{min-height:100dvh;display:grid;place-items:center;padding:32px}.welcome-view .pitch-opening{width:100%;max-width:1280px;min-height:0;margin:0;padding:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px)}.welcome-view .pitch-copy h2{font-size:clamp(36px,4vw,58px)}.welcome-view .pitch-copy>p{font-size:17px}.welcome-view .pitch-copy .concept-note{font-size:13px}.welcome-view .pitch-outline p{font-size:15px}@media(max-width:700px){body.welcome-view>main{padding:16px}.welcome-view .pitch-opening{padding:24px;gap:24px}.welcome-view .pitch-copy>p{font-size:15px}.welcome-view .pitch-copy .concept-note{font-size:12px}.welcome-view .pitch-outline p{font-size:14px}}

.welcome-view #demo-guide-open{display:none}#demo-guide{width:min(680px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#171c1e;color:#e7eeee;border:1px solid #4b575d;border-radius:16px;padding:28px}#demo-guide::backdrop{background:#000b}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-head h2{font:650 24px/1.3 Inter,sans-serif;text-transform:none;margin:0}.guide-head button{padding:8px 12px}#demo-guide ol{padding-left:24px}#demo-guide li{padding:12px 0 8px 8px}#demo-guide li::marker{color:#fa927c;font-weight:700}#demo-guide li p,.guide-note{color:#adbcc4;font-size:14px;line-height:1.7;margin:7px 0}.guide-note{border-top:1px solid #39454b;padding-top:16px}

.header-actions [data-features-toggle]{background:#252b2f;border-color:#41474b;color:#dce3e7}.header-actions [data-features-toggle]:hover{background:#30383d;border-color:#84939c}.header-actions [data-features-toggle][aria-expanded="true"]{background:#392720;border-color:#f08069;color:#ffd2c5}#pitch-details .owner-features{margin-top:12px;padding-top:0;border-top:0}.details-toggle-row{margin-bottom:16px}
