.section-head{max-width:720px}.section-eyebrow{letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500;display:inline-block}.section-title{letter-spacing:-.03em;color:var(--text);margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.1}.section-lede{color:var(--text-muted);max-width:580px;margin:0;font-size:16px;font-weight:400;line-height:1.55}.cta-primary{height:48px;color:var(--primary-text);background-color:var(--primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease-out,opacity .2s ease-out,box-shadow .2s ease-out;display:inline-flex;box-shadow:0 1px 2px #0000000f,inset 0 1px #ffffff0a}.cta-primary:hover{opacity:.92;box-shadow:0 4px 12px #0000001f,inset 0 1px #ffffff0f}.cta-primary:active{transform:scale(.98)}.cta-primary:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.cta-secondary{height:48px;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s ease-out,transform .2s ease-out,background-color .2s ease-out;display:inline-flex}.cta-secondary:hover{border-color:var(--border-accent);background-color:var(--accent-bg)}.cta-secondary:active{transform:scale(.98)}.cta-secondary:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.cta-link{height:40px;color:var(--text);align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s ease-out;display:inline-flex}.cta-link svg{transition:transform .2s ease-out}.cta-link:hover{opacity:.7}.cta-link:hover svg{transform:translate(2px)}.reveal{opacity:1;transition:opacity .25s ease-out,transform .25s ease-out;transform:none}.reveal--pending{opacity:0;transform:translateY(12px)}.reveal--pending.in-view{opacity:1;transform:translateY(0)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:.25s ease-out both hero-fade-up;animation-delay:calc(var(--i,0) * 60ms)}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.55}}.masthead{z-index:50;background-color:#0000;border-bottom:1px solid #0000;transition:background-color .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out,backdrop-filter .2s ease-out;position:sticky;top:0}.masthead-scrolled{background-color:color-mix(in srgb, var(--background) 78%, transparent);border-bottom-color:var(--border);-webkit-backdrop-filter:saturate(180%)blur(20px)}.masthead-inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 24px;display:flex}.masthead-brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.masthead-brand:focus-visible{outline:1px solid var(--border-accent);outline-offset:4px;border-radius:4px}.masthead-nav{display:none;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:880px){.masthead-nav{display:block}}.masthead-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.masthead-nav a{height:32px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out;display:inline-flex}.masthead-nav a:hover{color:var(--text);background-color:var(--accent-bg)}.masthead-actions{align-items:center;gap:8px;display:flex}.masthead-signin{height:32px;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s ease-out,background-color .2s ease-out;display:inline-flex}.masthead-signin:hover{color:var(--text);background-color:var(--accent-bg)}.masthead-signin:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.masthead-cta{height:32px;color:var(--primary-text);background-color:var(--primary);white-space:nowrap;border-radius:6px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s ease-out,transform .2s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.masthead-cta:hover{opacity:.92}.masthead-cta:active{transform:scale(.97)}.masthead-cta:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}@media (max-width:479px){.masthead-signin{display:none}.masthead-inner{padding:0 16px}}.hero-glow{pointer-events:none;background:radial-gradient(50% 50% at 50% 30%, var(--accent-bg) 0%, transparent 65%);opacity:.6;height:640px;position:absolute;inset:-120px 0 auto}.hero-container{z-index:1;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;display:flex;position:relative}.hero-copy-center{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex}.hero-eyebrow{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 12px 5px 8px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000008}.hero-eyebrow-dot{background-color:var(--success-text);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite pill-pulse}.hero-eyebrow-sep{background-color:var(--border);width:1px;height:12px}.hero-eyebrow-link{color:var(--text);font-weight:500}.hero-headline{letter-spacing:-.035em;color:var(--text);max-width:720px;margin:0 0 22px;font-size:clamp(40px,6.4vw,72px);font-weight:600;line-height:1.02}.hero-sub{color:var(--text-muted);max-width:580px;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.55}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hero-mock-wrap{justify-content:center;width:100%;margin-top:64px;display:flex}.hero-mock-pair{justify-content:center;align-items:flex-end;width:100%;padding:0 8px;display:flex;position:relative}.hero-mock-pair-floor{z-index:1;width:100%;max-width:560px;margin-right:-72px;transform:translateY(14px)}.hero-mock-pair-phone{z-index:2;flex-shrink:0}@media (max-width:879px){.hero-mock-pair{display:block}.hero-mock-pair-floor{display:none}.hero-mock-pair-phone{margin:0 auto}}.floor-preview{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:720px;position:relative;overflow:clip;box-shadow:0 1px 1px #00000005,0 4px 8px #0000000a,0 16px 32px -8px #00000014,0 48px 96px -24px #00000029}.floor-chrome{background-color:var(--tertiary);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.floor-chrome-dots{gap:5px;display:flex}.floor-chrome-dots span{background-color:var(--border);border-radius:50%;width:9px;height:9px;display:block}.floor-chrome-url{letter-spacing:.04em;color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.floor-header{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.floor-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px;font-size:10px;font-weight:600}.floor-title{letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:600}.floor-live-pill{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.floor-live-dot{background-color:var(--success-text);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pill-pulse}.floor-cards{flex-direction:column;gap:10px;padding:0 20px 18px;display:flex}.session-card{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.session-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.session-card-name{color:var(--text);font-size:14px;font-weight:600}.session-card-program{color:var(--text-muted);margin-top:2px;font-size:11px}.session-card-body{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.session-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:3px;font-size:9px;font-weight:600}.session-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.session-card-unit{color:var(--text-subtle);font-weight:400}.floor-stats{border-top:1px solid var(--border);background-color:var(--tertiary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.floor-stats>div{text-align:center;border-right:1px solid var(--border);padding:14px 16px}.floor-stats>div:last-child{border-right:none}.floor-stat-value{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:500;line-height:1.1}.floor-stat-label{letter-spacing:.06em;color:var(--text-subtle);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:500}.logger-phone{--phone-cell-bg:#0a0a0c;--phone-cell-border:#131318;--phone-coach-bg:#f5c24b0f;--phone-coach-border:#f5c24b26;--phone-coach-text:#f5c24b;--phone-warmup-text:#d09060;--phone-warmup-row-border:#d0906073;--phone-warmup-row-border-incomplete:#d0906040;--phone-warmup-row-tint:#d090600f;--phone-warmup-check-bg:#d0906026;--phone-working-complete-border:#09352647;--phone-working-complete-tint:#10b9810f;--phone-working-check-border:#10b981;--phone-working-check-bg:#0935261f;--phone-ghost-text:#f5f5f573;--phone-overlay-bg:#0f0f12;--phone-card-shadow:none;width:min(340px,100%);position:relative}.logger-phone--compact{width:min(300px,100%)}html.theme-light .logger-phone{--phone-cell-bg:#fafaf8;--phone-cell-border:#e5e3de;--phone-coach-bg:#fff9e0;--phone-coach-border:#f0e4a0;--phone-coach-text:#f5c24b;--phone-warmup-text:#b07040;--phone-warmup-row-border:#b0704073;--phone-warmup-row-border-incomplete:#b0704040;--phone-warmup-row-tint:#b070400f;--phone-warmup-check-bg:#b0704026;--phone-working-complete-border:#86efac;--phone-working-complete-tint:#15803d0f;--phone-working-check-border:#15803d;--phone-working-check-bg:#dcfce71f;--phone-ghost-text:#1a1a1973;--phone-overlay-bg:#fff;--phone-card-shadow:0 1px 3px #0d0b0914}@media (prefers-color-scheme:light){html:not(.theme-light):not(.theme-dark) .logger-phone{--phone-cell-bg:#fafaf8;--phone-cell-border:#e5e3de;--phone-coach-bg:#fff9e0;--phone-coach-border:#f0e4a0;--phone-coach-text:#f5c24b;--phone-warmup-text:#b07040;--phone-warmup-row-border:#b0704073;--phone-warmup-row-tint:#b070400f;--phone-warmup-check-bg:#b0704026;--phone-working-complete-border:#86efac;--phone-working-complete-tint:#15803d0f;--phone-working-check-border:#15803d;--phone-working-check-bg:#dcfce71f;--phone-ghost-text:#1a1a1973;--phone-overlay-bg:#fff;--phone-card-shadow:0 1px 3px #0d0b0914}}.logger-phone-frame{border:1px solid var(--border);background-color:var(--background);border-radius:40px;flex-direction:column;display:flex;overflow:clip}.logger-phone-header{border-bottom:1px solid var(--border);background-color:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:4px 16px;display:grid}.logger-phone-header-icon{color:var(--text-muted);justify-self:start;display:flex}.logger-phone-header-title{color:var(--text);white-space:nowrap;justify-self:center;font-size:15px;font-weight:600;line-height:20px}.logger-phone-header-action{color:var(--text);white-space:nowrap;justify-self:end;font-size:15px;font-weight:600}.logger-phone-body{flex-direction:column;gap:12px;height:500px;padding:12px 16px 16px;display:flex;overflow:hidden}.logger-phone--compact .logger-phone-body{height:420px}.logger-phone-card{border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--phone-card-shadow);border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.logger-phone-card-header{grid-template-columns:20px 1fr 20px;align-items:center;column-gap:8px;display:grid}.logger-phone-card-name{color:var(--text);white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:20px;display:flex}.logger-phone-card-name svg{color:var(--text-muted);flex-shrink:0}.logger-phone-card-menu{color:var(--text-muted);justify-self:end;display:flex}.logger-phone-note{border:1px solid var(--phone-coach-border);background-color:var(--phone-coach-bg);border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.logger-phone-note-icon{color:var(--phone-coach-text);flex-shrink:0;display:flex}.logger-phone-note-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:400;line-height:20px;overflow:hidden}.logger-phone-note-label{letter-spacing:1px;text-transform:uppercase;color:var(--phone-coach-text);margin-right:4px;font-size:11px;font-weight:600}.logger-phone-note-caret{color:var(--text-muted);flex-shrink:0;display:flex}.logger-phone-set-group{flex-direction:column;gap:8px;display:flex}.logger-phone-set-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px 4px;font-size:11px;font-weight:600;line-height:15px}.logger-phone-set-label--warmup{color:var(--phone-warmup-text)}.logger-phone-set-label--working{margin-top:8px}.logger-phone-row{border:1px solid var(--border);background-color:var(--tertiary);border-radius:10px;align-items:center;gap:4px;min-height:48px;padding:4px;display:flex;overflow:hidden}.logger-phone-row--warmup{border-color:var(--phone-warmup-row-border);background-image:linear-gradient(var(--phone-warmup-row-tint), var(--phone-warmup-row-tint))}.logger-phone-row--warmup-incomplete{border-color:var(--phone-warmup-row-border-incomplete);background-image:linear-gradient(var(--phone-warmup-row-tint), var(--phone-warmup-row-tint))}.logger-phone-row--working-complete{border-color:var(--phone-working-complete-border);background-image:linear-gradient(var(--phone-working-complete-tint), var(--phone-working-complete-tint))}.logger-phone-row--working-incomplete{border-color:var(--border)}.logger-phone-row-remove{width:26px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logger-phone-row-label{text-align:center;width:26px;color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:400}.logger-phone-row-label--warmup{color:var(--phone-warmup-text)}.logger-phone-cell{border:1px solid var(--phone-cell-border);background-color:var(--phone-cell-bg);min-height:40px;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.logger-phone-cell--placeholder,.logger-phone-cell--ghost{color:var(--phone-ghost-text)}.logger-phone-check{border:1px solid var(--border);background-color:var(--phone-overlay-bg);width:48px;height:48px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logger-phone-check svg{opacity:.5}.logger-phone-check--warmup{border-color:var(--phone-warmup-text);background-color:var(--phone-warmup-check-bg);color:var(--phone-warmup-text)}.logger-phone-check--working{border-color:var(--phone-working-check-border);background-color:var(--phone-working-check-bg);color:var(--phone-working-check-border)}.logger-phone-check--warmup svg,.logger-phone-check--working svg{opacity:1}.logger-phone-actions{gap:8px;display:flex}.logger-phone-action-btn{border:1px solid var(--border);background-color:var(--phone-overlay-bg);min-height:48px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.logger-phone-action-btn--set{flex:1}.logger-phone-action-btn--warmup{padding:8px 16px}.value-strip{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:24px;padding:28px;display:grid}@media (min-width:720px){.value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}.value-strip-item{align-items:flex-start;gap:14px;display:flex}.value-strip-icon{background-color:var(--accent-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.value-strip-title{color:var(--text);letter-spacing:-.005em;margin:0 0 4px;font-size:14px;font-weight:600}.value-strip-body{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.role-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.role-grid>*{min-width:0}@media (min-width:720px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-card-v2{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 24px;transition:border-color .2s ease-in-out,transform .2s ease-in-out}.role-card-v2:hover{border-color:var(--border-accent);transform:translateY(-2px)}.role-card-icon{background-color:var(--accent-bg);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:inline-flex}.role-card-role{letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.role-card-tagline{letter-spacing:-.01em;color:var(--text);margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.3}.role-card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.role-card-list li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.role-card-list li svg{flex-shrink:0;margin-top:3px}.steps-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.steps-grid>*{min-width:0}@media (min-width:880px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-card{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:28px 24px;display:flex}.step-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);background-color:var(--accent-bg);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.step-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.step-body{color:var(--text-muted);margin:0 0 20px;font-size:13px;font-weight:400;line-height:1.55}.step-preview-wrap{margin-top:auto}.step-preview{background-color:var(--tertiary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.step-input{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.step-input-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:600}.step-input-value{color:var(--text);font-size:12px;font-weight:500}.step-button{text-align:center;background-color:var(--primary);color:var(--primary-text);border-radius:8px;padding:10px;font-size:12px;font-weight:600}.step-invite-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.step-pair-code{color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.step-set-row{background-color:var(--success);border:1px solid var(--success-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.step-set-row-active{background-color:var(--surface);border-color:var(--border-accent)}.step-set-label{color:var(--text);font-size:12px;font-weight:600}.step-set-row .step-set-label,.step-set-row .step-set-value{color:var(--success-text)}.step-set-row-active .step-set-label,.step-set-row-active .step-set-value{color:var(--text)}.step-set-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.step-set-check{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.step-set-pulse{background-color:var(--text);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pill-pulse}.showcase-rows{flex-direction:column;gap:96px;display:flex}.showcase-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (min-width:960px){.showcase-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px}.showcase-row-reverse .showcase-copy{order:2}.showcase-row-reverse .showcase-visual{order:1}}.showcase-copy{max-width:480px}.showcase-title{letter-spacing:-.02em;color:var(--text);margin:12px 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2}.showcase-body{color:var(--text-muted);margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.6}.showcase-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.showcase-bullets li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.showcase-bullets li svg{flex-shrink:0;margin-top:3px}.showcase-visual{justify-content:center;display:flex}.showcase-mock{width:100%;max-width:520px}.showcase-mock-window{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:clip;box-shadow:0 1px 3px #0000000a,0 24px 48px -16px #00000014}.showcase-mock-bar{background-color:var(--tertiary);border-bottom:1px solid var(--border);gap:5px;padding:10px 14px;display:flex}.showcase-mock-bar span{background-color:var(--border);border-radius:50%;width:9px;height:9px;display:block}.showcase-mock-body{background-color:var(--surface)}.package-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.package-cell{font-variant-numeric:tabular-nums;border:1px solid;border-radius:6px;justify-content:center;align-items:center;height:36px;font-size:11px;font-weight:600;display:flex}.feature-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.feature-grid>*{min-width:0}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-tile{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 22px;transition:border-color .2s ease-in-out,transform .2s ease-in-out}.feature-tile:hover{border-color:var(--border-accent);transform:translateY(-2px)}.feature-tile-icon{background-color:var(--accent-bg);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:inline-flex}.feature-tile-title{letter-spacing:-.005em;color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600}.feature-tile-body{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.55}.compare-table{border:1px solid var(--border);background-color:var(--surface);border-radius:14px;overflow:clip}.compare-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.1fr) minmax(0,1.4fr) minmax(0,1.4fr);display:grid}.compare-row:last-child{border-bottom:none}.compare-head{background-color:var(--tertiary)}.compare-head>div{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:16px 20px;font-size:12px;font-weight:600}.compare-head .compare-pact-mark{letter-spacing:-.005em;text-transform:none;color:var(--text);font-size:14px;font-weight:700}.compare-feature{color:var(--text);border-right:1px solid var(--border);background-color:var(--surface);align-items:center;padding:18px 20px;font-size:13px;font-weight:600;display:flex}.compare-cell{color:var(--text-muted);border-right:1px solid var(--border);align-items:flex-start;gap:10px;padding:18px 20px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.compare-cell:last-child{border-right:none}.compare-col-pact{background-color:var(--accent-bg);color:var(--text)}.compare-col-pact span{color:var(--text);font-weight:500}@media (max-width:720px){.compare-row{grid-template-columns:minmax(0,1fr)}.compare-feature{border-right:none;border-bottom:1px solid var(--border);background-color:var(--tertiary)}.compare-cell{border-right:none;border-bottom:1px solid var(--border)}.compare-cell:last-child{border-bottom:none}.compare-head{display:none}}.ownership-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (min-width:880px){.ownership-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:72px}}.ownership-quote-card{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px 32px}.ownership-quote{letter-spacing:-.02em;color:var(--text);margin:16px 0;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.25}.ownership-quote-meta{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.55}.ownership-lists{flex-direction:column;gap:28px;display:flex}.ownership-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ownership-list li{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.ownership-hosting{color:var(--text-subtle);border-top:1px solid var(--border);margin:0;padding-top:8px;font-size:12px;font-weight:400;line-height:1.6}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pricing-grid>*{min-width:0}@media (min-width:880px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{background-color:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:32px 28px;display:flex;position:relative}.pricing-tier-name{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:18px;font-weight:600}.pricing-tier-desc{color:var(--text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.pricing-card-head{margin-bottom:24px}.pricing-bullets{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-bullets li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.pricing-bullets li svg{flex-shrink:0;margin-top:3px}.pricing-cta{border:1px solid var(--border);height:48px;color:var(--text);background-color:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s ease-in-out,opacity .2s ease-in-out;display:inline-flex}.pricing-cta:hover{border-color:var(--border-accent)}.pricing-cta:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.pricing-note{text-align:center;color:var(--text-subtle);margin:12px 0 0;font-size:11px;font-weight:400}.faq-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-question{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-question:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-chevron{flex-shrink:0;transition:transform .2s ease-in-out}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);max-width:640px;padding:0 4px 22px;font-size:14px;font-weight:400;line-height:1.65}.faq-contact{text-align:center;color:var(--text-muted);margin:32px 0 0;font-size:13px;font-weight:400}.faq-contact a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.footer-grid{grid-template-columns:minmax(0,1fr);gap:36px;margin-bottom:48px;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer-brand{max-width:320px}.footer-brand-blurb{color:var(--text-muted);margin:14px 0;font-size:13px;font-weight:400;line-height:1.55}.footer-contact-link{color:var(--text);text-underline-offset:3px;font-size:13px;font-weight:500;text-decoration:underline}.footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:16px;font-size:11px;font-weight:600;display:block}.footer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--text-muted);font-size:13px;font-weight:400;text-decoration:none;transition:color .2s ease-in-out}.footer-link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.footer-link:hover{color:var(--text)}.footer-strip{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:11px;font-weight:400;display:flex}@media print{.reveal,.reveal--pending,.stagger>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.reveal,.reveal--pending,.stagger>*,.role-card-v2,.feature-tile,.cta-primary,.cta-secondary,.pricing-cta,.faq-chevron{transition:none!important;animation:none!important;transform:none!important}.floor-live-dot,.step-set-pulse,.hero-eyebrow span[aria-hidden]{animation:none!important}}.policy-prose p{margin:0 0 12px}.policy-prose p:last-child{margin-bottom:0}.policy-prose ul{margin:0 0 12px;padding-left:20px;list-style:outside}.policy-prose li{margin-bottom:6px}.policy-prose li:last-child{margin-bottom:0}.policy-prose strong{color:var(--text);font-weight:600}.policy-prose a{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.policy-prose a:hover{opacity:.7}