.landing-root{min-height:100vh;display:flex;flex-direction:column;background:#0a0f0e;color:#e8f5f3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.landing-container{max-width:1200px;margin:0 auto;padding:0 1.25rem;width:100%}@media (min-width:640px){.landing-container{padding:0 1.5rem}}.landing-nav{position:sticky;top:0;z-index:50;background:rgba(10,15,14,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:64px;justify-content:space-between}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand-icon{height:34px;width:34px;border-radius:10px;background:#00c9b1;color:#001a17;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon-sm{height:28px;width:28px;border-radius:8px}.brand-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.nav-right{display:flex;align-items:center;gap:12px}.nav-username{font-size:.8125rem;color:rgba(255,255,255,.45);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media (min-width:640px){.nav-username{display:inline}}.nav-cta{background:#00c9b1;color:#001a17;border-radius:10px;padding:8px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s}.nav-cta:hover{background:#00e5cc}.nav-link{font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s}.nav-link:hover{color:#fff}.hero-section{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-img,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(105deg,rgba(0,0,0,.85),rgba(0,0,0,.6) 50%,rgba(0,0,0,.15))}.hero-content{position:relative;z-index:10;padding-top:5rem;padding-bottom:5rem}.hero-text-block{max-width:680px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,201,177,.12);border:1px solid rgba(0,201,177,.35);color:#00c9b1;border-radius:999px;padding:5px 14px;font-size:.75rem;font-weight:600;margin-bottom:1.5rem}.hero-badge-dot{height:7px;width:7px;border-radius:50%;background:#00c9b1;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:#fff;margin:0 0 1.5rem}.hero-accent{color:#00c9b1}.hero-sub{font-size:clamp(.9375rem,2vw,1.0625rem);color:rgba(255,255,255,.65);line-height:1.7;max-width:540px;margin:0 0 2rem}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem}.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#00c9b1;color:#001a17;border-radius:12px;padding:13px 26px;font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,201,177,.25);transition:background .15s,transform .15s,box-shadow .15s}.hero-btn-primary:hover{background:#00e5cc;transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,201,177,.35)}.hero-link{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s}.hero-link:hover{color:#fff}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.75rem;color:rgba(255,255,255,.35);font-weight:500}.section-divider{border-top:1px solid rgba(255,255,255,.08)}.section-alt{background:#0d1614}.section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00c9b1;display:block;margin-bottom:.75rem}.section-h2{font-size:clamp(1.375rem,3vw,2.25rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 1rem;line-height:1.15}.section-body{font-size:.9375rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:560px;margin:0 0 2rem}.flagship-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding-top:4rem;padding-bottom:4rem}@media (min-width:1024px){.flagship-grid{grid-template-columns:1fr 1fr}}.flagship-steps{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:1.5rem}.flagship-step{display:flex;gap:1rem}.step-icon{height:42px;width:42px;border-radius:12px;background:rgba(0,201,177,.12);color:#00c9b1;justify-content:center;flex-shrink:0}.step-header,.step-icon{display:flex;align-items:center}.step-header{gap:8px;margin-bottom:4px}.step-num{font-size:.6875rem;font-family:ui-monospace,monospace;color:#00c9b1;font-weight:600}.step-title{font-size:.9375rem;font-weight:700;color:#fff;margin:0}.step-blurb{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}.flagship-img-wrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);aspect-ratio:16/10;background:#111a19}.flagship-img{-o-object-fit:cover;object-fit:cover}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{display:block;border-radius:18px;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.feature-card:hover{border-color:rgba(0,201,177,.3);background:rgba(255,255,255,.06);transform:translateY(-2px)}.feature-card:hover .card-route{opacity:1}.card-icon{height:42px;width:42px;border-radius:12px;background:rgba(0,201,177,.12);color:#00c9b1;display:flex;align-items:center;justify-content:center}.card-title{font-size:.9375rem;font-weight:700;color:#fff;margin:1rem 0 .25rem}.card-blurb{font-size:.8125rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}.card-route{font-size:.75rem;color:#00c9b1;margin-top:.75rem;opacity:0;transition:opacity .2s}.persona-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:640px){.persona-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.persona-grid{grid-template-columns:repeat(4,1fr)}}.persona-card{border-radius:18px;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09)}.diff-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:768px){.diff-grid{grid-template-columns:repeat(2,1fr)}}.diff-card{display:flex;gap:1rem;border-radius:18px;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09)}.flagship-grid,.landing-container:not(.nav-inner):not(.footer-inner):not(.status-strip){padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:1024px){.landing-container:not(.nav-inner):not(.footer-inner):not(.status-strip){padding-top:5rem;padding-bottom:5rem}}.status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:1.25rem;padding-bottom:1.25rem}.status-pill-ok{border-radius:999px;background:rgba(0,201,177,.1);color:#00c9b1;border:1px solid rgba(0,201,177,.2)}.status-pill-ok,.status-pill-warn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600}.status-pill-warn{border-radius:999px;background:rgba(234,179,8,.1);color:#eab308;border:1px solid rgba(234,179,8,.2)}.status-pill-danger{border-radius:999px;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.status-pill-danger,.status-pill-neutral{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600}.status-pill-neutral{border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1)}.status-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.status-text{font-size:.75rem;color:rgba(255,255,255,.28);font-weight:500}.landing-footer{background:#080d0c;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.footer-inner{padding-top:1.75rem;padding-bottom:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width:640px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-brand{display:flex;align-items:center;gap:10px}.footer-sub{font-size:.75rem;color:rgba(255,255,255,.28);margin-left:6px}.footer-link{font-size:.75rem;color:rgba(255,255,255,.35);text-decoration:none;transition:color .15s}.footer-link:hover{color:#fff}