/* Homepage-only presentation; scanner, account and legacy pages keep main.css. */
.landing-page { min-width: 0; background: #030708; --landing-muted: #a6b6bd; --landing-line: #203035; }
.landing-page ::selection { background: #00e5ff; color: #031015; }
.landing-page a:focus-visible, .landing-page summary:focus-visible { outline: 2px solid #00e5ff; outline-offset: 6px; }
.landing-page section[id] { scroll-margin-top: 112px; }
.landing-page .site-header { padding: 18px 24px; }
.landing-page .nav-shell { max-width: 1280px; border-color: #263438; background: #060c0edb; border-radius: 22px; padding: 12px 18px; transition: box-shadow .3s, border-color .3s; }
.landing-page.is-scrolled .nav-shell { border-color: #37535b; box-shadow: 0 16px 48px #0009; }
.landing-page .brand-link img { width: 180px; }
.landing-page .nav-actions { gap: 28px; }
.landing-page .nav-actions a { display: inline-flex; min-height: 44px; align-items: center; }
.landing-page .nav-actions .nav-scan { gap: 22px; padding: 8px 18px; border-radius: 12px; background: #c8f8ff; color: #051316; font-weight: 700; }
.landing-page .nav-actions .nav-scan:hover { background: #fff; color: #051316; }
.landing-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.landing-page h1, .landing-page h2, .landing-page h3 { letter-spacing: -.045em; }
.landing-page h2 { font-size: clamp(2.3rem, 4.1vw, 3.8rem); line-height: 1.08; font-weight: 600; }
.landing-page h3 { font-weight: 600; }
.landing-page em { font-style: normal; color: #62e7f7; }
.landing-eyebrow { font: 600 .7rem/1.5 ui-monospace, Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; color: #86d9e3; margin-bottom: 24px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #65e5f4; box-shadow: 0 0 14px #35e1f773; margin-right: 9px; flex-shrink: 0; }
.landing-hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 36px; padding-block: 88px 100px; position: relative; }
.landing-hero::before { content: ''; position: absolute; pointer-events: none; z-index: -1; inset: -80px 0 0; background: radial-gradient(ellipse 34% 48% at 66% 48%, #06364080, transparent 100%); }
.landing-page h1 { font-size: clamp(3.1rem, 5.65vw, 5rem); line-height: 1.04; font-weight: 600; max-width: none; margin-bottom: 24px; }
.landing-lede { font-size: 1.3rem; line-height: 1.5; max-width: 430px; margin-bottom: 15px; }
.landing-intro { font-size: 1rem; color: var(--landing-muted); max-width: 470px; line-height: 1.75; }
.landing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 56px; padding: 15px 23px; border-radius: 12px; background: #73e9f7; color: #041416; font-size: .94rem; font-weight: 750; box-shadow: 0 4px 32px #00c7ef15; transition: background .2s, transform .2s, box-shadow .2s; }
.landing-button:hover { background: #c3faff; transform: translateY(-3px); box-shadow: 0 10px 35px #00c7ef24; }
.landing-button span { font-size: 1.3rem; }
.landing-text-link { font-size: .9rem; color: #d3e1e5; padding-block: 12px; }
.landing-text-link:hover { color: #73e9f7; }
.landing-micro { color: #98abb2; font-size: .74rem; margin-block: 18px 0; }
.presence-map { margin: 0; min-width: 0; }
.map-topline { display: flex; justify-content: space-between; gap: 12px; font-size: .8rem; color: #e0edf1; padding-bottom: 20px; border-bottom: 1px solid var(--landing-line); }
.map-label { font: .6rem/1.6 ui-monospace, Consolas, monospace; letter-spacing: .08em; color: #90b3bd; }
.map-field { height: 470px; position: relative; isolation: isolate; --map-shift: 0px; --map-rotate: 0deg; transform: translateY(var(--map-shift)); }
.map-field::before { content: ''; position: absolute; inset: 16%; border-radius: 50%; background: radial-gradient(circle, #08768438, transparent 70%); }
.map-orbit { position: absolute; border: 1px solid #32626b60; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(var(--map-rotate)); }
.orbit-outer { width: 94%; aspect-ratio: 1; border-style: dashed; opacity: .55; }
.orbit-middle { width: 73%; aspect-ratio: 1; }
.orbit-inner { width: 48%; aspect-ratio: 1; border-color: #52d8e747; }
.map-axis { position: absolute; background: #265b6238; left: 50%; top: 50%; }
.axis-x { width: 96%; height: 1px; transform: translate(-50%, -50%) rotate(-32deg); }
.axis-y { height: 92%; width: 1px; transform: translate(-50%, -50%) rotate(-32deg); }
.rune-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 135px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(145deg,#15343b,#061012 80%); border: 1px solid #57daef6b; border-radius: 30px; box-shadow: 0 0 65px #00cde32b, inset 0 0 25px #00cde30c; }
.rune-core img { width: 76px; height: 76px; object-fit: contain; }
.rune-core span { color: #b6f3f7; font: .6rem ui-monospace, Consolas, monospace; letter-spacing: .2em; }
.map-point { position: absolute; display: flex; align-items: center; gap: 12px; padding: 13px 16px; background: #0a151aee; border: 1px solid #2c464e; border-radius: 13px; box-shadow: 0 12px 34px #0004; }
.map-point small { display: block; color: #8dc8d0; font: .58rem/1.6 ui-monospace, Consolas, monospace; letter-spacing: .07em; }
.map-point strong { font-size: .79rem; font-weight: 500; }
.point-symbol { color: #73e9f7; font-size: 1.6rem; font-weight: 300; }
.point-clarity { top: 10%; left: 1%; transform: rotate(-5deg); }
.point-trust { top: 23%; right: -1%; transform: rotate(4deg); }
.point-answers { bottom: 13%; right: 0; transform: rotate(-4deg); }
.point-health { bottom: 23%; left: 0; transform: rotate(3deg); }
.orbit-spark { width: 7px; height: 7px; position: absolute; background: #76efff; border-radius: 50%; box-shadow: 0 0 18px #00e5ff; }
.spark-one { top: 8%; left: 56%; }.spark-two { bottom: 9%; left: 29%; }
.presence-map figcaption { display: flex; align-items: center; font-size: .76rem; color: #b1c3ca; border-top: 1px solid var(--landing-line); padding-top: 18px; }
.presence-map figcaption > span:last-child { margin-left: auto; color: #8ea0a8; font-size: .65rem; }
.value-rail { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; border-block: 1px solid var(--landing-line); color: #a9bdc4; font-size: .8rem; }
.value-rail span::before { content: '+'; color: #62e7f7; margin-right: 12px; }
.outcomes-section { padding-top: 110px; }
.section-heading > p:last-child { color: var(--landing-muted); max-width: 540px; font-size: 1.06rem; margin-top: 22px; }
.outcomes-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; margin-top: 55px; align-items: start; }
.outcome-stage { position: sticky; top: 145px; background: radial-gradient(ellipse at 60% 0,#12313a,#081013 68%); border: 1px solid #2c444b; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 75px #0004; }
.stage-top { display: flex; justify-content: space-between; padding: 22px 26px; font: .65rem ui-monospace,Consolas,monospace; letter-spacing: .06em; color: #a5c9d2; border-bottom: 1px solid #243b43; }
.stage-panels { display: grid; }
.stage-panel { grid-area: 1/1; opacity: 0; visibility: hidden; padding: 28px 32px 34px; transform: translateY(12px); transition: opacity .45s, transform .45s, visibility .45s; }
.stage-panel.is-active { opacity: 1; visibility: visible; transform: none; }
.example-label { color: #8aa7b1; font: .59rem ui-monospace,Consolas,monospace; letter-spacing: .08em; }
.profile-avatar { position: relative; display: grid; place-items: center; border: 1px solid #40616a; background: #19343b; border-radius: 18px; width: 68px; height: 68px; margin-block: 30px 24px; color: #a6eff6; font-size: 1.25rem; }
.profile-avatar span { position: absolute; right: -7px; bottom: -5px; width: 24px; height: 24px; display: grid; place-items: center; background: #80e6c5; border-radius: 50%; color: #102b21; font-size: .8rem; }
.stage-panel h3 { font-size: 2rem; line-height: 1.15; margin-bottom: 30px; }
.fact-row { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #263c43; padding-block: 14px; font-size: .75rem; color: #95adb6; }
.fact-row strong { color: #d5e7eb; font-weight: 500; }
.stage-track { height: 3px; background: #1e353c; }.stage-track span { display: block; width: 33.333%; height: 100%; background: #63e6f5; transition: width .4s; }
.evidence-art { position: relative; color: #70d2e0; font-size: 4.5rem; line-height: 1; margin-block: 22px; }.evidence-art span { display: inline-block; font-size: 3rem; margin-left: 15px; color: #97b4bd; }
.answer-question { padding: 17px; margin: 35px 0 14px 28px; background: #1b313a; border-radius: 14px 14px 0 14px; font-size: .86rem; }
.answer-bubble { padding: 20px; background: #0e262b; border: 1px solid #29535a; border-radius: 14px 14px 14px 0; font-size: .9rem; margin-bottom: 30px; }.answer-bubble span { display: block; margin-top: 14px; font-size: .65rem; color: #77cbbd; }
.approval-line { display: flex; justify-content: space-between; color: #8fd5da; border-top: 1px solid #29535a; padding-top: 16px; font-size: .76rem; }
.outcome-chapter { min-height: 490px; display: flex; flex-direction: column; justify-content: center; padding-block: 60px; border-bottom: 1px solid var(--landing-line); }
.outcome-chapter:last-child { border-bottom: 0; }
.chapter-number { color: #79c8d4; font: .68rem ui-monospace,Consolas,monospace; letter-spacing: .1em; margin-bottom: 26px; }
.outcome-chapter h3 { font-size: clamp(2rem,3vw,2.9rem); line-height: 1.12; margin-bottom: 24px; }
.outcome-chapter p { color: var(--landing-muted); font-size: 1rem; line-height: 1.85; max-width: 430px; }
.chapter-takeaway { color: #c6e9ed; font-size: .8rem; padding-left: 16px; border-left: 2px solid #65e5f4; margin-top: 12px; }
.rune-section { background: #0b1418; border-block: 1px solid #25333a; padding-block: 100px 60px; margin-top: 100px; }
.rune-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.rune-heading p:not(.landing-eyebrow) { color: var(--landing-muted); line-height: 1.8; }.rune-heading strong { color: #e3eff2; font-weight: 500; }
.rune-modules { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 50px; border-top: 1px solid #2b3d44; }
.rune-modules article { padding: 32px 24px 18px; border-right: 1px solid #2b3d44; }.rune-modules article:first-child { padding-left: 0; }.rune-modules article:last-child { border-right: 0; }
.module-icon { color: #73e9f7; font-size: 2.2rem; display: block; margin-bottom: 25px; }
.rune-modules h3 { font-size: 1.23rem; letter-spacing: -.025em; }.rune-modules p { color: var(--landing-muted); font-size: .91rem; line-height: 1.7; }.rune-modules small { color: #89d0da; font-size: .7rem; }
.rune-footnote { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 45px; border-top: 1px solid #2b3d44; padding-top: 25px; }.rune-footnote > span { max-width: 580px; color: #90a7b1; font-size: .78rem; }
.journey-section { padding-block: 115px 95px; }
.journey-steps { list-style: none; display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; padding: 0; margin-top: 55px; }.journey-number { display: flex; justify-content: space-between; color: #73e9f7; border-bottom: 1px solid #2b3d44; padding-bottom: 20px; margin-bottom: 30px; font: .9rem ui-monospace,Consolas,monospace; }.journey-number span { color: #73919b; }
.journey-steps h3 { font-size: 1.4rem; }.journey-steps p { color: var(--landing-muted); font-size: .92rem; line-height: 1.8; }.journey-steps small { color: #a6dbd6; font-size: .74rem; }
.journey-note { margin-top: 42px; display: flex; align-items: center; gap: 7px; padding: 18px 22px; border: 1px solid #274046; border-radius: 12px; background: #0a1519; }.journey-note p { margin: 0; font-size: .8rem; color: #a9bfc7; }.journey-note strong { color: #d0e4e9; font-weight: 500; }
.faq-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; padding-block: 80px 115px; border-top: 1px solid var(--landing-line); }.faq-section h2 { font-size: clamp(2.2rem,3.6vw,3.2rem); }.faq-section > div > p:not(.landing-eyebrow) { color: var(--landing-muted); font-size: .9rem; line-height: 1.9; margin-top: 28px; }.faq-section a { color: #82e5ef; }
.landing-faq-list details { border-bottom: 1px solid #293b42; }.landing-faq-list details:first-child { border-top: 1px solid #293b42; }.landing-faq-list summary { position: relative; cursor: pointer; padding: 24px 28px 24px 0; list-style: none; font-size: .93rem; color: #dce9ed; }.landing-faq-list summary::-webkit-details-marker { display: none; }.landing-faq-list summary::after { content: '+'; position: absolute; right: 2px; color: #77d5e1; font-size: 1.1rem; top: 20px; }.landing-faq-list details[open] summary::after { content: '−'; }.landing-faq-list details p { font-size: .88rem; color: var(--landing-muted); line-height: 1.8; padding: 0 24px 12px 0; }
.closing-section { text-align: center; border: 1px solid #2c5058; border-radius: 26px; background: radial-gradient(ellipse at 50% 100%, #0f465566, transparent 70%), #0a1418; padding: 80px 24px; margin-bottom: 90px; }.closing-section h2 { font-size: clamp(2.8rem,5vw,4.5rem); }.closing-section > p:not(.landing-eyebrow):not(.landing-micro) { color: var(--landing-muted); margin: 24px auto 30px; max-width: 430px; }
.landing-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-block: 0 32px; }.landing-footer > div > p { color: #8fa7b0; font-size: .8rem; margin-top: 16px; }.landing-footer nav { display: flex; align-items: flex-start; gap: 18px 24px; font-size: .77rem; color: #a9bdc5; }.landing-footer a:hover { color: #73e9f7; }.footer-legal { grid-column: 1/-1; border-top: 1px solid #203035; color: #889ea8; font-size: .7rem; padding-top: 25px; margin-bottom: 0; }
@media (max-width: 1050px) {
  .landing-hero { gap: 20px; }.map-point { padding: 10px; gap: 8px; }.map-point strong { font-size: .69rem; }.point-symbol { font-size: 1.2rem; }.map-label { display: none; }.rune-core { width: 110px; height: 125px; }.map-field { height: 430px; }
  .outcomes-layout, .rune-heading { gap: 55px; }.faq-section { gap: 40px; }.stage-panel { padding: 24px; }.stage-panel h3 { font-size: 1.8rem; }.fact-row { font-size: .66rem; }
}
@media (max-width: 760px) {
  .landing-wrap { width: calc(100% - 40px); }.landing-page .site-header { padding: 12px; }.landing-page .nav-shell { display: flex; flex-direction: row; border-radius: 16px; padding: 8px 12px; }.landing-page .brand-link img { width: 135px; }.landing-page .nav-actions { gap: 14px; width: auto; font-size: .75rem; }.landing-page .nav-section-link { display: none !important; }.landing-page .nav-actions .nav-scan { padding: 7px 11px; gap: 10px; }
  .landing-hero { grid-template-columns: 1fr; padding-block: 50px 50px; gap: 50px; }.landing-page h1 { font-size: clamp(2.85rem,8.8vw,4.5rem); }.landing-lede { font-size: 1.18rem; }.landing-intro { font-size: .94rem; }.landing-actions { gap: 20px; }.landing-micro { font-size: .69rem; }.landing-hero-copy { max-width: 580px; }.presence-map { max-width: 550px; width: 100%; margin-inline: auto; }.map-field { height: 430px; }.map-point { padding: 12px; }.map-point strong { font-size: .77rem; }.map-label { display: inline; }.map-topline { font-size: .74rem; }
  .value-rail { display: grid; grid-template-columns: 1fr 1fr; font-size: .69rem; gap: 18px 12px; }.value-rail span::before { margin-right: 7px; }
  .outcomes-section { padding-top: 70px; }.outcomes-layout { display: block; margin-top: 0; }.outcome-stage { display: none; }.outcome-chapter { min-height: 0; padding-block: 40px; }.outcome-chapter h3 { font-size: 2rem; }.chapter-number { margin-bottom: 20px; }.outcome-chapter p { max-width: none; font-size: .93rem; }.rune-section { margin-top: 40px; padding-block: 65px 35px; }.rune-heading { grid-template-columns: 1fr; gap: 16px; }.rune-modules { grid-template-columns: 1fr 1fr; margin-top: 25px; }.rune-modules article { padding: 25px 16px !important; border-bottom: 1px solid #2b3d44; }.rune-modules article:nth-child(even) { border-right: 0; }.rune-modules article:nth-child(odd) { padding-left: 0 !important; }.rune-modules h3 { font-size: 1.1rem; }.rune-modules p { font-size: .85rem; }.rune-footnote { display: block; margin-top: 15px; border-top: 0; }.rune-footnote .landing-text-link { display: inline-block; margin-top: 12px; }
  .journey-section { padding-block: 65px; }.journey-steps { grid-template-columns: 1fr; gap: 36px; margin-top: 35px; }.journey-number { margin-bottom: 20px; padding-bottom: 14px; }.journey-note { align-items: baseline; padding: 16px; }.faq-section { grid-template-columns: 1fr; gap: 20px; padding-block: 55px 65px; }.closing-section { padding: 60px 20px; margin-bottom: 55px; border-radius: 18px; }.closing-section h2 { font-size: clamp(2.2rem,8vw,3.5rem); }.landing-footer { grid-template-columns: 1fr; gap: 24px; }.landing-footer nav { gap: 18px 12px; }.footer-legal { line-height: 1.8; }
}
@media (max-width: 380px) {
  .landing-wrap { width: calc(100% - 32px); }.landing-page .brand-link img { width: 100px; }.landing-page .nav-actions { gap: 10px; }.landing-page .nav-actions .nav-scan { gap: 6px; padding-inline: 9px; }.landing-page h1 { font-size: clamp(2.35rem, 12.7vw, 2.65rem); }.landing-actions { gap: 8px 18px; }.landing-button { padding: 13px 18px; }.map-field { height: 355px; }.map-point { padding: 9px; gap: 6px; }.map-point strong { font-size: .65rem; }.map-point small { font-size: .49rem; }.rune-core { width: 91px; height: 110px; }.rune-core img { width: 55px; height: 55px; }.rune-core span { font-size: .48rem; }.map-label { display: none; }.presence-map figcaption { font-size: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.landing-page) { scroll-behavior: auto; }
  .landing-page *, .landing-page *::before, .landing-page *::after { transition: none !important; animation: none !important; }
  .map-field { transform: none; }.landing-button:hover { transform: none; }
}

/* Conversion revision: readable product evidence and a compact offer. */
.aeo-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; margin-top: 36px; }
.aeo-areas article { border-top: 1px solid #2b444b; padding-top: 24px; min-width: 0; }
.aeo-areas .landing-eyebrow { margin-bottom: 14px; }
.aeo-areas h3 { font-size: 1.4rem; }
.aeo-areas p:not(.landing-eyebrow) { color: #b8c9d0; line-height: 1.8; }
.journey-workflow { margin-top: 64px; }
.readiness-qualification { margin: 32px 0 0; color: #a9bec8; font-size: .82rem; line-height: 1.7; }
@media (max-width:760px) { .aeo-areas { grid-template-columns: 1fr; gap: 24px; }.journey-workflow { margin-top: 48px; } }
.preview-findings .preview-evidence { border-left: 2px solid #69d8e6; padding-left: 14px; color: #edf8fc; font-size: 1rem; margin-bottom: 9px; }
.offer-card .offer-definition { color: #bdcfd6; font-size: .94rem; line-height: 1.7; margin-bottom: 24px; }
.offer-card .offer-module { display: block; color: #90c9d3; font-size: .78rem; margin-top: 3px; }
.ongoing-offer li > strong { display: block; }
.landing-page section[id] { scroll-margin-top: 125px; }
.landing-hero { grid-template-columns: 1.04fr 1fr; gap: 64px; padding-block: 58px 62px; }
.landing-page h1 { font-size: clamp(2.6rem, 4.45vw, 4.1rem); line-height: 1.07; }
.landing-lede { max-width: 540px; color: #b8c9d0; font-size: 1.06rem; line-height: 1.8; }
.landing-page .nav-actions { gap: 23px; }
.hero-scan-form { margin-top: 30px; }
.hero-scan-form label { display: block; color: #e2eff3; font-size: .83rem; margin-bottom: 10px; }
.hero-scan-control { display: flex; gap: 8px; }
.hero-scan-control input { width: 100%; min-width: 0; border: 1px solid #45626c; border-radius: 12px; background: #0b151a; color: #effbff; padding: 15px; font-size: 1rem; }
.hero-scan-control input::placeholder { color: #93a9b2; }
.hero-scan-control input:focus-visible { outline: 2px solid #73e9f7; outline-offset: 3px; }
.hero-scan-control .landing-button { cursor: pointer; border: 0; gap: 12px; padding-inline: 16px; white-space: nowrap; font-size: .84rem; }
.landing-form-status { color: #ffbbb6; font-size: .82rem; margin: 8px 0 0; }
.landing-form-status:empty { display: none; }
.landing-page .landing-micro { font-size: .77rem; color: #a2b8c1; }
.example-link { display: inline-block; margin-top: 12px; color: #91e5ef; }
.report-preview { border: 1px solid #35505a; border-radius: 20px; background: linear-gradient(145deg,#0d2028,#081014 75%); overflow: hidden; box-shadow: 0 20px 60px #0003; }
.preview-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 24px; border-bottom: 1px solid #29424c; font: .68rem ui-monospace,Consolas,monospace; letter-spacing: .06em; color: #bad1da; }
.example-badge { border: 1px solid #44656e; padding: 5px 8px; border-radius: 6px; color: #8fe3ed; }
.preview-business { display: flex; align-items: center; gap: 15px; padding: 23px 24px 10px; }.preview-business .profile-avatar { margin: 0; width: 44px; height: 44px; border-radius: 12px; font-size: .9rem; flex-shrink: 0; }.preview-business h2 { font-size: 1.2rem; margin-bottom: 5px; letter-spacing: -.025em; }.preview-business p { font-size: .72rem; color: #9fb7c1; margin-bottom: 0; }
.preview-findings { list-style: none; padding: 0 24px; margin: 0; }.preview-findings li { padding: 19px 0; border-bottom: 1px solid #253e48; }.preview-findings li:last-child { border-bottom: 0; }.preview-step { color: #86dce7; font: .64rem ui-monospace,Consolas,monospace; letter-spacing: .07em; display: block; margin-bottom: 9px; }.preview-findings h3 { font-size: 1.06rem; letter-spacing: -.02em; margin-bottom: 8px; }.preview-findings p { color: #adbec7; font-size: .84rem; line-height: 1.7; margin-bottom: 0; }.preview-findings blockquote { font-size: 1.05rem; margin: 0 0 9px; border-left: 2px solid #69d8e6; padding-left: 14px; color: #edf8fc; }.preview-note { margin: 0; padding: 17px 24px; background: #0e1b22; color: #99b0bb; font-size: .72rem; line-height: 1.7; }
.brand-rail { display: flex; justify-content: space-between; gap: 25px; border-block: 1px solid #20353f; padding-block: 23px; }.brand-rail > span { font-size: 1rem; color: #cbe6ed; }.brand-rail p { margin: 0; max-width: 440px; font-size: .84rem; color: #a2b9c3; }
.journey-section { padding-block: 72px; }.journey-steps { margin-top: 36px; gap: 38px; }.journey-steps strong { color: #d9e9ee; font-weight: 550; }.journey-steps small { font-size: .78rem; }.journey-number { margin-bottom: 22px; }
.offer-section { background: #0b1418; border-block: 1px solid #25333a; padding-block: 72px; }.offer-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; margin-top: 38px; align-items: stretch; }.offer-card { display: flex; flex-direction: column; padding: 32px; border-radius: 18px; border: 1px solid #33454e; background: #081115; }.ongoing-offer { border-color: #46747e; background: linear-gradient(145deg,#0d252b,#091319); }.offer-kicker { color: #90c9d3; font: .7rem ui-monospace,Consolas,monospace; letter-spacing: .08em; margin-bottom: 18px; }.offer-card h3 { font-size: 1.55rem; }.offer-price { font-size: 2.4rem; letter-spacing: -.04em; line-height: 1.2; margin-bottom: 10px; }.offer-price > span { font-size: .85rem; letter-spacing: 0; color: #b7ccd5; }.price-currency { font-size: .77rem; color: #9ae1d4; margin-bottom: 0; }.offer-card ul { padding-left: 18px; color: #bdcfd6; font-size: .92rem; line-height: 1.75; margin-block: 24px; }.offer-card li { padding-left: 3px; margin-bottom: 10px; }.offer-card strong { color: #e3f0f4; font-weight: 550; }.offer-boundary { font-size: .82rem; line-height: 1.7; color: #a1b8c3; margin-bottom: 24px; }.offer-card .landing-button { margin-top: auto; align-self: flex-start; font-size: .88rem; }.offer-section .journey-note { margin-top: 24px; }.responsibility-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; border-top: 1px solid #2b424b; margin-top: 35px; padding-top: 30px; }.responsibility-grid h3 { font-size: 1.12rem; letter-spacing: -.02em; }.responsibility-grid p { color: #a9bec8; line-height: 1.85; font-size: .88rem; margin-bottom: 0; }
.approved-section { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 65px; padding-block: 75px; }.approved-section h2 { font-size: clamp(2rem,3.5vw,2.9rem); }.approved-section > div > p:not(.landing-eyebrow) { font-size: .94rem; line-height: 1.8; color: #a9bec8; }.approved-example { padding: 28px; border: 1px solid #34505b; border-radius: 18px; background: #0b181e; }.approved-example .example-label { font-size: .65rem; color: #a8c2cb; }.approved-example .answer-question { margin-top: 24px; }.approved-example > p { color: #a1b8c3; font-size: .77rem; line-height: 1.7; }.approved-example .answer-bubble { margin-bottom: 18px; }.approved-example .answer-bubble span { font-size: .73rem; }
.about-section { display: grid; grid-template-columns: 180px 1fr; gap: 48px; padding: 45px 0 65px; align-items: center; border-bottom: 1px solid #253b45; }.about-section > div:last-child { max-width: 830px; }.about-section h2 { font-size: clamp(1.9rem,3vw,2.5rem); }.about-section p:not(.landing-eyebrow) { color: #a9bec8; font-size: .94rem; line-height: 1.8; }.about-mark { position: relative; width: 175px; height: 175px; display: grid; place-items: center; border: 1px solid #35626a80; border-radius: 50%; background: radial-gradient(circle,#0e363e,transparent 70%); }.about-mark::before { content: ''; position: absolute; inset: 16px; border: 1px dashed #35626a80; border-radius: 50%; }.about-mark span { position: absolute; top: 20px; right: 20px; width: 7px; height: 7px; background: #72e8f7; border-radius: 50%; box-shadow: 0 0 15px #00e5ff; }.about-links { display: flex; gap: 26px; flex-wrap: wrap; font-size: .85rem; color: #8ae2ed; }
.faq-section { padding-block: 65px; border-top: 0; }.closing-section { padding-block: 60px; margin-bottom: 65px; }.closing-section h2 { font-size: clamp(2.2rem,4vw,3.5rem); }
@media (max-width:1050px) { .landing-hero { gap: 28px; }.hero-scan-control { flex-direction: column; }.hero-scan-control .landing-button { align-self: flex-start; }.landing-page .nav-actions { gap: 16px; }.approved-section { gap: 35px; } }
@media (max-width:760px) {
 .landing-page .nav-actions { gap: 14px; }.landing-hero { grid-template-columns: 1fr; padding-block: 36px 35px; gap: 32px; }.landing-page h1 { font-size: clamp(2.5rem,8.2vw,3.7rem); max-width: 600px; }.landing-lede { font-size: 1rem; }.hero-scan-control { flex-direction: column; }.hero-scan-control .landing-button { align-self: stretch; font-size: .92rem; }.hero-scan-form { margin-top: 24px; }.landing-page .landing-micro { font-size: .72rem; }.preview-heading { padding: 14px 18px; }.preview-business { padding-inline: 18px; }.preview-business h2 { font-size: 1.02rem; }.preview-findings { padding-inline: 18px; }.preview-note { padding-inline: 18px; }.preview-findings h3 { font-size: 1rem; }.brand-rail { display: block; }.brand-rail > span { font-size: .88rem; }.brand-rail p { margin-top: 8px; font-size: .8rem; }.journey-section { padding-block: 48px; }.journey-steps { gap: 25px; }.journey-number { margin-bottom: 16px; }.offer-section { padding-block: 48px; }.offer-grid { grid-template-columns: 1fr; }.offer-card { padding: 24px; }.offer-price { font-size: 2.15rem; }.offer-price > span { display: block; margin-top: 7px; }.responsibility-grid { grid-template-columns: 1fr; gap: 25px; }.approved-section { grid-template-columns: 1fr; padding-block: 48px; gap: 22px; }.approved-example { padding: 20px; }.about-section { grid-template-columns: 1fr; padding-block: 15px 45px; gap: 25px; }.about-mark { width: 110px; height: 110px; }.about-mark img { width: 56px; height: 56px; }.about-mark span { top: 10px; right: 14px; }.faq-section { padding-block: 45px; }.closing-section { padding-block: 42px; }.closing-section h2 { font-size: 2.05rem; }
}
@media (max-width:380px) { .landing-page .nav-actions { gap: 8px; }.landing-page h1 { font-size: 2.4rem; }.preview-business { align-items: start; }.preview-business .profile-avatar { width: 33px; height: 33px; font-size: .72rem; }.preview-business { gap: 10px; }.offer-card { padding: 20px; }.offer-card .landing-button { gap: 10px; padding-inline: 14px; font-size: .81rem; } }
