.landing-page{background:var(--gr-bg);width:calc(100% + 2*clamp(1rem,3vw,3rem));min-height:100vh;margin:calc(-1*clamp(1rem,2vw,2rem)) calc(-1*clamp(1rem,3vw,3rem))}.landing-header{z-index:100;background:color-mix(in oklab, var(--gr-bg) 90%, transparent);border-bottom:1px solid var(--gr-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0}[data-theme=dark] .landing-header{background:#111827e6}.landing-header-content{max-width:1200px;padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.landing-logo{font-size:var(--text-xl);color:var(--gr-ink-strong);align-items:center;gap:var(--space-1);font-weight:700;text-decoration:none;display:flex}.landing-logo:hover{color:var(--gr-accent-ink)}.landing-logo-beta{font-size:var(--text-xs);color:var(--gr-ink-soft);vertical-align:super;letter-spacing:.05em;font-weight:500}.landing-login-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--gr-ink-strong);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-md);font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.landing-login-btn:hover{background:var(--gr-bg-sunken);border-color:var(--gr-accent-ink);color:var(--gr-accent-ink)}.landing-login-icon{width:18px;height:18px}.landing-nav{align-items:center;gap:var(--space-4);display:flex}.landing-nav-link{font-size:var(--text-sm);color:var(--gr-ink-soft);padding:var(--space-2) var(--space-3);font-weight:500;text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--gr-accent-ink)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.protocol-section,.privacy-section,.features-section,.integrations-section,.cta-section{opacity:0;animation:fadeInUp .8s var(--transition-curve) forwards;animation-delay:.2s}.feature-card{opacity:0;animation:fadeInUp .6s var(--transition-curve) forwards}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.privacy-feature{opacity:0;animation:fadeInUp .6s var(--transition-curve) forwards}.privacy-feature:first-child{animation-delay:.3s}.privacy-feature:nth-child(2){animation-delay:.4s}.integration-card{opacity:0;animation:fadeInUp .6s var(--transition-curve) forwards}.integration-card:first-child{animation-delay:.2s}.integration-card:nth-child(2){animation-delay:.3s}.integration-card:nth-child(3){animation-delay:.4s}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section{gap:var(--space-8);min-height:calc(100vh - 80px);padding:var(--space-10) var(--space-6);padding-top:calc(var(--space-10) + 60px);grid-template-columns:1fr 1fr;align-items:center;max-width:1400px;margin:0 auto;display:grid}.hero-content{max-width:600px;animation:fadeInSlideUp .7s var(--transition-curve) forwards}.hero-visual{animation:fadeInSlideUp .7s var(--transition-curve) .2s forwards;opacity:0;justify-content:center;animation-fill-mode:forwards;display:flex}.hero-label{font-size:var(--text-sm);color:var(--gr-accent-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-accent-soft) 50%);border-radius:var(--radius-full);font-weight:600;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:var(--space-5);color:var(--gr-ink-strong);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.1}.hero-subtitle{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--gr-ink-soft);margin-bottom:var(--space-6);font-weight:400;line-height:1.6}.hero-cta{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.demo-btn{align-items:center;gap:var(--space-2);display:inline-flex}.play-icon{stroke-width:2px;flex-shrink:0;min-width:24px;min-height:24px;width:24px!important;height:24px!important}:is(.btn.btn-primary:has(.play-icon),.btn.btn-secondary:has(.play-icon)){align-items:center;gap:var(--space-2);display:inline-flex}.hero-note{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0 0 var(--space-3)}.hero-trust-text{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0 0 var(--space-6);opacity:.85;font-style:italic}.trust-strip{gap:var(--space-6);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gr-ink-soft);display:flex}.trust-icon{width:18px;height:18px;color:var(--gr-accent-ink)}.hero-score-card{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);padding:var(--space-8);max-width:300px;box-shadow:0 20px 40px -10px #0000001a}.hero-score-ring{width:160px;height:160px;margin:0 auto var(--space-6);position:relative}.hero-score-svg{width:100%;height:100%}.hero-score-value{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-score-number{color:var(--gr-ink-strong);font-size:42px;font-weight:700;line-height:1;display:block}.hero-score-label{font-size:var(--text-sm);color:var(--gr-ink-soft);margin-top:var(--space-1);display:block}.hero-score-stats{justify-content:center;gap:var(--space-8);display:flex}.hero-stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.hero-stat-icon{width:20px;height:20px}.hero-stat-icon.optimal{color:var(--gr-sage-ink)}.hero-stat-icon.improving{color:var(--gr-accent-ink)}.hero-stat-value{font-size:var(--text-xl);color:var(--gr-ink-strong);font-weight:700}.hero-stat-label{font-size:var(--text-xs);color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.05em}.protocol-section{padding:var(--space-16) var(--space-6);background:linear-gradient(180deg, var(--gr-bg-elev) 0%, var(--gr-bg) 100%)}.protocol-grid{gap:var(--space-12);grid-template-columns:1.2fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.section-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--gr-accent-ink);margin-bottom:var(--space-3);font-weight:600;display:inline-block}.protocol-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gr-ink-strong);margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.protocol-description{font-size:var(--text-lg);color:var(--gr-ink-soft);margin:0 0 var(--space-6);line-height:1.65}.protocol-features{margin:0 0 var(--space-6);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.protocol-features li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--gr-ink-strong);display:flex}.protocol-check{width:20px;height:20px;color:var(--gr-sage-ink);flex-shrink:0;margin-top:2px}.protocol-visual{justify-content:center;display:flex}.protocol-preview{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-lg);padding:var(--space-4);width:100%;max-width:320px;box-shadow:0 10px 30px -10px #0000001a}.protocol-category{padding:var(--space-4);background:var(--gr-bg-elev);border-radius:var(--radius-md);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.protocol-category:last-child{margin-bottom:0}.category-label{color:var(--gr-ink-strong);font-weight:600}.category-count{font-size:var(--text-sm);color:var(--gr-accent-ink);font-weight:500}.features-section{padding:var(--space-16) var(--space-6)}.section-content{max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;margin-bottom:var(--space-10);color:var(--gr-ink-strong);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.features-section .section-label{text-align:center;margin-bottom:var(--space-2);display:block}.features-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{text-align:center;padding:var(--space-6);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-lg);transition:all .2s}.feature-card:hover{border-color:var(--gr-accent-soft);transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.feature-icon{margin-bottom:var(--space-4);color:var(--gr-accent-ink);justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--gr-ink-strong);font-weight:600}.feature-card p{font-size:var(--text-base);color:var(--gr-ink-soft);margin:0;line-height:1.6}.privacy-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg-elev)}.privacy-section .section-label{text-align:center;margin-bottom:var(--space-2);display:block}.privacy-section .section-title{margin-bottom:var(--space-8)}.privacy-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.privacy-feature{text-align:center;padding:var(--space-8);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all .2s}.privacy-feature:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.privacy-feature-icon{margin-bottom:var(--space-4);color:var(--gr-accent-ink);justify-content:center;align-items:center;display:flex}.privacy-feature h3{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--gr-ink-strong);font-weight:600}.privacy-feature p{font-size:var(--text-base);color:var(--gr-ink-soft);margin:0;line-height:1.6}.trust-cues-section{padding:var(--space-10) var(--space-6);background:var(--gr-bg-elev)}.trust-cues-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.trust-cue{text-align:center;padding:var(--space-4);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);flex-direction:column;transition:all .2s;display:flex}.trust-cue:hover{border-color:var(--gr-accent-ink);transform:translateY(-2px)}.trust-cue-icon{font-size:28px}.trust-cue-label{font-size:var(--text-sm);color:var(--gr-ink-strong);font-weight:600}.trust-cue-desc{font-size:var(--text-xs);color:var(--gr-ink-soft);line-height:1.4}@media (max-width:900px){.trust-cues-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.trust-cues-grid{gap:var(--space-3);grid-template-columns:1fr}.trust-cue{text-align:left;padding:var(--space-3);flex-direction:row}.trust-cue-icon{flex-shrink:0;font-size:24px}}.integrations-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg)}.integrations-section .section-label{text-align:center;margin-bottom:var(--space-2);display:block}.integrations-section .section-title{margin-bottom:var(--space-3)}.integrations-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.integration-card{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.integration-card:hover{border-color:var(--gr-accent-ink);transform:translateY(-4px);box-shadow:0 16px 40px -12px #0000001f}.integration-card--coming-soon{background:var(--gr-bg-elev);border-style:dashed}.integration-card--coming-soon:hover{border-color:var(--gr-ink-mute)}.integration-logo-container{border-radius:var(--radius-lg);background:var(--gr-bg-elev);width:64px;height:64px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.integration-logo-container.strava{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.strava-official-logo{width:140px;height:48px}.integration-logo-container.withings{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.withings-official-logo{width:160px;height:56px}.integration-logo-container.whoop{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.whoop-wordmark{width:120px;height:auto}.integration-logo-container.oura{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.oura-wordmark{width:100px;height:auto}.integration-logo-container.garmin{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.garmin-wordmark{width:100px;height:auto}.integration-logo-container.hevy{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.hevy-wordmark{width:100px;height:auto}.integration-logo-container.concept2{width:auto;height:auto;min-height:56px;padding:var(--space-2) 0;background:0 0;align-items:center;display:flex}.integration-logo.concept2-wordmark{width:120px;height:auto}.integration-logo-container.coming-soon{background:var(--gr-bg-sunken)}.integration-logo{width:40px;height:40px}.integration-coming-icon{width:32px;height:32px;color:var(--gr-ink-mute)}.integration-content{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.integration-title{font-size:var(--text-xl);color:var(--gr-ink-strong);margin:0;font-weight:600}.integration-description{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0;line-height:1.6}.integration-features{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.integration-features li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gr-ink-strong);display:flex}.integration-check{width:16px;height:16px;color:var(--gr-sage-ink);flex-shrink:0}.integration-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;justify-content:center;align-items:center;width:fit-content;margin-top:auto;font-weight:600;display:inline-flex}.integration-coming-badges{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.coming-badge{padding:var(--space-1) var(--space-2);background:var(--gr-bg-sunken);border:1px solid var(--gr-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--gr-ink-mute)}.integrations-trust{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-4);border-radius:var(--radius-lg);background:#10b9810f;border:1px solid #10b98126;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.integrations-trust-icon{width:20px;height:20px;color:var(--gr-sage-ink);flex-shrink:0}.integrations-trust span{font-size:var(--text-sm);color:var(--gr-ink-soft)}@media (max-width:1024px){.integrations-grid{grid-template-columns:1fr 1fr}.integration-card--coming-soon{grid-column:span 2}}@media (max-width:768px){.integrations-grid{gap:var(--space-4);grid-template-columns:1fr}.integration-card--coming-soon{grid-column:span 1}.integrations-trust{text-align:center;flex-direction:column}}@media (max-width:500px){.integration-card{padding:var(--space-5)}.integration-coming-badges{justify-content:center}}[data-theme=dark] .integration-logo-container.strava,[data-theme=dark] .integration-logo-container.withings,[data-theme=dark] .integration-logo-container.whoop{background:0 0}[data-theme=dark] .integrations-trust{background:#10b98114;border-color:#10b98133}.ai-integrations-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg-elev)}.ai-integrations-section .section-label{text-align:center;margin-bottom:var(--space-2);display:block}.ai-integrations-section .section-title{margin-bottom:var(--space-3)}.ai-integrations-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;display:grid}.ai-integration-card{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.ai-integration-card:hover{border-color:var(--gr-accent-ink);transform:translateY(-4px);box-shadow:0 16px 40px -12px #0000001f}.ai-integration-card--api{border-style:dashed}.ai-integration-logo-container{border-radius:var(--radius-lg);width:64px;height:64px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.ai-integration-logo-container.claude{background:linear-gradient(135deg, var(--gr-amber-ink) 0%, var(--gr-amber-ink) 100%)}.ai-integration-logo-container.openclawd{background:linear-gradient(135deg, var(--gr-accent) 0%, color-mix(in oklab, var(--gr-accent), var(--gr-bg) 30%) 100%)}.ai-integration-logo-container.api{background:linear-gradient(135deg, var(--gr-accent-ink) 0%, var(--gr-accent) 100%)}.ai-integration-icon{color:#fff;width:32px;height:32px}.ai-integration-content{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ai-integration-title{font-size:var(--text-xl);color:var(--gr-ink-strong);margin:0;font-weight:600}.ai-integration-description{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0;line-height:1.6}.ai-integration-examples{background:var(--gr-bg-elev);border-radius:var(--radius-md);padding:var(--space-3)}.ai-example-label{font-size:var(--text-xs);color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-weight:600;display:block}.ai-example-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-example-list li{font-size:var(--text-xs);color:var(--gr-ink-soft);font-style:italic}.ai-example-list li:before,.ai-example-list li:after{content:"\""}.ai-integration-tech{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.tech-badge{padding:var(--space-1) var(--space-2);background:var(--gr-bg-sunken);border:1px solid var(--gr-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--gr-ink-soft);font-weight:500}.ai-integration-endpoints{background:var(--gr-bg-elev);border-radius:var(--radius-md);padding:var(--space-3)}.endpoint-list{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.endpoint-tag{padding:var(--space-1) var(--space-2);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--gr-ink-soft)}.ai-integrations-cta{text-align:center;margin-top:var(--space-8)}.ai-platforms-strip{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.ai-platforms-label{font-size:var(--text-sm);color:var(--gr-ink-soft);text-transform:uppercase;letter-spacing:.05em}.ai-platform-logos{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ai-platform-logo{align-items:center;gap:var(--space-1);flex-direction:column;transition:transform .2s,opacity .2s;display:flex}.ai-platform-logo:hover{transform:translateY(-2px)}.ai-platform-logo img{object-fit:contain;opacity:.85;width:36px;height:36px;transition:opacity .2s}.ai-platform-logo:hover img{opacity:1}.ai-platform-logo span{font-size:var(--text-xs);color:var(--gr-ink-soft);font-weight:500}.ai-platform-more{opacity:.7}.ai-platform-more .more-text{background:var(--gr-bg-sunken);width:36px;height:36px;font-size:var(--text-lg);color:var(--gr-ink-soft);border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.ai-integrations-trust{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:#10b9810f;border:1px solid #10b98126;max-width:700px;margin-left:auto;margin-right:auto;display:flex}.ai-integrations-trust-icon{width:20px;height:20px;color:var(--gr-sage-ink);flex-shrink:0}.ai-integrations-trust span{font-size:var(--text-sm);color:var(--gr-ink-soft)}@media (max-width:1024px){.ai-integrations-grid{grid-template-columns:1fr 1fr}.ai-integration-card--api{grid-column:span 2}}@media (max-width:768px){.ai-integrations-grid{gap:var(--space-4);grid-template-columns:1fr}.ai-integration-card--api{grid-column:span 1}.ai-integrations-trust{text-align:center;flex-direction:column}}@media (max-width:500px){.ai-integration-card{padding:var(--space-5)}}[data-theme=dark] .ai-integrations-section{background:var(--gr-bg-sunken)}[data-theme=dark] .ai-integrations-trust{background:#10b98114;border-color:#10b98133}[data-theme=dark] .ai-platform-logo img{filter:brightness(1.1)}[data-theme=dark] .ai-platform-more .more-text{background:#ffffff1a}@media (max-width:500px){.ai-platform-logos{gap:var(--space-4)}.ai-platform-logo img{width:28px;height:28px}.ai-platform-more .more-text{width:28px;height:28px;font-size:var(--text-base)}}.cta-section{padding:var(--space-16) var(--space-6);background:linear-gradient(135deg, var(--gr-accent-ink) 0%, var(--gr-accent-ink) 100%);text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{color:#fff;margin-bottom:var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.cta-content>p{font-size:var(--text-lg);color:#ffffffe6;margin-bottom:var(--space-8);line-height:1.6}.cta-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.cta-buttons .btn-primary{color:var(--gr-accent-ink);align-items:center;gap:var(--space-2);background:#fff;display:inline-flex}.cta-buttons .btn-primary:hover{background:#fffffff2}.cta-buttons .btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff80}.cta-buttons .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.cta-subtext{margin-top:var(--space-4);font-size:var(--text-sm);color:#ffffffb3}.learn-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg-elev)}.learn-content{text-align:center;max-width:1100px;margin:0 auto}.learn-title{font-size:var(--text-3xl);color:var(--gr-ink-strong);margin:var(--space-3) 0 var(--space-2);font-weight:700}.learn-subtitle{font-size:var(--text-lg);color:var(--gr-ink-soft);margin:0 0 var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.learn-links-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.learn-link-card{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--gr-bg);border:1px solid var(--gr-line);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.learn-link-card:hover{border-color:var(--gr-accent-ink);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.learn-link-icon{font-size:1.5rem}.learn-link-title{font-size:var(--text-base);color:var(--gr-ink-strong);font-weight:600}.learn-link-desc{font-size:var(--text-sm);color:var(--gr-ink-soft);line-height:1.4}.learn-hub-link{font-size:var(--text-sm);color:var(--gr-accent-ink);font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.learn-hub-link:hover{opacity:.8}@media (max-width:768px){.learn-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.learn-links-grid{grid-template-columns:1fr}.learn-title{font-size:var(--text-2xl)}}.landing-footer{padding:var(--space-12) var(--space-6) var(--space-6);background:var(--gr-bg);border-top:1px solid var(--gr-line)}.landing-footer-content{max-width:1100px;margin:0 auto}.landing-footer-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.landing-footer-column{text-align:left}.landing-footer-heading{font-size:var(--text-sm);color:var(--gr-ink-strong);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.landing-footer-heading-link{color:inherit;text-decoration:none;display:block}.landing-footer-heading-link:hover .landing-footer-heading{color:var(--gr-accent-ink)}.landing-footer-links{margin:0;padding:0;list-style:none}.landing-footer-links li{margin-bottom:var(--space-2)}.landing-footer-links a{font-size:var(--text-sm);color:var(--gr-ink-soft);text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:var(--gr-accent-ink)}.landing-footer-copyright{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--gr-line)}.landing-footer-copyright p{font-size:var(--text-sm);color:var(--gr-ink-mute);margin:0}.disclaimer{max-width:800px;padding:var(--space-4);background:var(--gr-amber-soft);border-left:4px solid var(--gr-amber-ink);border-radius:var(--radius-md);margin:0 auto}.disclaimer p{font-size:var(--text-sm);color:color-mix(in oklab, var(--gr-amber-ink), var(--gr-ink) 25%);margin:0;line-height:1.6}@media (max-width:768px){.landing-footer-grid{gap:var(--space-6);text-align:center;grid-template-columns:1fr}.landing-footer-column{text-align:center}}@media (prefers-reduced-motion:reduce){.protocol-section,.privacy-section,.features-section,.integrations-section,.cta-section,.feature-card,.privacy-feature,.integration-card,.hero-content,.hero-visual{opacity:1!important;animation:none!important}}@media (max-width:1024px){.protocol-grid{gap:var(--space-8);grid-template-columns:1fr}.protocol-visual{order:-1}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{text-align:center;padding:var(--space-8) var(--space-4);padding-top:calc(var(--space-8) + 70px);grid-template-columns:1fr;min-height:auto}.hero-content{max-width:100%}.hero-visual{display:none}.hero-cta,.trust-strip{justify-content:center}.protocol-content{text-align:center}.protocol-features li{text-align:left;justify-content:center}.features-grid{gap:var(--space-6);grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.protocol-title{font-size:var(--text-2xl)}}.hero-user-label{font-size:var(--text-sm);color:var(--gr-ink-soft);text-align:center;margin-bottom:var(--space-4);font-weight:500}.hero-bioage{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gr-line);flex-direction:column;align-items:center;display:flex}.hero-bioage-label{font-size:var(--text-xs);color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.05em}.hero-bioage-value{font-size:var(--text-2xl);color:var(--gr-ink-strong);font-weight:700}.hero-bioage-delta{font-size:var(--text-sm);color:var(--gr-sage-ink);margin-top:var(--space-1);font-weight:500}.visual-proof-section{padding:var(--space-16) var(--space-6);background:linear-gradient(180deg, var(--gr-bg) 0%, var(--gr-bg-elev) 100%)}.section-subtitle{font-size:var(--text-lg);color:var(--gr-ink-soft);max-width:600px;margin:0 auto var(--space-10);text-align:center;line-height:1.6}.visual-proof-grid{gap:var(--space-8);grid-template-columns:1.2fr 1fr;max-width:1100px;margin:0 auto;display:grid}.proof-priorities,.proof-actions{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 24px -8px #00000014}.proof-card-title{font-size:var(--text-lg);color:var(--gr-ink-strong);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--gr-line);font-weight:600}.priority-list{gap:var(--space-3);flex-direction:column;display:flex}.priority-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gr-bg-elev);border-radius:var(--radius-lg);transition:all .2s;display:flex}.priority-item:hover{background:var(--gr-bg-sunken)}.priority-rank{background:linear-gradient(135deg, var(--gr-accent-ink) 0%, var(--gr-accent) 100%);color:#fff;width:28px;height:28px;font-size:var(--text-sm);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.priority-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.priority-name{font-size:var(--text-sm);color:var(--gr-ink-strong);font-weight:600}.priority-target{font-size:var(--text-xs);color:var(--gr-ink-mute)}.priority-delta{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);flex-shrink:0;font-weight:600}.priority-delta.improving{color:var(--gr-sage-ink);background:#10b9811a}.priority-delta.achieved{color:var(--gr-accent-ink);background:#3b82f61a}.action-counts{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.action-count-card{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--gr-bg-elev);border-radius:var(--radius-lg);flex-direction:column;transition:all .2s;display:flex}.action-count-card:hover{background:var(--gr-bg-sunken);transform:translateY(-2px)}.action-count-icon{font-size:24px}.action-count-number{font-size:var(--text-2xl);color:var(--gr-ink-strong);font-weight:700}.action-count-label{font-size:var(--text-sm);color:var(--gr-ink-strong);text-align:center;font-weight:500}.proof-trust-badge{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--gr-ink-soft);background:#10b98114;border:1px solid #10b98133;display:flex}.proof-trust-icon{width:18px;height:18px;color:var(--gr-sage-ink);flex-shrink:0}.visual-proof-cta{text-align:center;margin-top:var(--space-8)}.btn-outline{border:2px solid var(--gr-accent-ink);color:var(--gr-accent-ink);background:0 0}.btn-outline:hover{background:var(--gr-accent-ink);color:#fff}@media (max-width:900px){.visual-proof-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:600px){.action-counts{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.priority-item{padding:var(--space-2)}.priority-rank{width:24px;height:24px;font-size:var(--text-xs)}}.protocol-categories-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg-elev)}.protocol-categories-grid{gap:var(--space-5);grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto;display:grid}.protocol-category-card{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3);flex-direction:column;transition:all .3s;display:flex;position:relative}.protocol-category-card:hover{border-color:var(--gr-accent-ink);transform:translateY(-4px);box-shadow:0 12px 32px -8px #0000001f}.protocol-category-card.featured{border-color:var(--gr-accent-ink);background:linear-gradient(135deg,#10b9810d 0%,#3b82f60d 100%)}.protocol-category-icon{margin-bottom:var(--space-1);font-size:32px}.protocol-category-title{font-size:var(--text-base);color:var(--gr-ink-strong);margin:0;font-weight:600}.protocol-category-desc{font-size:var(--text-xs);color:var(--gr-ink-soft);flex:1;margin:0;line-height:1.5}.protocol-category-markers{gap:var(--space-1);flex-wrap:wrap;display:flex}.marker-tag{color:var(--gr-ink-mute);background:var(--gr-bg-elev);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:500}.protocol-category-badge{font-size:var(--text-xs);color:var(--gr-ink-soft);padding:var(--space-1) var(--space-2);background:var(--gr-bg-sunken);border-radius:var(--radius-md);text-align:center;margin-top:auto;font-weight:500}.protocol-category-badge.highlight{background:linear-gradient(135deg, var(--gr-accent-ink) 0%, var(--gr-accent) 100%);color:#fff}@media (max-width:1100px){.protocol-categories-grid{grid-template-columns:repeat(3,1fr)}.protocol-category-card.featured{grid-column:span 1}}@media (max-width:768px){.protocol-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.protocol-categories-grid{gap:var(--space-3);grid-template-columns:1fr}.protocol-category-card{padding:var(--space-4)}}.app-preview-section{padding:var(--space-16) var(--space-6);background:var(--gr-bg-elev)}.preview-tabs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.preview-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--gr-ink-soft);cursor:pointer;font-weight:500;transition:all .2s;display:flex}.preview-tab:hover{border-color:var(--gr-accent-ink);color:var(--gr-accent-ink)}.preview-tab.active{background:var(--gr-accent-ink);border-color:var(--gr-accent-ink);color:#fff}.preview-tab-icon{font-size:var(--text-lg)}.preview-container{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-xl);max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px -15px #0000001f}.preview-cta{margin-top:var(--space-8);justify-content:center;display:flex}.preview-app-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gr-line);background:var(--gr-bg-elev);justify-content:space-between;align-items:center;display:flex}.preview-app-user,.preview-app-title{color:var(--gr-ink-strong);font-weight:600}.preview-app-badge{font-size:var(--text-xs);color:var(--gr-accent-ink);background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-accent-soft) 50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:500}.preview-dashboard{padding:0}.preview-dashboard-grid{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.preview-card{background:var(--gr-bg);border:1px solid var(--gr-line);border-radius:var(--radius-lg);padding:var(--space-5)}.preview-card h4{font-size:var(--text-sm);color:var(--gr-ink-strong);margin:0 0 var(--space-4);font-weight:600}.preview-score-card{flex-direction:column;align-items:center;display:flex}.preview-score-ring{width:120px;height:120px;position:relative}.preview-score-svg{width:100%;height:100%}.preview-score-inner{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-score-number{color:var(--gr-ink-strong);font-size:32px;font-weight:700;line-height:1;display:block}.preview-score-label{font-size:var(--text-xs);color:var(--gr-ink-soft);margin-top:var(--space-1);display:block}.preview-score-stats{gap:var(--space-6);margin-top:var(--space-4);display:flex}.preview-stat{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gr-ink-strong);font-weight:500;display:flex}.preview-stat-icon{width:16px;height:16px}.preview-stat-icon.optimal{color:var(--gr-sage-ink)}.preview-stat-icon.improving{color:var(--gr-accent-ink)}.preview-stat-label{font-size:var(--text-xs);color:var(--gr-ink-soft);font-weight:400}.preview-bioage-card{flex-direction:column;display:flex}.preview-bioage-comparison{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.preview-bioage-item{text-align:center}.preview-bioage-item.highlight .preview-bioage-num{color:var(--gr-sage-ink)}.preview-bioage-num{font-size:var(--text-2xl);color:var(--gr-ink-strong);font-weight:700;display:block}.preview-bioage-label{font-size:var(--text-xs);color:var(--gr-ink-mute)}.preview-bioage-arrow{font-size:var(--text-xl);color:var(--gr-ink-mute)}.preview-bioage-delta{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#10b9811a;font-weight:500;display:flex}.preview-bioage-delta.positive{color:var(--gr-sage-ink)}.preview-bioage-algorithm{font-size:var(--text-xs);color:var(--gr-ink-mute);text-align:center;margin-top:var(--space-2)}.preview-biomarkers-table{gap:var(--space-2);flex-direction:column;display:flex}.preview-biomarker-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--gr-line);font-size:var(--text-sm);grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.preview-biomarker-row:last-child{border-bottom:none}.preview-bio-name{color:var(--gr-ink-strong);font-weight:500}.preview-bio-value{color:var(--gr-ink-soft);font-family:var(--font-mono)}.preview-bio-trend{font-weight:500;font-size:var(--text-xs)}.preview-bio-trend.positive{color:var(--gr-sage-ink)}.preview-bio-trend.negative{color:var(--gr-warn-ink)}.preview-bio-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.preview-bio-status.optimal{color:var(--gr-sage-ink);background:#10b9811a}.preview-bio-status.good{color:var(--gr-accent-ink);background:#3b82f61a}.preview-axes-grid{gap:var(--space-3);flex-direction:column;display:flex}.preview-axis-item{gap:var(--space-1);flex-direction:column;display:flex}.preview-axis-header{justify-content:space-between;align-items:center;display:flex}.preview-axis-name{font-size:var(--text-sm);color:var(--gr-ink-strong)}.preview-axis-score{font-size:var(--text-sm);font-weight:600}.preview-axis-score.excellent{color:var(--gr-sage-ink)}.preview-axis-score.good{color:var(--gr-accent-ink)}.preview-axis-bar{background:var(--gr-line);border-radius:3px;height:6px;overflow:hidden}.preview-axis-fill{border-radius:3px;height:100%;transition:width .5s}.preview-axis-fill.excellent{background:linear-gradient(90deg, var(--gr-sage-ink), var(--gr-sage))}.preview-axis-fill.good{background:linear-gradient(90deg, var(--gr-accent-ink), var(--gr-accent))}.preview-protocol{padding:0}.preview-protocol-tabs{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gr-line);display:flex;overflow-x:auto}.preview-protocol-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gr-ink-soft);cursor:pointer;white-space:nowrap;transition:all .2s;display:flex}.preview-protocol-tab:hover{border-color:var(--gr-accent-ink);color:var(--gr-ink-strong)}.preview-protocol-tab.active{background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-accent-soft) 50%);border-color:var(--gr-accent-ink);color:var(--gr-accent-ink)}.preview-protocol-tab-icon{font-size:var(--text-base)}.preview-protocol-tab-name{font-weight:500}.preview-protocol-tab-count{font-size:var(--text-xs);background:var(--gr-line);border-radius:var(--radius-sm);padding:2px 6px}.preview-protocol-tab.active .preview-protocol-tab-count{background:var(--gr-accent-ink);color:#fff}.preview-protocol-content{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr 250px;display:grid}.preview-protocol-category h4{font-size:var(--text-lg);color:var(--gr-ink-strong);margin:0 0 var(--space-4);font-weight:600}.preview-protocol-actions{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preview-protocol-action{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--gr-bg-elev);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gr-ink-strong);line-height:1.5;display:flex}.preview-action-icon{width:18px;height:18px;color:var(--gr-sage-ink);flex-shrink:0;margin-top:2px}.preview-protocol-sidebar{background:var(--gr-bg-elev);border-radius:var(--radius-lg);padding:var(--space-4)}.preview-protocol-sidebar h5{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0 0 var(--space-3);font-weight:600}.preview-priority-list{gap:var(--space-2);flex-direction:column;display:flex}.preview-priority-item{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--gr-bg-elev);border-radius:var(--radius-md);display:flex}.preview-priority-rank{background:var(--gr-accent-ink);color:#fff;width:24px;height:24px;font-size:var(--text-xs);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:600;display:flex}.preview-priority-details{flex-direction:column;gap:2px;display:flex}.preview-priority-name{font-size:var(--text-sm);color:var(--gr-ink-strong);font-weight:500}.preview-priority-status{font-size:var(--text-xs)}.preview-priority-status.optimal{color:var(--gr-sage-ink)}.preview-supplements{padding:0}.preview-supplements-grid{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.preview-supplements-list h4,.preview-supplements-assessment h4{font-size:var(--text-base);color:var(--gr-ink-strong);margin:0 0 var(--space-4);font-weight:600}.preview-supplement-card{background:var(--gr-bg-elev);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.preview-supplement-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.preview-supplement-name{color:var(--gr-ink-strong);font-weight:600}.preview-supplement-match{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.preview-supplement-match.excellent{color:var(--gr-sage-ink);background:#10b9811a}.preview-supplement-match.good{color:var(--gr-accent-ink);background:#3b82f61a}.preview-supplement-dose{font-size:var(--text-sm);color:var(--gr-ink-soft);margin-bottom:var(--space-1)}.preview-supplement-reason{font-size:var(--text-sm);color:var(--gr-ink-mute)}.preview-assessment-card{background:var(--gr-bg-elev);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.preview-assessment-score{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--gr-line)}.preview-assessment-number{color:var(--gr-sage-ink);font-size:36px;font-weight:700;line-height:1;display:block}.preview-assessment-label{font-size:var(--text-xs);color:var(--gr-ink-soft);margin-top:var(--space-1)}.preview-assessment-details{gap:var(--space-2);flex-direction:column;display:flex}.preview-assessment-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gr-ink-soft);display:flex}.preview-assessment-item.positive{color:var(--gr-sage-ink)}.preview-assessment-item.neutral{color:var(--gr-accent-ink)}.preview-timeline{padding-left:var(--space-6);position:relative}.preview-timeline:before{content:"";background:var(--gr-line);width:2px;position:absolute;top:0;bottom:0;left:9px}.preview-timeline-item{margin-bottom:var(--space-4);position:relative}.preview-timeline-item:last-child{margin-bottom:0}.preview-timeline-marker{left:calc(-1 * var(--space-6) + 4px);background:var(--gr-bg-elev);border:2px solid var(--gr-line);border-radius:50%;width:12px;height:12px;position:absolute;top:4px}.preview-timeline-marker.active{background:var(--gr-accent-ink);border-color:var(--gr-accent-ink)}.preview-timeline-content{flex-direction:column;gap:2px;display:flex}.preview-timeline-date{font-size:var(--text-xs);color:var(--gr-ink-mute);font-weight:500}.preview-timeline-event{font-size:var(--text-sm);color:var(--gr-ink-strong)}.preview-timeline-value{font-size:var(--text-sm);color:var(--gr-ink-soft);font-weight:500}.preview-timeline-value.optimal{color:var(--gr-sage-ink)}.preview-pdfexport{padding:0}.preview-pdfexport-content{gap:var(--space-6);grid-template-columns:1.2fr 1fr;display:grid}.preview-pdf-document{border:1px solid var(--gr-line);border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:0 4px 12px #0000000d}.preview-pdf-header{padding:var(--space-4);border-bottom:2px solid var(--gr-accent-ink);background:linear-gradient(135deg, var(--gr-bg) 0%, var(--gr-bg-elev) 100%);justify-content:space-between;align-items:center;display:flex}.preview-pdf-logo{align-items:center;gap:var(--space-2);display:flex}.preview-pdf-logo-icon{font-size:var(--text-xl)}.preview-pdf-logo-text{font-weight:700;font-size:var(--text-lg);color:var(--gr-accent-ink)}.preview-pdf-title h3{font-size:var(--text-base);color:var(--gr-ink-strong);margin:0;font-weight:600}.preview-pdf-date{font-size:var(--text-xs);color:var(--gr-ink-soft)}.preview-pdf-patient{padding:var(--space-3) var(--space-4);background:var(--gr-bg-elev);border-bottom:1px solid var(--gr-line)}.preview-pdf-patient-row{gap:var(--space-2);font-size:var(--text-sm);line-height:1.6;display:flex}.preview-pdf-label{color:var(--gr-ink-soft);min-width:60px}.preview-pdf-value{color:var(--gr-ink-strong);font-weight:500}.preview-pdf-tests{padding:var(--space-4)}.preview-pdf-tests h4{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--gr-ink-strong);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.preview-pdf-test-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.preview-pdf-test-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gr-ink-strong);display:flex}.preview-pdf-check{width:16px;height:16px;color:var(--gr-accent-ink);flex-shrink:0}.preview-pdf-footer{padding:var(--space-3) var(--space-4);background:var(--gr-bg-elev);border-top:1px solid var(--gr-line);font-size:var(--text-xs);color:var(--gr-ink-soft);justify-content:space-between;align-items:center;display:flex}.preview-pdf-stats{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--gr-bg-elev);border-bottom:1px solid var(--gr-line);grid-template-columns:repeat(4,1fr);display:grid}.preview-pdf-stat{text-align:center;padding:var(--space-2);background:var(--gr-bg);border-radius:var(--radius-sm)}.preview-pdf-stat-value{font-size:var(--text-lg);color:var(--gr-accent-ink);font-weight:700;display:block}.preview-pdf-stat-label{color:var(--gr-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.preview-pdf-stat--success .preview-pdf-stat-value{color:var(--gr-sage-ink)}.preview-pdf-category-header{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--gr-accent-ink);border-left:3px solid var(--gr-accent-ink);background:linear-gradient(90deg,#0f766e1a 0%,#0000 100%);font-weight:600}.preview-pdf-results{max-height:220px;padding:0;overflow-y:auto}.preview-pdf-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px;display:table}.preview-pdf-table--multidate th{padding:var(--space-2) var(--space-1);text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--gr-ink-soft);border-bottom:2px solid var(--gr-accent-ink);background:#0f766e0d;font-size:9px;font-weight:600}.preview-pdf-table--multidate th:first-child{text-align:left;padding-left:var(--space-4)}.preview-pdf-result-row td{padding:var(--space-2) var(--space-1);text-align:center;border-bottom:1px solid var(--gr-line-soft);vertical-align:middle}.preview-pdf-result-row:nth-child(2n){background:var(--gr-bg-elev)}.preview-pdf-biomarker-name{color:var(--gr-ink-strong);font-weight:500;text-align:left!important;padding-left:var(--space-4)!important}.preview-pdf-date-cell{text-align:center;vertical-align:middle}.preview-pdf-cell-content{flex-direction:column;align-items:center;gap:1px;display:flex}.preview-pdf-value{font-weight:600}.preview-pdf-value--normal{color:var(--gr-sage-ink)}.preview-pdf-value--high{color:var(--gr-warn-ink)}.preview-pdf-value--low{color:var(--gr-amber-ink)}.preview-pdf-trend{opacity:.8;font-size:8px}.preview-pdf-trend--down{color:var(--gr-sage-ink)}.preview-pdf-trend--up{color:var(--gr-warn-ink)}.preview-pdf-range,.preview-pdf-unit{color:var(--gr-ink-soft);font-size:9px}.preview-pdf-legend{gap:var(--space-4);color:var(--gr-ink-soft);font-size:9px;display:flex}.preview-pdf-legend-item{align-items:center;gap:var(--space-1);display:flex}.preview-pdf-dot{border-radius:50%;width:6px;height:6px}.preview-pdf-dot--red{background:var(--gr-warn-ink)}.preview-pdfexport-features h4{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--gr-ink-strong);font-weight:600}.preview-pdfexport-feature-list{gap:var(--space-4);flex-direction:column;display:flex}.preview-pdfexport-feature{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--gr-bg-elev);border-radius:var(--radius-md);display:flex}.preview-pdfexport-feature svg{color:var(--gr-accent-ink);flex-shrink:0;margin-top:2px}.preview-pdfexport-feature strong{font-size:var(--text-sm);color:var(--gr-ink-strong);margin-bottom:var(--space-1);font-weight:600;display:block}.preview-pdfexport-feature p{font-size:var(--text-sm);color:var(--gr-ink-soft);margin:0}[data-theme=dark] .preview-pdf-document{background:var(--gr-bg-elev)}[data-theme=dark] .preview-pdf-header{background:linear-gradient(135deg, var(--gr-bg-sunken) 0%, var(--gr-ink-strong) 100%)}.pdf-section{padding:var(--space-16) var(--space-6)}.pdf-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.pdf-visual{justify-content:center;display:flex}.pdf-mockup{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:var(--radius-lg);width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a}.pdf-header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--gr-bg-elev);border-bottom:1px solid var(--gr-line);display:flex}.pdf-icon{width:24px;height:24px;color:var(--gr-accent-ink)}.pdf-header span{color:var(--gr-ink-strong);font-weight:500;font-size:var(--text-sm)}.pdf-body{padding:var(--space-4)}.pdf-extraction{gap:var(--space-3);flex-direction:column;display:flex}.pdf-extraction-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gr-bg-elev);border-radius:var(--radius-md);display:flex}.pdf-bio-name{color:var(--gr-ink-strong);font-weight:500;font-size:var(--text-sm);flex:1}.pdf-bio-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gr-ink-soft)}.pdf-bio-status{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:500}.pdf-bio-status.optimal{color:var(--gr-sage-ink);background:#10b9811a}.pdf-extraction-more{text-align:center;font-size:var(--text-sm);color:var(--gr-accent-ink);padding:var(--space-3);background:color-mix(in oklab, var(--gr-bg-elev), var(--gr-accent-soft) 50%);border-radius:var(--radius-md);font-weight:500}@media (max-width:900px){.preview-dashboard-grid,.preview-protocol-content{grid-template-columns:1fr}.preview-protocol-sidebar{order:-1}.preview-supplements-grid,.preview-pdfexport-content,.preview-pdf-test-grid{grid-template-columns:1fr}.pdf-grid{gap:var(--space-8);grid-template-columns:1fr}.pdf-visual{order:-1}}@media (max-width:640px){.preview-tabs{flex-direction:column;align-items:stretch}.preview-tab{justify-content:center}.preview-protocol-tabs{flex-direction:column}.preview-protocol-tab{justify-content:center}.preview-biomarker-row{gap:var(--space-2);grid-template-columns:1fr auto}.preview-bio-trend,.preview-bio-status{display:none}}[data-theme=dark] .disclaimer{border-left-color:var(--gr-amber-ink);background:#fff3cd1a}[data-theme=dark] .disclaimer p{color:var(--gr-amber)}[data-theme=dark] .protocol-section{background:linear-gradient(180deg, var(--gr-bg-elev) 0%, var(--gr-bg) 100%)}[data-theme=dark] .preview-container{box-shadow:0 20px 60px -15px #0006}[data-theme=dark] .pdf-mockup{box-shadow:0 20px 40px -10px #0006}.mobile-hero-section,.mobile-features{display:none}.desktop-hero{display:grid}@media (max-width:768px){.mobile-hero-section,.mobile-features{display:block}.desktop-hero,.visual-proof-section,.protocol-categories-section,.app-preview-section,.pdf-section,.privacy-section,.integrations-section,.ai-integrations-section,.trust-cues-section,.learn-section,.cta-section,.landing-footer{display:none!important}.mobile-hero-section{background:var(--gr-bg);text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:100px 20px 40px;display:flex}.mobile-hero-title{color:var(--gr-ink-strong);margin:0 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2}.mobile-hero-gradient{background:linear-gradient(135deg, var(--gr-sage-ink) 0%, var(--gr-accent-ink) 50%, var(--gr-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mobile-hero-subtitle{color:var(--gr-ink-soft);max-width:320px;margin:0 0 24px;font-size:.95rem;line-height:1.5}.mobile-hero-card{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:20px;width:100%;max-width:320px;margin-bottom:24px;padding:24px;position:relative;box-shadow:0 4px 24px -8px #0000001a}.mobile-hero-card-badge{color:var(--gr-ink-mute);letter-spacing:.1em;background:var(--gr-bg-elev);border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:600;position:absolute;top:12px;right:12px}.mobile-hero-card-top{align-items:center;gap:20px;margin-bottom:20px;display:flex}.mobile-hero-score-ring{flex-shrink:0;width:90px;height:90px;position:relative}.mobile-score-svg{width:100%;height:100%}.mobile-score-circle-animated{stroke-dasharray:0 264;animation:1.5s ease-out forwards mobileScoreReveal}.mobile-score-value{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-score-number{color:var(--gr-ink-strong);font-size:1.75rem;font-weight:700;line-height:1}.mobile-score-label{color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.mobile-hero-bioage{flex-direction:column;flex:1;align-items:flex-start;display:flex}.mobile-bioage-label{color:var(--gr-ink-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.65rem}.mobile-bioage-value{color:var(--gr-ink-strong);margin-bottom:8px;font-size:2.25rem;font-weight:700;line-height:1}.mobile-bioage-delta{color:var(--gr-sage-ink);background:#10b9811a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:500;display:flex}.mobile-delta-icon{width:14px;height:14px;transform:rotate(180deg)}.mobile-hero-card-stats{border-top:1px solid var(--gr-line);gap:16px;padding-top:16px;display:flex}.mobile-stat{flex:1;align-items:center;gap:8px;display:flex}.mobile-stat-icon{width:20px;height:20px}.mobile-stat-icon.optimal{color:var(--gr-sage-ink)}.mobile-stat-alert-icon{font-size:1rem}.mobile-stat-number{color:var(--gr-ink-strong);font-size:1.25rem;font-weight:700}.mobile-stat-label{color:var(--gr-ink-mute);font-size:.75rem}.mobile-hero-cta{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:20px;display:flex}.mobile-cta-primary{background:linear-gradient(135deg, var(--gr-warn-ink) 0%, color-mix(in oklab, var(--gr-warn-ink), var(--gr-ink) 12%) 100%);color:var(--gr-bg-elev);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc26264d}.mobile-cta-icon{width:20px;height:20px}.mobile-cta-secondary{background:var(--gr-bg-elev);border:1px solid var(--gr-line);color:var(--gr-ink-strong);border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-cta-secondary:hover{background:var(--gr-bg-sunken)}.mobile-cta-ghost{color:var(--gr-ink-soft);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-cta-ghost:hover{color:var(--gr-ink-strong)}.full-width{width:100%}.mobile-trust-signals{justify-content:center;align-items:center;gap:16px;margin-bottom:32px;display:flex}.mobile-trust-item{color:var(--gr-ink-mute);align-items:center;gap:4px;font-size:.75rem;display:flex}.mobile-trust-icon{width:14px;height:14px}.mobile-scroll-indicator{color:var(--gr-ink-mute);flex-direction:column;align-items:center;gap:8px;margin-top:auto;font-size:.8rem;animation:2s infinite bounce;display:flex}.mobile-features{background:var(--gr-bg)}.mobile-feature-section{border-top:1px solid var(--gr-line);padding:48px 20px}.mobile-feature-label{color:var(--gr-accent-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.7rem;font-weight:600;display:inline-block}.mobile-feature-title{color:var(--gr-ink-strong);margin:0 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.3}.mobile-feature-desc{color:var(--gr-ink-soft);margin:0 0 24px;font-size:.9rem;line-height:1.6}.mobile-feature-list{flex-direction:column;gap:16px;margin:0 0 24px;padding:0;list-style:none;display:flex}.mobile-feature-list li{color:var(--gr-ink-strong);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.mobile-feature-check{width:20px;height:20px;color:var(--gr-sage-ink);flex-shrink:0;margin-top:2px}.mobile-feature-list strong{font-weight:600}.mobile-feature-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.mobile-tag{color:var(--gr-ink-soft);background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:20px;padding:6px 12px;font-size:.75rem}.mobile-feature-mockup{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:16px;overflow:hidden}.import-mockup .mockup-header{background:var(--gr-bg-sunken);border-bottom:1px solid var(--gr-line);align-items:center;gap:12px;padding:16px;display:flex}.mockup-icon{font-size:1.5rem}.mockup-file{flex-direction:column;display:flex}.mockup-filename{color:var(--gr-ink-strong);font-size:.875rem;font-weight:500}.mockup-status{color:var(--gr-sage-ink);font-size:.75rem}.mockup-results{padding:12px 16px}.mockup-result-row{border-bottom:1px solid var(--gr-line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.mockup-result-row:last-child{border-bottom:none}.mockup-bio{color:var(--gr-ink-strong);font-size:.875rem}.mockup-value{color:var(--gr-ink-soft);font-size:.875rem;font-weight:500}.mockup-value.optimal{color:var(--gr-sage-ink)}.alert-mockup{padding:16px}.alert-card{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;gap:12px;padding:16px;display:flex}.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-content{flex-direction:column;gap:6px;display:flex}.alert-title{color:var(--gr-amber-ink);font-size:.9rem;font-weight:600}.alert-desc{color:var(--gr-ink-soft);font-size:.8rem;line-height:1.5}.protocol-mockup{padding:12px}.protocol-item{border-bottom:1px solid var(--gr-line);align-items:flex-start;gap:12px;padding:12px;display:flex}.protocol-item:last-child{border-bottom:none}.protocol-icon{flex-shrink:0;font-size:1.25rem}.protocol-content{flex-direction:column;gap:4px;display:flex}.protocol-name{color:var(--gr-ink-strong);font-size:.875rem;font-weight:500}.protocol-detail{color:var(--gr-ink-mute);font-size:.75rem}.mobile-integrations-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.mobile-integration{background:var(--gr-bg-elev);border:1px solid var(--gr-line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;transition:all .2s;display:flex}.mobile-integration:hover{background:var(--gr-bg-sunken)}.mobile-integration.coming{opacity:.5}.mobile-int-icon{font-size:1.5rem}.mobile-int-name{color:var(--gr-ink-soft);text-align:center;font-size:.7rem}.mobile-final-cta{text-align:center;background:var(--gr-bg-elev);border-top:1px solid var(--gr-line);padding:48px 20px}.mobile-final-title{color:var(--gr-ink-strong);margin:0 0 12px;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;font-weight:400}.mobile-final-desc{color:var(--gr-ink-soft);max-width:300px;margin:0 auto 24px;font-size:.9rem;line-height:1.5}.mobile-final-buttons{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.mobile-final-trust{color:var(--gr-ink-mute);justify-content:center;gap:20px;font-size:.75rem;display:flex}.mobile-footer{text-align:center;background:var(--gr-bg);border-top:1px solid var(--gr-line);padding:32px 20px}.mobile-footer-links{justify-content:center;gap:24px;margin-bottom:16px;display:flex}.mobile-footer-links a{color:var(--gr-ink-soft);font-size:.8rem;text-decoration:none;transition:color .2s}.mobile-footer-links a:hover{color:var(--gr-ink-strong)}.mobile-footer-copyright{color:var(--gr-ink-mute);font-size:.7rem}.landing-header{background:var(--gr-bg);border-bottom:1px solid var(--gr-line);-webkit-backdrop-filter:none;top:0}.landing-nav-link{display:none}.landing-login-btn{padding:8px 16px;font-size:.875rem}}@keyframes mobileScoreReveal{to{stroke-dasharray:221 264}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}