:root{--ocean-950: #06192e;--ocean-900: #0b2a4a;--ocean-800: #0d3b5c;--ocean-700: #14537d;--ocean-600: #1a6a9e;--ocean-500: #2185c5;--kelp-500: #2e8b6e;--kelp-100: #e3f3ec;--sand-50: #faf8f4;--coral-500: #e8604c;--open: #34c759;--closed: #ff3b30;--partial: #ff9500;--ink: #10222f;--ink-soft: #4a5d6b;--line: #e2e8ec;--card: #ffffff;--surface-alt: #ffffff;--page-bg: var(--sand-50);--header-bg: rgba(250, 248, 244, .85);--link: var(--ocean-600);--prose: #2c3e4c;--prose-th: #f0f4f7;--prose-quote: #eef5fa;--radius: 16px;--radius-lg: 24px;--max-w: 1080px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--page-bg);line-height:1.6;font-size:17px}img{max-width:100%;display:block}a{color:var(--link)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:88px 0}.section-alt{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ocean-600);margin-bottom:12px}h1{font-size:clamp(34px,5.5vw,56px);line-height:1.08;letter-spacing:-.02em;font-weight:800}h2{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.015em;font-weight:800;margin-bottom:16px}h3{font-size:20px;font-weight:700;line-height:1.3}.lead{font-size:20px;color:var(--ink-soft);max-width:640px}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}.brand img{width:32px;height:32px;border-radius:8px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:600}.nav-links a:hover{color:var(--ocean-600)}.nav-cta{background:var(--ocean-800);color:#fff!important;padding:8px 18px;border-radius:999px}@media(max-width:720px){.nav-links a:not(.nav-cta){display:none}}.hero{background:linear-gradient(172deg,var(--ocean-950) 0%,var(--ocean-800) 55%,var(--ocean-700) 100%);color:#fff;padding:96px 0 110px;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero h1{color:#fff;margin:18px 0}.hero .lead{color:#c4d6e4;margin-bottom:32px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.pill{font-size:13.5px;font-weight:600;padding:6px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#dcebf5}.hero-eyebrow{color:#7fc4ee}.hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-note{font-size:14px;color:#9db8cb}.hero-phone{justify-self:center}@media(max-width:860px){.hero .container{grid-template-columns:1fr}.hero-phone{display:none}}.store-badges{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.appstore-badge{display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;text-decoration:none;border-radius:14px;padding:12px 22px;border:1px solid rgba(255,255,255,.25);transition:transform .15s ease}.appstore-badge:hover{transform:scale(1.03)}.appstore-badge svg{width:30px;height:30px;flex-shrink:0}.appstore-badge .lines{display:flex;flex-direction:column;line-height:1.15;text-align:left}.appstore-badge .small{font-size:11.5px;opacity:.85}.appstore-badge .big{font-size:19px;font-weight:700;letter-spacing:-.01em}.phone{width:270px;border-radius:44px;border:10px solid #10131a;background:#10131a;box-shadow:0 30px 60px #020c1b73;position:relative;overflow:hidden}.phone img{border-radius:34px;aspect-ratio:1290 / 2803;object-fit:cover;width:100%;height:auto}.shots-grid{display:flex;gap:28px;overflow-x:auto;padding:12px 4px 24px;scroll-snap-type:x mandatory}.shot{scroll-snap-align:center;flex:0 0 auto;text-align:center}.shot figcaption{margin-top:14px;font-size:14.5px;font-weight:600;color:var(--ink-soft);max-width:260px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:860px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--ocean-800);color:#fff;font-weight:800;font-size:16px;margin-bottom:16px}.card h3{margin-bottom:8px}.card p{color:var(--ink-soft);font-size:15.5px}.status-dots{display:flex;gap:14px;margin-top:14px;font-size:13.5px;font-weight:700}.dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:5px}.dot-open{background:var(--open)}.dot-closed{background:var(--closed)}.dot-partial{background:var(--partial)}.guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:720px){.guides-grid{grid-template-columns:1fr}}.guide-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.guide-card:hover{border-color:var(--ocean-500);transform:translateY(-2px)}.guide-card h3{font-size:17.5px;margin-bottom:6px;color:var(--ocean-800)}.guide-card p{font-size:14.5px;color:var(--ink-soft)}.guide-card .more{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--ocean-600)}.faq-list{max-width:780px;margin:0 auto}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:4px 24px}.faq-item summary{cursor:pointer;font-weight:700;font-size:16.5px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;font-weight:400;color:var(--ocean-500);flex-shrink:0}.faq-item[open] summary:after{content:"–"}.faq-item .answer{padding:0 0 18px;color:var(--ink-soft);font-size:15.5px}.faq-item .answer a{font-weight:700}.cta-band{background:linear-gradient(160deg,var(--ocean-900),var(--ocean-700));color:#fff;border-radius:var(--radius-lg);padding:64px 48px;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#c4d6e4;max-width:560px;margin:0 auto 32px}.download-note{margin-top:18px;font-size:16px;color:var(--ink)}.download-fineprint{margin-top:6px;font-size:14px;color:var(--ink-soft)}.site-footer{background:var(--ocean-950);color:#8fa9bd;padding:56px 0 40px;font-size:14.5px}.site-footer a{color:#b8cddd;text-decoration:none}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);column-gap:24px;gap:40px;margin-bottom:40px}@media(max-width:1020px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:9px}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:13px;line-height:1.7;color:#6d8598}.article-hero{background:linear-gradient(170deg,var(--ocean-950),var(--ocean-800));color:#fff;padding:72px 0 56px}.article-hero h1{font-size:clamp(30px,4.5vw,44px);max-width:820px}.article-hero .meta{margin-top:16px;color:#9db8cb;font-size:14.5px}.breadcrumbs{font-size:14px;margin-bottom:20px}.breadcrumbs a{color:#7fc4ee;text-decoration:none}.breadcrumbs span{color:#5d7d95;margin:0 8px}.article-body{max-width:760px;margin:0 auto;padding:56px 24px 32px}.article-body h2{font-size:26px;margin:40px 0 14px}.article-body h3{margin:28px 0 10px}.article-body p{margin-bottom:18px;color:var(--prose)}.article-body ul,.article-body ol{margin:0 0 18px 24px}.article-body li{margin-bottom:8px;color:var(--prose)}.article-body table{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:15px;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);padding:10px 14px;text-align:left}.article-body th{background:var(--prose-th);font-weight:700}.article-body blockquote{border-left:4px solid var(--ocean-500);background:var(--prose-quote);padding:14px 20px;border-radius:0 12px 12px 0;margin-bottom:18px;font-size:15.5px}.article-cta{max-width:760px;margin:0 auto 72px;padding:0 24px}.related-guides{max-width:760px;margin:0 auto 80px;padding:0 24px}.related-guides h2{font-size:22px;margin-bottom:18px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e6edf3;--ink-soft: #9fb2c0;--line: #22323f;--card: #132430;--surface-alt: #101f2a;--page-bg: #0a1620;--header-bg: rgba(10, 22, 32, .85);--link: #6fc3f0;--kelp-100: #14332a;--sand-50: #0a1620;--prose: #c3d2dd;--prose-th: #172936;--prose-quote: #12293a}}:root[data-theme=dark]{--ink: #e6edf3;--ink-soft: #9fb2c0;--line: #22323f;--card: #132430;--surface-alt: #101f2a;--page-bg: #0a1620;--header-bg: rgba(10, 22, 32, .85);--link: #6fc3f0;--kelp-100: #14332a;--sand-50: #0a1620;--prose: #c3d2dd;--prose-th: #172936;--prose-quote: #12293a}:root[data-theme=dark] .cta-band,:root[data-theme=dark] .site-footer{border:1px solid var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cta-band{border:1px solid var(--line)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .icon-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-dark{display:block}:root:not([data-theme=light]) .theme-toggle .icon-light{display:none}}:root[data-theme=dark] .theme-toggle .icon-dark{display:block}:root[data-theme=dark] .theme-toggle .icon-light{display:none}:root[data-theme=light] .theme-toggle .icon-dark{display:none}:root[data-theme=light] .theme-toggle .icon-light{display:block}
