.landing-page { --blue: #086579; --muted: #53626b; background: #fbfcfc; }
.landing-page .container { width: min(1240px, calc(100% - 80px)); }
.landing-page .site-header { background: #fbfcfce8; }
.landing-page .site-nav { min-height: 76px; }
.landing-page .brand-symbol { color: #086579; }
.landing-page .btn-primary { background: #086579; border-color: #086579; }
.landing-page .btn-primary:hover { background: #064c5b; border-color: #064c5b; }
.landing-page .text-link { color: #075d79; font-size: 16px; font-weight: 600; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.feature-icon { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.discovery-hero { background: linear-gradient(110deg, #f4f9f9 20%, #eaf4f8 100%); padding: 70px 0 64px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 42px; }
.hero-label { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; color: #355967; }
.hero-label>span { width: 7px; height: 7px; border-radius: 50%; background: #d17b44; }
.hero-copy h1 { font-size: clamp(56px, 5.6vw, 82px); font-weight: 650; margin: 24px 0; letter-spacing: -.065em; line-height: 1.02; }
.hero-copy h1 span { color: #086579; }
.hero-copy>p { max-width: 450px; font-size: 18px; line-height: 1.7; }
.landing-page .hero-actions { justify-content: flex-start; gap: 22px; flex-wrap: wrap; margin: 26px 0 0; }
.hero-copy .hero-credit { margin: 32px 0 0; font-size: 13px; }
.hero-credit a { color: #234c5c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hero-visual { padding: 24px 22px 20px; background: #edf6fa; border: 1px solid #d9e9ee; border-radius: 32px; min-width: 0; box-shadow: 0 20px 60px #113d4f08; }
.visual-topline { display: flex; justify-content: space-between; align-items: center; gap: 14px; color: #386372; font-size: 13px; margin-bottom: 30px; }
.hero-car { display: block; width: calc(100% + 44px); max-width: none; height: auto; margin: 0 -22px; mix-blend-mode: multiply; }
.visual-features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.visual-features a { display: flex; align-items: center; justify-content: center; gap: 8px; color: #275764; font-size: 13px; font-weight: 600; background: #ffffffa8; border: 1px solid #d4e5e9; padding: 15px 8px; border-radius: 14px; }
.visual-features a:hover { background: white; }
.visual-features svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.visual-caption { font-size: 11px; line-height: 1.6; text-align: center; margin: 18px 8px 0; }
.feature-nav-wrap { background: white; border-bottom: 1px solid #e3eaed; }
.feature-nav { display: flex; justify-content: space-between; gap: 28px; padding-block: 23px; overflow-x: auto; scrollbar-width: thin; }
.feature-nav a { flex-shrink: 0; font-size: 13px; font-weight: 500; color: #4b606a; }
.feature-nav a:hover { color: #086579; }
.discovery-section { padding-block: 90px; }
.discovery-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 44px; margin-bottom: 38px; }
.discovery-heading .eyebrow { color: #086579; margin-bottom: 18px; }
.discovery-heading h2 { font-size: clamp(36px, 4.2vw, 56px); font-weight: 600; margin-bottom: 0; line-height: 1.1; }
.discovery-heading h2 span { color: #0a6b7d; }
.discovery-heading>p { max-width: 300px; font-size: 16px; margin-bottom: 3px; line-height: 1.7; }
.guardian-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 70px; background: #123f49; color: #fff; border-radius: 30px; padding: 56px; overflow: hidden; scroll-margin-top: 14px; }
.story-label { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; }
.story-copy h3 { font-size: clamp(36px, 4vw, 54px); font-weight: 600; margin: 30px 0 24px; line-height: 1.08; }
.story-copy>p { font-size: 17px; line-height: 1.75; color: #d5e8eb; max-width: 500px; }
.light-link { display: inline-flex; align-items: center; gap: 15px; font-size: 16px; font-weight: 600; color: #f3cdab; padding-block: 16px; }
.light-link:hover { text-decoration: underline; }
.guardian-modes { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.mode-orbit { width: 100px; height: 100px; border: 1px solid #6b9ca5; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 32px; box-shadow: 0 0 0 16px #9bdae207, 0 0 0 32px #9bdae205; }
.mode-orbit svg { width: 50px; height: 50px; fill: none; stroke: #bde6db; stroke-width: 1.2; stroke-linejoin: round; stroke-linecap: round; }
.modes-title { font-size: 16px; margin-bottom: 20px; font-weight: 600; }
.guardian-mode { display: flex; gap: 18px; padding: 16px 0; border-top: 1px solid #ffffff26; }
.guardian-mode>span { color: #a6cdd4; font-size: 12px; padding-top: 3px; }
.guardian-mode strong { font-size: 16px; font-weight: 600; }
.guardian-mode p { color: #c7dde1; font-size: 13px; line-height: 1.6; margin: 6px 0 0; }
.feature-footnote { font-size: 12px; line-height: 1.6; color: #bcd4d9; margin: 16px 0 0; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin-top: 22px; }
.discovery-card { min-width: 0; border-radius: 28px; padding: 34px; display: flex; flex-direction: column; scroll-margin-top: 14px; }
.discovery-card>.feature-icon { margin-bottom: 24px; }
.discovery-card .eyebrow { font-size: 12px; letter-spacing: .02em; color: #3c5362; }
.discovery-card h3 { font-size: clamp(29px, 2.65vw, 36px); font-weight: 600; line-height: 1.12; margin: 20px 0; }
.discovery-card p { font-size: 15px; line-height: 1.75; color: #354e5b; margin-bottom: 28px; }
.discovery-card .text-link { margin-top: auto; font-size: 14px; padding-block: 16px 0; }
.card-blue { background: #e2eef9; color: #1e4d6f; }.card-violet { background: #ede8f6; color: #584576; }.card-peach { background: #f9eadb; color: #774d2d; }
.signal-visual { display: flex; align-items: center; justify-content: center; gap: 10px; height: 90px; margin: auto 0 24px; }
.signal-visual span { width: 9px; background: #2d7eac; border-radius: 9px; height: 28px; }.signal-visual span:nth-child(2n) { height: 55px; background: #4c92b6; }.signal-visual span:nth-child(3n) { height: 74px; }
.camera-lenses { display: flex; justify-content: center; gap: 28px; margin: auto 0 24px; padding-block: 12px; }.camera-lenses span { width: 65px; height: 65px; border-radius: 50%; border: 9px solid #b9acd0; background: #3a3052; box-shadow: inset 0 0 0 9px #63517d, inset 0 0 0 19px #41365a; }
.energy-visual { display: flex; gap: 8px; align-items: flex-end; justify-content: center; height: 90px; margin: auto 0 24px; }.energy-visual span { width: 26px; height: 30%; background: #ba7846; border-radius: 7px 7px 2px 2px; }.energy-visual span:nth-child(2) { height: 50%; }.energy-visual span:nth-child(3) { height: 80%; }.energy-visual span:nth-child(4) { height: 65%; }.energy-visual span:nth-child(5) { height: 95%; background: #d69c6e; }
.journey-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 54px; margin-top: 22px; padding: 48px 54px; border-radius: 28px; background: #e8f1f4; scroll-margin-top: 14px; }
.journey-story h3 { font-size: 42px; font-weight: 600; margin: 26px 0 20px; }.journey-story p { font-size: 16px; line-height: 1.75; max-width: 460px; }
.route-illustration { text-align: center; color: #456673; font-size: 13px; min-width: 0; }.route-illustration svg { display: block; width: 100%; margin-bottom: 24px; }
.ecosystem-section { background: #f0f3ef; padding-block: 84px; }.ecosystem-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ecosystem-grid article { padding: 32px; background: #ffffffb5; border: 1px solid #e2e8df; border-radius: 22px; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }.ecosystem-grid .feature-icon { color: #557c62; margin-bottom: 24px; }
.ecosystem-grid h3 { font-size: 25px; font-weight: 600; line-height: 1.18; margin-bottom: 18px; }.ecosystem-grid p { font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
.ecosystem-tag { font-size: 12px; font-weight: 500; color: #52735b; padding: 7px 11px; border-radius: 8px; background: #e7eee4; margin-top: auto; }.ecosystem-grid .text-link { font-size: 14px; margin-top: auto; }
.availability-note { font-size: 13px; line-height: 1.8; margin: 28px 0 0; max-width: 1000px; }
.questions-section { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; padding-block: 90px; }.questions-section h2 { font-size: 46px; font-weight: 600; margin: 20px 0 0; }
.questions-list details { border-bottom: 1px solid #d9e2e5; padding: 22px 0; }.questions-list details:first-child { border-top: 1px solid #d9e2e5; }.questions-list summary { font-size: 17px; font-weight: 500; cursor: pointer; line-height: 1.6; padding-right: 16px; }.questions-list p { font-size: 15px; line-height: 1.8; margin: 16px 0 0; }
.landing-page .creator-section { padding-block: 0 90px; }.landing-page .creator-grid { gap: 60px; }.landing-page .creator-grid img { height: 590px; border-radius: 28px; }.landing-page .creator-grid h2 { font-size: 43px; margin: 20px 0; }.landing-page .creator-grid h2 span { color: #086579; }.landing-page .creator-grid p { font-size: 16px; line-height: 1.75; }
.creator-signature { margin: 26px 0; }.creator-signature strong { font-size: 19px; }.ownership-note { border-left: 3px solid #c5804e; margin-top: 30px; padding: 4px 0 4px 20px; }.ownership-note>strong { font-size: 14px; }.landing-page .ownership-note p { font-size: 13px; margin: 8px 0 0; }.ownership-note a { text-decoration: underline; text-underline-offset: 3px; color: #086579; }
.discovery-cta { background: #dcebee; padding-block: 66px; }.discovery-cta>.container { display: flex; align-items: center; justify-content: space-between; gap: 42px; }.discovery-cta h2 { font-size: 44px; margin: 18px 0; font-weight: 600; }.discovery-cta h2 span { color: #086579; }.discovery-cta p { font-size: 16px; max-width: 600px; margin: 0; }.cta-actions { display: flex; flex-direction: column; gap: 12px; min-width: 190px; }
.landing-page .site-footer { padding-block: 50px; background: #f7f9f9; color: #4c6068; }.landing-page .footer-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 70px; }.landing-page .site-footer strong { display: block; font-size: 14px; margin-top: 24px; }.landing-page .site-footer p { font-size: 13px; line-height: 1.7; margin: 12px 0 0; max-width: 560px; }.footer-layout nav { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 20px 28px; font-size: 13px; }.footer-layout a:hover { text-decoration: underline; }
.legal-content { max-width: 900px; padding-block: 70px 90px; }.legal-content h1 { font-size: clamp(38px,5vw,60px); margin-bottom: 24px; }.legal-content h2 { font-size: 25px; margin-top: 38px; letter-spacing: -.025em; }.legal-content p,.legal-content li { font-size: 16px; line-height: 1.85; color: #425862; }.legal-content a { color: #086579; text-decoration: underline; text-underline-offset: 3px; }.legal-intro { padding: 28px; background: #e4eff1; border-radius: 18px; }.legal-content .legal-date { font-size: 13px; margin-bottom: 30px; }
@media (max-width: 1100px) {
    .landing-page .container { width: calc(100% - 56px); }.hero-layout { gap: 24px; }.hero-copy h1 { font-size: 64px; }.hero-copy>p { font-size: 16px; }.hero-visual { padding-inline: 16px; }.hero-car { width: calc(100% + 32px); margin-inline: -16px; }.visual-features { gap: 6px; }.visual-features a { flex-direction: column; font-size: 12px; }.visual-topline { font-size: 12px; }.guardian-story { padding: 40px; gap: 40px; }.discovery-card { padding: 28px; }.discovery-card h3 { font-size: 30px; }.ecosystem-grid { gap: 18px; }.ecosystem-grid article { padding: 26px; }.landing-page .creator-grid { gap: 36px; }.landing-page .creator-grid h2 { font-size: 36px; }.landing-page .creator-grid img { height: 620px; }
}
@media (max-width: 850px) {
    .hero-layout { grid-template-columns: minmax(0,1fr); gap: 38px; }.discovery-hero { padding-block: 46px; }.hero-copy h1 { font-size: 68px; }.hero-copy>p { max-width: 650px; font-size: 18px; }.hero-visual { max-width: 750px; }.hero-car { max-height: 300px; object-fit: contain; }.visual-features a { flex-direction: row; }.discovery-heading { align-items: flex-start; flex-direction: column; gap: 24px; }.discovery-heading>p { max-width: 580px; }.discovery-grid { grid-template-columns: minmax(0,1fr); }.discovery-card h3 { font-size: 36px; }.discovery-card p { max-width: 650px; }.discovery-card { padding: 34px; }.signal-visual,.camera-lenses,.energy-visual { display: none; }.ecosystem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.guardian-story { grid-template-columns: minmax(0,1fr); gap: 40px; }.story-copy h3 br:last-of-type { display: none; }.guardian-modes { padding-top: 12px; }.mode-orbit { display: none; }.journey-story { gap: 24px; padding: 34px; }.journey-story h3 { font-size: 34px; }.questions-section { grid-template-columns: minmax(0,1fr); gap: 32px; }.landing-page .creator-grid { grid-template-columns: minmax(0,1fr); }.landing-page .creator-grid img { height: 440px; }.landing-page .creator-grid h2 { font-size: 42px; }.discovery-cta>.container { align-items: flex-start; flex-direction: column; }.cta-actions { flex-direction: row; }.landing-page .footer-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
}
@media (max-width: 720px) { .landing-page .site-links { top: 76px; background: #fbfcfc; }.landing-page .site-links .btn { min-height: 44px; }.feature-nav { gap: 26px; } }
@media (max-width: 540px) {
    .landing-page .container { width: calc(100% - 40px); }.hero-copy h1 { font-size: clamp(48px,12vw,64px); }.hero-copy h1 br:last-of-type { display: initial; }.hero-label { font-size: 11px; }.hero-copy>p { font-size: 16px; }.landing-page .hero-actions { gap: 16px; }.landing-page .hero-actions .text-link { font-size: 14px; }.hero-copy .hero-credit { margin-top: 26px; }.hero-visual { padding-top: 18px; border-radius: 22px; }.visual-topline { margin-bottom: 24px; }.visual-topline span { max-width: 205px; }.visual-features { margin-top: 20px; }.visual-features a { font-size: 11px; gap: 5px; padding: 12px 4px; }.visual-features svg { width: 17px; height: 17px; }.visual-caption { font-size: 11px; }.discovery-section,.questions-section { padding-block: 60px; }.discovery-heading h2 { font-size: 36px; }.discovery-heading>p { font-size: 15px; }.guardian-story { padding: 30px 26px; border-radius: 24px; }.story-copy h3 { font-size: 38px; }.story-copy>p { font-size: 15px; }.discovery-card { padding: 30px 26px; border-radius: 24px; }.discovery-card h3 { font-size: 32px; }.journey-story { grid-template-columns: minmax(0,1fr); padding: 30px 26px; gap: 35px; }.journey-story h3 { font-size: 34px; }.journey-story p { font-size: 15px; }.route-illustration { max-width: 400px; }.ecosystem-section { padding-block: 60px; }.ecosystem-grid { grid-template-columns: minmax(0,1fr); }.ecosystem-grid article { padding: 28px; }.ecosystem-grid h3 { font-size: 26px; }.questions-section h2 { font-size: 38px; }.questions-list summary { font-size: 16px; }.landing-page .creator-section { padding-bottom: 60px; }.landing-page .creator-grid img { height: 380px; }.landing-page .creator-grid h2 { font-size: 36px; }.landing-page .creator-grid p { font-size: 15px; }.discovery-cta { padding-block: 46px; }.discovery-cta h2 { font-size: 36px; }.cta-actions { flex-direction: column; width: 100%; }.footer-layout nav { grid-template-columns: minmax(0,1fr); }.legal-content { padding-block: 45px 60px; }
}
.landing-page .site-footer strong span { display: inline; margin: 0; }
