/* Dedicated public landing style. No remote fonts, assets or JavaScript needed. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: #eff6f7; background: #07111f; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
a { color: inherit; }
:focus-visible { outline: 3px solid #72e8c0; outline-offset: 5px; }
.site-header, body > .language-nav { width: min(1180px, calc(100% - 64px)); margin: auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #203043; gap: 16px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; color: #eff6f7; font-size: 21px; font-weight: 750; letter-spacing: -.7px; text-decoration: none; }
.brand-mark { color: #72e8c0; border-color: #315649; background: #16352e; }
.language-nav { display: flex; align-items: center; gap: 6px; }
.language-links { display: flex; gap: 5px; }
.language-nav a { padding: 9px 10px; border-radius: 7px; font-size: 11px; font-weight: 650; letter-spacing: 1px; color: #a6b6c6; text-decoration: none; }
.language-nav a:hover, .language-nav a[aria-current="page"] { color: #eff6f7; background: #142638; }
body > .language-nav::before { content: "RadarKeep"; margin-right: auto; font-size: 21px; font-weight: 750; }
.rk-landing { width: min(1180px, calc(100% - 64px)); margin: auto; }
.rk-hero { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 72px; padding: 90px 0 74px; }
.rk-hero::before { content: ""; pointer-events: none; position: absolute; inset: -30px -25px -20px 40%; z-index: -1; background: radial-gradient(ellipse at center, #153e423d, transparent 70%); }
.rk-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #8eeacb; font-size: 10px; font-weight: 700; letter-spacing: 2.2px; }
.rk-status { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #72e8c0; box-shadow: 0 0 0 4px #72e8c017; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; }
.rk-hero h1 { margin-bottom: 25px; font-size: clamp(44px, 5.1vw, 67px); font-weight: 650; letter-spacing: -3.3px; }
.rk-hero h1 span { display: block; color: #72e8c0; }
.rk-intro { max-width: 490px; margin-bottom: 29px; color: #acbdcc; font-size: 17px; line-height: 1.8; }
.rk-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.rk-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 14px 21px; border-radius: 8px; text-decoration: none; font-size: 13px; font-weight: 750; transition: background .18s ease, transform .18s ease; }
.rk-button-primary { color: #09221e; background: #72e8c0; box-shadow: 0 5px 24px #72e8c018; }
.rk-button-primary:hover { background: #a0f3d6; transform: translateY(-2px); }
.rk-button span { font-size: 19px; line-height: 1; }
.rk-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: 12px; font-weight: 600; text-decoration: none; color: #ccd9e3; }
.rk-text-link:hover { color: #72e8c0; }
.rk-compat { color: #91a5b6; font-size: 10px; margin: 16px 0 0; }
.rk-preview { width: 100%; max-width: 410px; position: relative; margin: 0 auto; padding-bottom: 26px; }
.rk-preview-window { overflow: hidden; border-radius: 15px; border: 1px solid #385061; background: #101e2e; box-shadow: 0 35px 75px #0006, 0 0 70px #72e8c00a; transform: rotate(-2deg); }
.rk-preview-toolbar { display: flex; align-items: center; gap: 11px; padding: 15px 17px; border-bottom: 1px solid #283b4c; background: #142538; font-size: 11px; font-weight: 650; }
.rk-window-dots { display: inline-flex; gap: 4px; }
.rk-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #6a8193; }
.rk-preview-tag { margin-left: auto; color: #9caebe; font-size: 9px; letter-spacing: .7px; }
.rk-preview-body { padding: 19px; }
.rk-cover { height: 151px; position: relative; overflow: hidden; border-radius: 8px; background: linear-gradient(180deg, #749394, #bbccc0 48%, #4e7771); }
.rk-cover::before { content: ""; position: absolute; width: 240px; height: 180px; top: 62px; left: -54px; border-radius: 25%; transform: rotate(38deg); background: #315654; }
.rk-cover::after { content: ""; position: absolute; width: 260px; height: 195px; top: 75px; right: -35px; transform: rotate(-30deg); background: #163e3b; border-radius: 20%; }
.rk-mountains { position: absolute; z-index: 1; inset: 80% -10% -15%; background: #133632; transform: rotate(-7deg); }
.rk-play { z-index: 2; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 39px; height: 39px; padding-left: 3px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; background: #f2f6eddd; color: #234b43; }
.rk-cover-label { position: absolute; z-index: 2; bottom: 12px; left: 14px; color: #f0f5f1; font-size: 8px; font-weight: 650; letter-spacing: 1.5px; }
.rk-detected { display: flex; align-items: center; gap: 8px; color: #92d6c0; font-size: 9px; margin: 20px 0 8px; }
.rk-preview h2 { font-size: 17px; font-weight: 600; margin: 0 0 18px; letter-spacing: -.4px; }
.rk-preview-label { color: #8fa3b5; font-size: 9px; margin: 0 0 8px; }
.rk-quality { display: flex; gap: 7px; margin-bottom: 14px; }
.rk-quality span { flex: 1; padding: 8px; border: 1px solid #2c4254; border-radius: 6px; text-align: center; font-size: 10px; color: #a9bcca; }
.rk-quality span.rk-quality-active { color: #9af2d5; background: #72e8c016; border-color: #62d4b1; }
.rk-preview-save { display: flex; justify-content: space-between; background: #72e8c0; color: #08251d; border-radius: 6px; padding: 9px 13px; font-size: 11px; font-weight: 700; }
.rk-preview-local { text-align: center; color: #a4b7c8; font-size: 8px; margin: 10px 0 1px; }
.rk-preview-local span { color: #72e8c0; }
.rk-library-note { position: absolute; bottom: 3px; right: -21px; display: flex; align-items: center; gap: 12px; max-width: 95%; border: 1px solid #365346; padding: 13px 16px; border-radius: 10px; background: #152c2b; box-shadow: 0 14px 35px #0005; transform: rotate(2deg); }
.rk-library-note strong, .rk-library-note div > span { display: block; }
.rk-library-note strong { font-size: 10px; font-weight: 650; }
.rk-library-note div > span { font-size: 9px; color: #9dc0b9; }
.rk-library-icon { font-size: 27px; line-height: 1; color: #72e8c0; }
.rk-library-check { color: #72e8c0; font-size: 16px; margin-left: 6px; }
.rk-preview figcaption { position: absolute; left: 0; top: calc(100% + 9px); width: 100%; color: #9caebc; font-size: 9px; text-align: center; }
.rk-proof-strip { list-style: none; margin: 0; padding: 23px 0; display: flex; align-items: center; gap: 50px; border-block: 1px solid #243446; color: #b4c3cf; font-size: 12px; }
.rk-proof-strip li { display: flex; align-items: center; gap: 10px; }
.rk-proof-strip li > span { color: #72e8c0; }
.rk-proof-strip .rk-proof-format { margin-left: auto; color: #e2ebef; letter-spacing: 2px; font-size: 11px; }
.rk-section { padding: 80px 0 0; }
.rk-section-heading { margin-bottom: 31px; }
.rk-section-heading .rk-eyebrow { margin-bottom: 16px; }
.rk-section-heading h2 { max-width: 650px; margin: 0; font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -1.35px; font-weight: 600; }
.rk-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rk-benefit { padding: 27px; border-radius: 11px; background: linear-gradient(135deg, #142737, #0e1b2a); border: 1px solid #253a4b; }
.rk-feature-index { color: #80d6be; display: block; margin-bottom: 33px; font-size: 10px; font-weight: 600; letter-spacing: 2px; }
.rk-benefit h3, .rk-audience h3, .rk-steps h3 { font-size: 18px; letter-spacing: -.4px; font-weight: 600; margin-bottom: 13px; }
.rk-benefit p, .rk-audience p, .rk-steps p { color: #a9bbc9; font-size: 13px; line-height: 1.85; margin-bottom: 0; }
.rk-how { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 80px; padding: 50px; background: #0d1d2c; border: 1px solid #20394a; border-radius: 14px; }
.rk-how .rk-section-heading { margin: 0; }
.rk-steps { margin: 0; padding: 0; list-style: none; }
.rk-steps li { display: flex; align-items: flex-start; gap: 21px; padding-bottom: 27px; margin-bottom: 27px; border-bottom: 1px solid #263c4b; }
.rk-steps li:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }
.rk-step-number { font-size: 11px; flex: 0 0 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #456858; color: #90e7cb; }
.rk-steps h3 { margin-top: 7px; }
.rk-audience { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.rk-audience article { padding-top: 21px; border-top: 1px solid #314655; }
.rk-audience-mark { display: block; color: #72e8c0; margin-bottom: 22px; font-size: 30px; line-height: 1; }
.rk-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.rk-faq .rk-text-link { margin-top: 20px; }
.rk-faq details { border-top: 1px solid #2b4051; }
.rk-faq details:last-child { border-bottom: 1px solid #2b4051; }
.rk-faq summary { position: relative; list-style: none; cursor: pointer; padding: 20px 28px 20px 0; font-size: 14px; font-weight: 600; line-height: 1.6; }
.rk-faq summary::-webkit-details-marker { display: none; }
.rk-faq summary::after { content: "+"; position: absolute; right: 0; color: #72e8c0; font-size: 20px; font-weight: 400; top: 16px; }
.rk-faq details[open] summary::after { content: "−"; }
.rk-faq details p { font-size: 13px; line-height: 1.85; color: #a9bdcc; margin: 0 0 22px; }
.rk-closing { margin: 80px 0; padding: 60px 30px; text-align: center; border: 1px solid #2b4d48; border-radius: 14px; background: radial-gradient(ellipse at 50% 0, #1d4a3d77, transparent 75%), #0c1e28; }
.rk-closing .rk-eyebrow { justify-content: center; }
.rk-closing h2 { margin: 0 0 15px; font-size: clamp(30px, 3.5vw, 43px); font-weight: 600; letter-spacing: -1.5px; }
.rk-closing > p:not(.rk-eyebrow) { color: #afc3ca; font-size: 14px; margin-bottom: 26px; }
.rodape { width: min(1180px, calc(100% - 64px)); margin: auto; padding: 25px 0 35px; border-top: 1px solid #263847; display: flex; align-items: center; gap: 25px; font-size: 11px; color: #9badbd; }
.rodape a { text-decoration: none; min-height: 30px; display: inline-flex; align-items: center; }
.rodape a:hover { color: #72e8c0; }
.footer-brand { margin-right: auto; color: #d1dee7; font-weight: 650; font-size: 13px; }
@media (min-width: 1440px) { .rk-hero { padding-top: 110px; padding-bottom: 94px; } }
@media (max-width: 1050px) { .rk-hero { gap: 40px; } .rk-actions { gap: 10px; } .rk-hero h1 { font-size: 52px; } .rk-how { gap: 40px; padding: 35px; } .rk-faq { gap: 40px; } .rk-benefit { padding: 23px; } .rk-proof-strip { gap: 30px; } }
@media (max-width: 760px) { .site-header, body > .language-nav, .rk-landing, .rodape { width: calc(100% - 40px); } .site-header, body > .language-nav { min-height: 72px; } .site-brand { font-size: 18px; } .language-nav a { padding: 9px 7px; font-size: 10px; } .rk-hero { grid-template-columns: 1fr; padding: 55px 0 62px; gap: 44px; } .rk-hero h1 { max-width: 620px; font-size: clamp(42px, 8vw, 62px); letter-spacing: -2px; } .rk-intro { font-size: 16px; max-width: 600px; } .rk-hero-copy { max-width: 650px; } .rk-preview { max-width: 360px; margin-bottom: 16px; } .rk-library-note { right: -6px; } .rk-proof-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 20px; font-size: 11px; } .rk-proof-strip .rk-proof-format { margin: 0; } .rk-section { padding-top: 57px; } .rk-benefits { grid-template-columns: 1fr; gap: 12px; } .rk-feature-index { margin-bottom: 19px; } .rk-benefit { padding: 25px; } .rk-how { grid-template-columns: 1fr; margin-top: 57px; padding: 29px; gap: 30px; } .rk-audience { grid-template-columns: 1fr; gap: 23px; } .rk-audience article { display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; } .rk-audience-mark { grid-row: 1 / 3; margin: 0; } .rk-audience p { grid-column: 2; } .rk-faq { grid-template-columns: 1fr; gap: 10px; } .rk-closing { margin: 57px 0; padding: 40px 22px; } }
@media (max-width: 390px) { .rk-actions { align-items: stretch; flex-direction: column; } .rk-button { gap: 10px; padding: 14px; font-size: 12px; } .rk-text-link { justify-content: center; } .rk-faq .rk-text-link { justify-content: flex-start; } .rk-preview-body { padding: 15px; } .rk-proof-strip { font-size: 10px; gap: 16px 10px; } .rk-how { padding: 22px; } .rodape { flex-wrap: wrap; gap: 15px; } .footer-brand { flex-basis: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } .rk-button-primary:hover { transform: none; } }

.site-header .language-links a { color: #a6b6c6; font-family: inherit; font-size: 11px; font-weight: 650; }
.site-header .language-links a[aria-current] { color: #9df2d5; background: #153a30; }
.site-header a:focus-visible { outline: 3px solid #72e8c0; outline-offset: 5px; }
