*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family: var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font:inherit;color:inherit}:root{--color-primary:#478ac9;--color-primary-dark:#2c6fb0;--color-primary-soft:#e6f1fb;--color-navy:#0b2342;--color-navy-soft:#1a3a5c;--color-bg:#fff;--color-bg-alt:#f8fafc;--color-bg-tinted:#f1f5fa;--color-text:#0b2342;--color-text-muted:#5a6478;--color-text-light:#8a93a6;--color-border:rgba(11,35,66,.10);--color-border-strong:rgba(11,35,66,.18);--font-body:-apple-system , BlinkMacSystemFont , "SF Pro Display" , "SF Pro Text" , "Segoe UI Variable" , "Segoe UI" , system-ui , Roboto , "Helvetica Neue" , Arial , sans-serif;--font-display:-apple-system , BlinkMacSystemFont , "SF Pro Display" , "Segoe UI Variable Display" , "Segoe UI" , system-ui , Roboto , "Helvetica Neue" , Arial , sans-serif;--font-mono:ui-monospace , "SF Mono" , "Cascadia Mono" , "Roboto Mono" , Menlo , Consolas , monospace;--space-section:clamp(4rem,9vw,8rem);--space-section-tight:clamp(3rem,6vw,5rem);--container:1240px;--container-narrow:880px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.2,.8,.2,1)}h1,h2,h3,h4{font-family: var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--color-text)}h1{font-size:clamp(2.5rem,5.5vw,4.25rem);letter-spacing:-.035em;line-height:1.05}h2{font-size:clamp(1.875rem,3.5vw,2.75rem);letter-spacing:-.03em;line-height:1.1}h3{font-size:1.25rem;letter-spacing:-.015em}p{color:var(--color-text-muted)}.eyebrow{display:inline-block;font-family: var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:500}.eyebrow-on-dark{color:var(--color-primary)}.lead{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;color:var(--color-text-muted);max-width:56ch}.lead-on-dark{color:rgba(255,255,255,.78)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}section{padding:var(--space-section) 0}section.tight{padding:var(--space-section-tight) 0}.btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-weight:500;font-size:.9375rem;letter-spacing:-.005em;transition:transform .2s var(--ease) , background .2s var(--ease) , color .2s var(--ease) , border-color .2s var(--ease);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}.btn-ghost-dark:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}.btn-ghost-light{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost-light:hover{background:var(--color-bg-alt)}.btn-icon{width:1rem;height:1rem}.btn-appstore{display:inline-flex;align-items:center;gap:.75rem;background:#000;color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-md);transition:transform .2s var(--ease)}.btn-appstore:hover{transform:translateY(-1px)}.btn-appstore .as-icon{font-size:1.875rem;line-height:1}.btn-appstore .as-text-small{font-size:.6875rem;opacity:.92;letter-spacing:.04em;line-height:1;margin-bottom:2px}.btn-appstore .as-text-large{font-size:1.0625rem;font-weight:500;line-height:1.1;letter-spacing:-.01em}.btn-appstore .as-stack{display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.nav-logo{display:flex;align-items:center;gap:.75rem;font-weight:500;letter-spacing:-.02em;font-size:1.0625rem;color:var(--color-text)}.nav-logo-img{height:38px;width:auto;display:block}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-links a{padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-text-muted);transition:color .15s var(--ease) , background .15s var(--ease)}.nav-links a:hover{color:var(--color-text);background:var(--color-bg-alt)}.nav-cta{padding:.5rem 1rem;background:var(--color-navy);color:#fff!important;border-radius:var(--radius-md);font-size:.875rem}.nav-cta:hover{background:var(--color-navy-soft)!important}.nav-burger{display:none;padding:.5rem;font-size:1.5rem;color:var(--color-text);align-items:center;justify-content:center;border-radius:var(--radius-sm)}.nav-burger:hover{background:var(--color-bg-alt)}@media (max-width:820px){.nav-links{display:none}.nav-burger{display:inline-flex}}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border);box-shadow:0 14px 36px rgba(11,35,66,.08);z-index:99}.mobile-menu[aria-hidden="false"]{display:block}.mobile-menu-list{list-style:none;padding:.5rem 0;margin:0}.mobile-menu-list li{padding:0}.mobile-menu-list a{display:block;padding:1rem 1.5rem;color:var(--color-text);font-size:1rem;font-weight:500;border-bottom:1px solid var(--color-border)}.mobile-menu-list li:last-child a{border-bottom:none}.mobile-menu-list a.cta{background:var(--color-navy);color:#fff;margin:.75rem 1.25rem 1rem;border-radius:var(--radius-md);text-align:center;border-bottom:none}.mobile-menu-list a.cta:hover{background:var(--color-navy-soft)}.hero{background:var(--color-navy);color:#fff;position:relative;overflow:hidden;padding:clamp(5rem,11vw,9rem) 0 clamp(5rem,10vw,8rem)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 80% 20%,rgba(71,138,201,.18),transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}.hero h1{color:#fff;max-width:14ch;margin:1.25rem 0 1.5rem}.hero .lead{color:rgba(255,255,255,.78);max-width:48ch}.hero .eyebrow{color:var(--color-primary)}.hero-ctas{display:flex;gap:.875rem;margin-top:2rem;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2.25rem;color:rgba(255,255,255,.6);font-size:.8125rem;font-family: var(--font-mono);letter-spacing:.02em}.hero-trust span{display:inline-flex;align-items:center;gap:.5rem}.hero-trust span::before{content:"·";color:var(--color-primary)}.hero-trust span:first-child::before{display:none}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.phone-frame{width:clamp(300px,38vw,480px);aspect-ratio: 800 / 1271;background:#fff;border-radius:36px;position:relative;padding:12px;box-shadow:0 30px 80px -20px rgba(71,138,201,.4) , 0 10px 30px -10px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.phone-frame::before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:78px;height:20px;background:#000;border-radius:11px;z-index:2}.phone-screen{width:100%;height:100%;border-radius:26px;overflow:hidden;background:#fff;position:relative}.phone-screen img{width:100%;height:100%;object-fit:cover;display:block}.phone-screen-title{font-size:.6875rem;color:var(--color-primary);font-weight:500;text-align:center;margin-bottom:.5rem;letter-spacing:.04em}.phone-screen-h{font-size:.9375rem;font-weight:500;color:var(--color-navy);text-align:center;margin-bottom:1rem;letter-spacing:-.01em}.phone-card{background:#fff;border-radius:12px;padding:.625rem .75rem;margin-bottom:.5rem;display:flex;gap:.625rem;align-items:center;border:.5px solid var(--color-border)}.phone-card-icon{width:30px;height:30px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:.9375rem;flex-shrink:0}.phone-card-icon.warn{background:#fef3c7;color:#b45309}.phone-card-text{flex:1;min-width:0}.phone-card-title{font-size:.6875rem;font-weight:500;color:var(--color-navy)}.phone-card-meta{font-size:.5625rem;color:var(--color-text-muted);margin-top:1px}.phone-card-badge{font-size:.5rem;padding:2px 6px;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.phone-card-badge.warn{background:#fef3c7;color:#b45309}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.phone-frame{width:min(300px,75vw)}}.trust-strip{background:var(--color-bg-alt);padding:2rem 0;border-bottom:1px solid var(--color-border)}.trust-row{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap}.trust-item{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.trust-item i{color:var(--color-primary);font-size:1.125rem}.features-head{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.features-head h2{max-width:18ch;margin:1rem auto 1rem}.features-head .lead{margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:border-color .2s var(--ease) , transform .2s var(--ease)}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1.5rem}.feature-card h3{margin-bottom:.625rem}.feature-card p{font-size:.9375rem;line-height:1.65}@media (max-width:820px){.features-grid{grid-template-columns:1fr}}.story{background:var(--color-bg-tinted)}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.story-head h2{margin:1rem 0 1.5rem;max-width:14ch}.story-body p{margin-bottom:1.125rem}.story-body p:last-child{margin-bottom:0}@media (max-width:820px){.story-grid{grid-template-columns:1fr}}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.inside-list{list-style:none}.inside-list li{display:flex;gap:.875rem;padding:.875rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text)}.inside-list li:last-child{border-bottom:none}.inside-list li i{color:var(--color-primary);font-size:1.125rem;flex-shrink:0;margin-top:2px}.inside-meta{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid var(--color-border)}.inside-meta-row{display:flex;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.inside-meta-row:last-child{border-bottom:none}.inside-meta-row span:first-child{color:var(--color-text-muted)}.inside-meta-row span:last-child{font-weight:500}.inside-meta-price{font-size:1.5rem;font-weight:500;color:var(--color-navy);letter-spacing:-.02em}@media (max-width:820px){.inside-grid{grid-template-columns:1fr}}.video{background:var(--color-navy);color:#fff;text-align:center}.video h2{color:#fff;max-width:18ch;margin:1rem auto 1rem}.video .lead{color:rgba(255,255,255,.7);margin:0 auto 2.5rem}.video-wrap{max-width:900px;margin:0 auto;aspect-ratio: 16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08)}.video-wrap iframe{width:100%;height:100%;border:0;display:block}.faq{background:var(--color-bg-alt)}.faq-head{text-align:center;margin-bottom:3.5rem}.faq-head h2{margin:1rem auto 0;max-width:16ch}.faq-list{max-width:760px;margin:0 auto}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s var(--ease)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item[open]{border-color:var(--color-primary)}.faq-item summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;font-size:1rem;color:var(--color-text);letter-spacing:-.005em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .25s var(--ease);flex-shrink:0}.faq-item[open] summary::after{transform:rotate(-135deg);border-color:var(--color-primary)}.faq-item .faq-body{padding:0 1.5rem 1.25rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.cta{background:var(--color-navy);color:#fff;text-align:center;position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 0%,rgba(71,138,201,.18),transparent 60%);pointer-events:none}.cta-inner{position:relative;max-width:680px;margin:0 auto}.cta h2{color:#fff;margin:1rem 0 1.25rem}.cta .lead{color:rgba(255,255,255,.78);margin:0 auto 2.5rem}.cta-actions{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.contact-form{max-width:560px;margin:2.5rem auto 0;text-align:left}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.875rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;font-size:.9375rem;transition:border-color .15s var(--ease) , background .15s var(--ease)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.45)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);background:rgba(255,255,255,.1)}.contact-form textarea{resize:vertical;min-height:120px;margin-bottom:1rem}.contact-form .form-submit{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.form-note{font-size:.8125rem;color:rgba(255,255,255,.55)}@media (max-width:600px){.contact-form .form-row{grid-template-columns:1fr}}.footer{background:#061629;color:rgba(255,255,255,.7);padding:clamp(3.5rem,6vw,5rem) 0 2rem;font-size:.9375rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer-brand-text{margin-top:1.25rem;max-width:32ch;color:rgba(255,255,255,.55);font-size:.875rem;line-height:1.65}.footer h4{color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.footer-list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-list a{color:rgba(255,255,255,.7);transition:color .15s var(--ease);font-size:.9375rem}.footer-list a:hover{color:#fff}.footer-list .ext::after{content:" ↗";opacity:.5;font-size:.75rem}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-copyright{font-size:.8125rem;color:rgba(255,255,255,.5)}.footer-socials{display:flex;gap:.75rem}.footer-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .15s var(--ease);color:rgba(255,255,255,.7)}.footer-socials a:hover{background:var(--color-primary);color:#fff}.footer-logo-img{height:40px;width:auto;display:block}.footer-logo{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:500;font-size:1.0625rem;letter-spacing:-.02em}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column: 1 / -1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;display:inline-block;flex-shrink:0}.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;display:inline-block;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.legal-hero{background:var(--color-navy);color:#fff;padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,5vw,4rem)}.legal-hero h1{color:#fff;max-width:18ch;margin:.75rem 0 .5rem}.legal-hero .lead{color:rgba(255,255,255,.7);margin:0}.legal-meta{display:inline-block;font-family: var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:500}.prose{font-size:1.0625rem;line-height:1.75;color:var(--color-text);padding:clamp(3rem,6vw,5rem) 0}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:1.5rem;margin-top:3rem;margin-bottom:.75rem;letter-spacing:-.02em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.125rem;margin-top:2rem;margin-bottom:.5rem;letter-spacing:-.01em}.prose p{color:var(--color-text);margin:0 0 1.25rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--color-primary)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:rgba(71,138,201,.35);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease)}.prose a:hover{text-decoration-color:var(--color-primary)}.prose strong{color:var(--color-navy);font-weight:500}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose address{font-style:normal;line-height:1.75}.prose .callout{background:var(--color-bg-tinted);border-left:3px solid var(--color-primary);padding:1.25rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.75rem 0}.prose .callout p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero-ctas,.hero-trust,.hero-visual{opacity:0;transform:translateY(12px);animation:rise .7s var(--ease) forwards}.hero h1{animation-delay:.05s}.hero .lead{animation-delay:.15s}.hero-ctas{animation-delay:.25s}.hero-trust{animation-delay:.35s}.hero-visual{animation-delay:.3s;transform:translateY(20px)}}@keyframes rise { to { opacity: 1; transform: translateY(0); } }