@font-face{font-family:New Spirit;src:url(/fonts/NewSpirit.ttf) format("truetype");font-weight:100 900;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--surface:#f5f1ea;--surface-card:#fffdf8;--surface-low:#ede8dc;--surface-mid:#e4ded0;--surface-high:#dcd5c5;--surface-highest:#d4ccbc;--primary:#0b3b72;--primary-cta:#0b3b72;--primary-light:#e8e0d0;--primary-dim:#4a78b3;--on-primary:#fff;--text:#0e1420;--text-muted:#5c6573;--text-faint:#8a8f9a;--good:#3f8c6a;--good-bg:#e5f1eb;--caution:#c77a1f;--caution-bg:#f9edd8;--flag:#b43d3d;--flag-bg:#f6e3e1;--border:#ded5c1;--border-soft:#ebe5d8;--shadow-sm:0 4px 12px rgba(11,59,114,.04);--shadow-md:0 8px 24px rgba(11,59,114,.08);--shadow-lg:0 16px 48px rgba(11,59,114,.12);--font-display:"New Spirit",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--surface);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes float-b{0%,to{transform:translateY(-4px)}50%{transform:translateY(5px)}}@keyframes float-c{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes scan-line-move{0%,to{top:8%;opacity:1}50%{top:82%;opacity:.7}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(38,35%,94%,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 rgba(11,59,114,.06)}.nav-inner{max-width:1200px;margin:0 auto;height:64px;padding:0 2rem;justify-content:space-between;gap:2rem}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.5rem;text-decoration:none;flex-shrink:0}.nav-logo-img{height:28px;width:auto}.nav-logo-wordmark{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .16s}.nav-links a:hover{color:var(--text)}.nav-actions{flex-shrink:0}.btn-primary{display:inline-block;background:var(--primary-cta);color:#fff;padding:.5rem 1.125rem;border-radius:12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .16s,transform .1s,box-shadow .16s}.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 14px rgba(11,59,114,.22)}.hero{background:var(--surface);padding:5rem 2rem 7rem;position:relative;overflow:hidden}.hero-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 900px 600px at 80% -10%,rgba(11,59,114,.05) 0,transparent 60%),radial-gradient(ellipse 500px 500px at 10% 80%,rgba(63,140,106,.04) 0,transparent 60%)}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:52fr 48fr;grid-gap:4rem;gap:4rem;align-items:center;position:relative;z-index:1}.hero-copy{animation:fade-up .7s ease both}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--good-bg);color:var(--good);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px;margin-bottom:1.75rem}.eyebrow-dot{width:6px;height:6px;background:var(--good);border-radius:50%;animation:pulse-dot 2s ease infinite}.hero-title{font-family:var(--font-display);font-size:clamp(2.75rem,5.5vw,4.75rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--text);margin-bottom:1.5rem}.hero-title-accent{background:linear-gradient(135deg,var(--primary-cta) 0,var(--primary-dim) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subhead{font-size:1.125rem;color:var(--text-muted);line-height:1.75;margin-bottom:2.5rem;max-width:520px}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-cta);color:#fff;padding:.875rem 1.875rem;border-radius:16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .16s,transform .12s,box-shadow .16s;box-shadow:0 6px 20px rgba(11,59,114,.28)}.btn-cta-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 28px rgba(11,59,114,.36)}.btn-cta-ghost{color:var(--primary-cta);font-size:.9375rem;font-weight:600;text-decoration:none;opacity:.8;transition:opacity .16s}.btn-cta-ghost:hover{opacity:1}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:620px}.phone-frame{width:265px;border-radius:40px;background:#1a1a2e;box-shadow:0 0 0 8px #1a1a2e,0 0 0 10px rgba(11,59,114,.15),0 32px 80px rgba(11,59,114,.18),0 8px 24px rgba(11,59,114,.1);overflow:hidden;position:relative;flex-shrink:0}.hero-phone-main{z-index:3}.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:72px;height:5px;background:hsla(0,0%,100%,.15);border-radius:3px;z-index:20}.phone-frame-second{position:absolute;width:196px;right:-18px;top:80px;border-radius:30px;background:#1a1a2e;box-shadow:0 0 0 6px #1a1a2e,0 0 0 8px rgba(11,59,114,.1),0 24px 60px rgba(11,59,114,.14);overflow:hidden;z-index:2}.phone-notch-sm{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:52px;height:4px;background:hsla(0,0%,100%,.12);border-radius:2px;z-index:20}.mock-screen{background:#f5f1ea;width:100%;height:540px;display:flex;flex-direction:column;overflow:hidden;padding-top:28px}.mock-screen-sm{height:380px}.mock-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 1rem .5rem}.mock-header-left{display:flex;flex-direction:column;gap:1px}.mock-greeting-sm{font-size:.6rem;color:var(--text-faint);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.mock-username{font-family:var(--font-display);font-weight:700;color:var(--text);letter-spacing:-.02em}.mock-bell,.mock-username{font-size:.9rem}.mock-upload-btn{font-size:.55rem;font-weight:700;color:var(--primary-cta);background:var(--primary-light);padding:.25rem .5rem;border-radius:6px}.mock-score-ring-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin:.375rem auto .5rem;width:100px;height:100px}.mock-ring-svg{position:absolute;inset:0;width:100%;height:100%}.mock-score-center{position:relative;z-index:1;text-align:center}.mock-score-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary-cta);line-height:1;letter-spacing:-.04em}.mock-score-label{font-size:.45rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.mock-systems-row{display:flex;flex-wrap:wrap;gap:4px;padding:0 .875rem .5rem;justify-content:center}.mock-system-chip{font-size:.5rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;border:1px solid;display:flex;align-items:center;gap:3px}.mock-biomarkers{flex:1 1;padding:0 .875rem;overflow:hidden}.mock-bm-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border-soft);font-size:.55rem}.mock-bm-name{width:52px;font-weight:600;color:var(--text);flex-shrink:0}.mock-bm-bar{flex:1 1;height:4px;background:var(--surface-mid);border-radius:2px;overflow:hidden}.mock-bm-fill{height:100%;border-radius:2px;width:60%}.mock-bm-fill.mock-bm-good,.mock-bm-good .mock-bm-fill{background:var(--good);width:68%}.mock-bm-caution .mock-bm-fill,.mock-bm-fill.mock-bm-caution{background:var(--caution);width:45%}.mock-bm-fill.mock-bm-neutral,.mock-bm-neutral .mock-bm-fill{background:var(--primary-dim);width:55%}.mock-bm-value{width:22px;text-align:right;font-weight:700;font-size:.5rem}.mock-bm-good{color:var(--good)}.mock-bm-caution{color:var(--caution)}.mock-bm-neutral{color:var(--primary-dim)}.mock-bm-trend{font-size:.55rem;font-weight:700;width:10px}.mock-trend-up{color:var(--caution)}.mock-trend-down{color:var(--flag)}.mock-trend-flat{color:var(--text-faint)}.mock-tab-bar{display:flex;border-top:1px solid var(--border-soft);background:var(--surface-card);flex-shrink:0;margin-top:auto}.mock-tab{flex:1 1;text-align:center;padding:6px 0 4px;font-size:.45rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mock-tab-active{color:var(--primary-cta)}.mock-tab-fab{flex:0 0 auto;align-self:flex-start;margin:-12px 6px 0;width:28px;height:28px;border-radius:50%;background:var(--primary-cta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;line-height:1;box-shadow:0 4px 10px rgba(11,59,114,.4)}.mock-tab-fab-active{box-shadow:0 0 0 4px rgba(11,59,114,.18),0 4px 10px rgba(11,59,114,.4)}.mock-plan-list{flex:1 1;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.mock-plan-item{display:flex;align-items:center;gap:7px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:9px;padding:7px 8px}.mock-plan-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mock-plan-text{flex:1 1;min-width:0}.mock-plan-title{font-size:.5rem;font-weight:700;color:var(--text);line-height:1.2}.mock-plan-sub{font-size:.42rem;color:var(--text-faint);line-height:1.25;margin-top:1px}.mock-plan-tier{font-size:.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:999px;flex-shrink:0}.mock-labs-list{flex:1 1;padding:0 .875rem;overflow:hidden}.mock-lab-row{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid var(--border-soft)}.mock-lab-name-wrap{display:flex;flex-direction:column;width:54px;flex-shrink:0}.mock-lab-name{font-size:.55rem;font-weight:700;color:var(--text)}.mock-lab-unit{font-size:.42rem;color:var(--text-faint)}.mock-lab-spark{flex:1 1;height:20px;display:flex;align-items:center}.mock-spark-bar{height:3px;border-radius:2px;width:100%}.mock-spark-ok{background:linear-gradient(90deg,var(--good) 0,var(--good) 70%,var(--surface-mid) 70%)}.mock-spark-flag{background:linear-gradient(90deg,var(--primary-dim) 0,var(--caution) 80%)}.mock-lab-val{font-size:.55rem;font-weight:700;width:24px;text-align:right;flex-shrink:0}.mock-val-ok{color:var(--good)}.mock-flag-badge,.mock-val-flag{color:var(--caution)}.mock-flag-badge{font-size:.4rem;font-weight:800;padding:1px 4px;background:var(--caution-bg);border-radius:4px;flex-shrink:0}.mock-chat-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;flex-shrink:0}.mock-chat-back{font-size:.75rem;color:var(--primary-cta);font-weight:600}.mock-chat-title{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text)}.mock-chat-messages{flex:1 1;padding:.5rem .875rem;display:flex;flex-direction:column;gap:6px;overflow:hidden}.mock-chat-messages-lg{gap:8px}.mock-msg{padding:6px 9px;border-radius:12px;font-size:.55rem;line-height:1.5;max-width:85%}.mock-msg-user{background:var(--primary-cta);color:#fff;align-self:flex-end;border-radius:12px 12px 2px 12px}.mock-msg-ai{color:var(--text);align-self:flex-start}.mock-msg-ai,.mock-typing{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:2px 12px 12px 12px}.mock-typing{display:flex;gap:3px;align-items:center;padding:6px 10px;width:-moz-fit-content;width:fit-content}.mock-typing span{width:4px;height:4px;border-radius:50%;background:var(--text-faint);animation:pulse-dot 1.2s ease infinite}.mock-typing span:nth-child(2){animation-delay:.2s}.mock-typing span:nth-child(3){animation-delay:.4s}.mock-chat-input{margin:4px .875rem 0;padding:6px 10px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:20px;font-size:.5rem;color:var(--text-faint);flex-shrink:0}.insight-card{position:absolute;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;padding:.75rem .875rem;display:flex;align-items:flex-start;gap:.625rem;box-shadow:var(--shadow-lg);max-width:200px;z-index:10}.insight-card-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.insight-card-body{flex:1 1;min-width:0}.insight-card-label{font-size:.575rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.insight-card-title{font-size:.75rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-card-sub{font-size:.65rem;color:var(--text-muted);line-height:1.35}.insight-card-a{top:18px;left:-48px;animation:float-a 5s ease-in-out infinite}.insight-card-b{bottom:110px;left:-56px;animation:float-b 6s ease-in-out infinite}.insight-card-c{top:150px;right:-48px;animation:float-c 5.5s ease-in-out infinite}.stats-bar{background:var(--surface-card);padding:2.5rem 2rem;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.stats-bar-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.04em;color:var(--primary-cta);line-height:1;margin-bottom:.4rem}.stat-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.problem-section{background:var(--text);padding:6rem 2rem;color:#fff;position:relative;overflow:hidden}.problem-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 600px 400px at 0 50%,rgba(11,59,114,.3) 0,transparent 60%),radial-gradient(ellipse 400px 400px at 100% 100%,rgba(63,140,106,.08) 0,transparent 60%)}.problem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:40fr 60fr;grid-gap:5rem;gap:5rem;align-items:start;position:relative;z-index:1}.problem-eyebrow{color:hsla(0,0%,100%,.6)!important;background:hsla(0,0%,100%,.1)!important}.problem-title{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:#fff;margin-top:1rem}.problem-title-accent{color:var(--caution-bg)}.problem-body{font-size:1.0625rem;color:hsla(0,0%,100%,.6);line-height:1.75;margin-bottom:1.25rem}.problem-body em{color:hsla(0,0%,100%,.9);font-style:italic}.comparison-table{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border-radius:16px;overflow:hidden;margin-top:2rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.comparison-header{padding:.75rem 1rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.07)}.comparison-header-tohar{color:var(--good);background:rgba(63,140,106,.1)}.comparison-row{padding:.6rem 1rem;font-size:.8rem;line-height:1.4;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;align-items:flex-start;gap:.5rem}.comparison-row:last-child{border-bottom:none}.comparison-row-other{color:hsla(0,0%,100%,.4)}.comparison-row-tohar{color:hsla(0,0%,100%,.85)}.comparison-x{color:var(--flag)}.comparison-check,.comparison-x{flex-shrink:0;font-size:.7rem;margin-top:1px}.comparison-check{color:var(--good)}.section{padding:6rem 2rem}.section-alt{background:var(--surface-low)}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-cta);background:var(--primary-light);padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem}.section-eyebrow-light{color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.12)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.028em;line-height:1.15;color:var(--text);margin-bottom:1rem}.section-title-light{color:#fff}.section-subtitle{font-size:1.0625rem;color:var(--text-muted);max-width:500px;margin:0 auto;line-height:1.7}.section-subtitle-light{color:hsla(0,0%,100%,.6)}.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;position:relative}.hiw-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:24px;padding:2.25rem 2rem;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .15s}.hiw-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hiw-step-num{font-family:var(--font-display);font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--border);line-height:1;margin-bottom:1rem}.hiw-icon{font-size:2rem;margin-bottom:1.25rem;display:block}.hiw-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem;line-height:1.25}.hiw-body{font-size:.9375rem;color:var(--text-muted);line-height:1.7}.hiw-arrow{position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--border);z-index:2;pointer-events:none}.scan-section{background:var(--primary);padding:6rem 2rem;position:relative;overflow:hidden}.scan-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 800px 600px at -10% 50%,rgba(74,120,179,.25) 0,transparent 60%),radial-gradient(ellipse 600px 600px at 110% 50%,rgba(11,59,114,.5) 0,transparent 60%)}.scan-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.scan-demo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.scan-demo-visual{display:flex;flex-direction:column;gap:1rem}.food-photo-frame{border-radius:20px;overflow:hidden;position:relative;height:300px;background:#15100c;box-shadow:0 24px 48px -18px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.06)}.food-photo-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.scan-reticle{position:absolute;inset:16px}.scan-corner{position:absolute;width:20px;height:20px;border-color:hsla(0,0%,100%,.9);border-style:solid}.sc-tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:3px 0 0 0}.sc-tr{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 3px 0 0}.sc-bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 3px}.sc-br{bottom:0;right:0;border-width:0 2px 2px 0;border-radius:0 0 3px 0}.scan-line{position:absolute;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 30%,rgba(74,255,200,.9) 50%,hsla(0,0%,100%,.8) 70%,transparent);animation:scan-line-move 2.8s ease-in-out infinite;box-shadow:0 0 8px rgba(74,255,200,.6)}.scan-analyzing-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:hsla(0,0%,100%,.9);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.3rem .875rem;border-radius:999px}.food-result-card,.scan-analyzing-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.food-result-card{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:1rem 1.25rem}.frc-name{font-size:.9375rem;font-weight:700;color:#fff;margin-bottom:.5rem}.frc-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.625rem}.frc-chip{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.frc-chip-green{background:rgba(63,140,106,.25);color:#7dcba8}.frc-verdict{font-size:.8125rem;color:#7dcba8;font-weight:600}.scan-feature-col{display:flex;flex-direction:column;gap:1.25rem}.scan-card{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:1.75rem;transition:background .2s,transform .15s}.scan-card:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.scan-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;border:1px solid}.scan-badge-green{background:rgba(63,140,106,.18);color:#7dcba8;border-color:rgba(63,140,106,.3)}.scan-badge-navy{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65);border-color:hsla(0,0%,100%,.15)}.scan-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#fff;letter-spacing:-.02em;margin-bottom:.625rem}.scan-card-body{font-size:.875rem;color:hsla(0,0%,100%,.5);line-height:1.65;margin-bottom:1rem}.scan-check-list{display:flex;flex-direction:column;gap:.4rem}.scan-check-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsla(0,0%,100%,.7)}.scan-check-item span{color:var(--good);font-size:.65rem;font-weight:800}.feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.feature-grid-flip>:first-child{order:2}.feature-grid-flip>:last-child{order:1}.feature-tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;padding:.3rem .75rem;border-radius:999px}.feature-tag-green{color:var(--good);background:var(--good-bg)}.feature-tag-navy{color:var(--primary-cta);background:var(--primary-light)}.feature-title{font-family:var(--font-display);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:600;line-height:1.15;letter-spacing:-.028em;margin-bottom:1.125rem;color:var(--text)}.feature-body{font-size:1.0625rem;color:var(--text-muted);line-height:1.75;margin-bottom:2rem}.feature-checks{display:flex;flex-direction:column;gap:.7rem}.feature-check{gap:.625rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.check-icon,.feature-check{display:flex;align-items:center}.check-icon{width:18px;height:18px;border-radius:50%;background:var(--good-bg);color:var(--good);justify-content:center;font-size:.625rem;font-weight:800;flex-shrink:0}.screen-wrap{position:relative;display:flex;justify-content:center}.screen-phone{width:250px;border-radius:36px;background:#1a1a2e;box-shadow:0 0 0 7px #1a1a2e,0 0 0 9px rgba(11,59,114,.12),0 24px 64px rgba(11,59,114,.14);overflow:hidden;position:relative;z-index:1;transition:transform .3s,box-shadow .3s}.screen-wrap:hover .screen-phone{transform:translateY(-6px) rotate(-1deg);box-shadow:0 0 0 7px #1a1a2e,0 0 0 9px rgba(11,59,114,.14),0 36px 80px rgba(11,59,114,.2)}.screen-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:64px;height:4px;background:hsla(0,0%,100%,.12);border-radius:2px;z-index:2}.screen-img{display:block;width:100%;height:500px;object-fit:cover;object-position:top}.screen-glow{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);width:200px;height:50px;background:radial-gradient(ellipse,rgba(11,59,114,.2) 0,transparent 70%);pointer-events:none}.providers-section{background:var(--surface)}.providers-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:3rem}.provider-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:20px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .15s}.provider-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.provider-tag{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .625rem;border-radius:999px;border:1px solid;margin-bottom:.75rem}.provider-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.015em}.providers-checks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.875rem;gap:.875rem;max-width:780px;margin:0 auto}.providers-check-item{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.faq-section{background:var(--surface-low)}.faq-list{max-width:720px;margin:0 auto;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item{padding:1.625rem 2rem;border-bottom:1px solid var(--border-soft);background:var(--surface-card);transition:background .15s}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:var(--surface-low)}.faq-q{font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.015em;margin-bottom:.625rem}.faq-a{font-size:.9375rem;color:var(--text-muted);line-height:1.7}.cta-section{background:var(--primary);padding:6.5rem 2rem;text-align:center;position:relative;overflow:hidden}.cta-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 900px 600px at 50% -20%,rgba(74,120,179,.3) 0,transparent 60%),radial-gradient(ellipse 500px 500px at 80% 120%,hsla(0,0%,100%,.03) 0,transparent 60%)}.cta-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}.cta-logo{height:44px;width:auto;margin-bottom:1.75rem}.cta-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:#fff;margin-bottom:1.25rem}.cta-body{font-size:1.0625rem;color:hsla(0,0%,100%,.6);line-height:1.7;margin-bottom:2.75rem}.cta-buttons{display:flex;justify-content:center;margin-bottom:1.5rem}.app-store-btn{display:inline-flex;align-items:center;gap:.875rem;background:#fff;color:var(--primary-cta);padding:1rem 2rem;border-radius:16px;text-decoration:none;transition:opacity .16s,transform .12s,box-shadow .16s;box-shadow:0 4px 20px rgba(0,0,0,.18)}.app-store-btn:hover{opacity:.94;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.24)}.app-store-btn-text{display:flex;flex-direction:column;text-align:left;line-height:1.2}.app-store-btn-sub{font-size:.65rem;color:rgba(11,59,114,.5);font-weight:500}.app-store-btn-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--primary-cta)}.cta-disclaimer{font-size:.775rem;color:hsla(0,0%,100%,.35)}.footer{background:var(--surface-low);padding:3rem 2rem;border-top:1px solid var(--border-soft)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-brand{display:flex;flex-direction:column;gap:.375rem}.footer-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.footer-logo-img{height:22px;width:auto}.footer-logo-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.footer-copy{font-size:.8rem;color:var(--text-faint)}.footer-disclaimer{font-size:.725rem;color:var(--text-faint);max-width:280px}.footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap}.footer-links a{font-size:.8125rem;color:var(--text-muted);text-decoration:none;transition:color .16s}.footer-links a:hover{color:var(--text)}.footer-social{display:flex;gap:1.25rem}.footer-social a{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .16s}.footer-social a:hover{color:var(--text)}@media (max-width:1100px){.insight-card-a,.insight-card-b{left:-18px}.insight-card-c{right:-16px}}@media (max-width:1024px){.stats-bar-inner{grid-template-columns:repeat(2,1fr)}.hiw-arrow{display:none}.providers-grid{grid-template-columns:repeat(2,1fr)}.providers-checks{grid-template-columns:1fr}}@media (max-width:960px){.problem-inner{gap:3rem}.problem-inner,.scan-demo-grid{grid-template-columns:1fr}.scan-demo-visual{max-width:480px;margin:0 auto}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.feature-grid{grid-template-columns:1fr;gap:3rem}.feature-grid-flip>:first-child,.feature-grid-flip>:last-child{order:unset}.screen-wrap{display:none}.hiw-grid{grid-template-columns:1fr}}@media (max-width:640px){.nav-links{display:none}.section{padding:4rem 1.5rem}.hero{padding:3.5rem 1.5rem 4.5rem}.problem-section,.scan-section{padding:4rem 1.5rem}.cta-section{padding:4.5rem 1.5rem}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{gap:1.25rem}.comparison-table{grid-template-columns:1fr}.comparison-col-other{display:none}.providers-grid{grid-template-columns:repeat(2,1fr)}}