:root {
  --ink: #07182a;
  --muted: #526779;
  --navy: #061522;
  --navy-soft: #0a2a40;
  --blue: #1468dd;
  --teal: #09d4aa;
  --teal-dark: #087b6b;
  --mint: #d9fbf1;
  --aqua: #a5f6df;
  --paper: #f4f8f9;
  --line: #dbe6ea;
  --white: #fff;
  --shadow: 0 24px 70px rgba(5, 31, 54, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: 12px; padding: 11px 15px; color: var(--navy); background: var(--white); border-radius: 8px; transform: translateY(-170%); box-shadow: var(--shadow); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #f3b923; outline-offset: 3px; }

.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: var(--white); }
.site-header.inner { position: relative; background: var(--navy); }
.nav { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; }
.brand img { width: 176px; display: block; filter: drop-shadow(0 5px 18px rgba(0,0,0,.22)); }
.nav nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px 20px; font-size: .9rem; font-weight: 700; }
.nav nav a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 4px; color: rgba(255,255,255,.82); }
.nav nav a:hover, .nav nav a[aria-current="page"] { color: var(--white); }
.nav .nav-cta { padding: 8px 17px; color: var(--navy); background: var(--white); border-radius: 999px; }

.hero { width: 100%; max-width: none; min-height: 740px; padding: 170px max(20px, calc((100vw - 1160px) / 2)) 100px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: 70px; color: var(--white); background: radial-gradient(circle at 76% 26%, rgba(12,221,175,.2), transparent 25%), radial-gradient(circle at 18% 88%, rgba(17,93,217,.3), transparent 28%), linear-gradient(135deg, #061323 0%, #08243c 56%, #0b3347 100%); overflow: hidden; }
.eyebrow { margin: 0 0 16px; color: var(--teal-dark); font-size: .76rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.hero .eyebrow, .dark-section .eyebrow, .final-cta .eyebrow, .page-hero .eyebrow { color: var(--aqua); }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(3.25rem, 6.1vw, 6rem); line-height: .96; letter-spacing: -.065em; }
.hero h1 span { color: var(--teal); }
.hero-lede { max-width: 650px; margin: 28px 0 32px; color: #c8d5df; font-size: clamp(1.04rem, 1.7vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 13px 21px; border: 1px solid transparent; border-radius: 13px; font-size: .94rem; font-weight: 780; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #03261e; background: var(--teal); box-shadow: 0 15px 34px rgba(9,212,170,.18); }
.button.secondary { color: var(--white); border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); }
.button.light { color: var(--navy); background: var(--white); }
.clarity { margin: 19px 0 0; color: #9eb0bd; font-size: .84rem; }

.hero-art { position: relative; min-height: 470px; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: 340px; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, rgba(17,103,232,.96), rgba(6,224,175,.88)); box-shadow: 0 0 90px rgba(13,208,179,.18), inset 0 1px 0 rgba(255,255,255,.35); }
.hero-center { position: relative; z-index: 2; width: 172px; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; color: var(--white); background: rgba(4,23,40,.86); border: 1px solid rgba(255,255,255,.28); box-shadow: 0 28px 80px rgba(0,0,0,.32); backdrop-filter: blur(10px); }
.hero-center span { font-size: .72rem; letter-spacing: .23em; }
.hero-center b { font-size: 2.25rem; line-height: 1.05; letter-spacing: -.04em; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.orbit-one { width: 430px; aspect-ratio: 1; }
.orbit-two { width: 560px; aspect-ratio: 1; border-style: dashed; opacity: .55; }
.signal-card { position: absolute; z-index: 4; min-width: 218px; display: flex; align-items: center; gap: 13px; padding: 14px 16px; color: var(--ink); background: rgba(255,255,255,.97); border-radius: 15px; box-shadow: 0 18px 44px rgba(0,0,0,.2); }
.signal-card strong, .signal-card small { display: block; }
.signal-card strong { font-size: .92rem; }
.signal-card small { color: var(--muted); font-size: .76rem; }
.signal-icon { width: 39px; height: 39px; display: grid; place-items: center; color: #006f62; background: #dffbf4; border-radius: 12px; font-weight: 900; }
.signal-talk { top: 35px; right: 4px; }
.signal-snap { bottom: 50px; right: -10px; }
.signal-track { bottom: 80px; left: -24px; }

.trust-strip { border-bottom: 1px solid var(--line); background: var(--paper); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid p { margin: 0; padding: 25px 30px; border-left: 1px solid var(--line); }
.trust-grid p:last-child { border-right: 1px solid var(--line); }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { margin-bottom: 3px; font-size: .83rem; letter-spacing: .05em; text-transform: uppercase; }
.trust-grid span { color: var(--muted); font-size: .85rem; }

.section { padding-block: 108px; }
.section-heading { max-width: 720px; margin-bottom: 46px; }
.section-heading.compact { max-width: none; }
.section h2, .final-cta h2 { margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.1rem); line-height: 1.03; letter-spacing: -.052em; }
.section-heading > p:last-child, .section-intro { color: var(--muted); font-size: 1.05rem; }
.intent-grid, .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.intent-card, .steps article { position: relative; min-height: 340px; padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
.intent-card { display: flex; flex-direction: column; }
.card-kicker { margin: 0 0 28px; color: var(--teal-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.intent-card h3, .steps h3 { margin: 0 0 10px; font-size: 1.48rem; line-height: 1.15; }
.intent-card p, .steps p { margin: 0 0 24px; color: var(--muted); }
.intent-card .text-link { margin-top: auto; }
.step-number { position: absolute; right: 27px; top: 24px; color: #8fa3b1; font: 700 .76rem/1 ui-monospace, monospace; }
.feature-glyph { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 42px; color: #006e60; background: var(--mint); border-radius: 16px; font-size: 1.2rem; font-weight: 800; }
.steps small { position: absolute; bottom: 28px; color: #047363; font-weight: 750; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--teal-dark); font-weight: 780; }

.dark-section { color: var(--white); background: var(--navy); }
.daily-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.daily-intro { position: sticky; top: 38px; }
.daily-intro > p { color: #a9bbc8; }
.daily-intro .text-link { color: var(--teal); }
.daily-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.16); }
.daily-list article { min-height: 190px; display: flex; gap: 18px; padding: 28px 20px 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.daily-list article:nth-child(even) { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.16); }
.daily-list article > span { flex: 0 0 auto; width: 37px; height: 37px; display: grid; place-items: center; color: var(--teal); border: 1px solid rgba(9,212,170,.45); border-radius: 50%; }
.daily-list h3 { margin: 2px 0 7px; font-size: 1.02rem; }
.daily-list p { margin: 0; color: #9fb1bf; font-size: .9rem; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 34px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child, .faq details:nth-last-child(2) { border-bottom: 1px solid var(--line); }
.faq summary { padding: 23px 35px 23px 0; font-weight: 760; cursor: pointer; }
.faq details p { margin: -5px 0 24px; padding-right: 25px; color: var(--muted); font-size: .94rem; }

.page-hero { padding: 92px 0 96px; color: var(--white); background: radial-gradient(circle at 78% 20%, rgba(9,212,170,.2), transparent 27%), linear-gradient(135deg, #061522, #0a3046); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 40px; color: #9fb1bf; font-size: .82rem; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.page-hero-grid { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: center; }
.page-hero h1 { max-width: 780px; margin: 0; font-size: clamp(3rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.06em; }
.page-hero .hero-lede { margin-bottom: 22px; }
.notice-card { padding: 28px; color: var(--ink); background: var(--white); border-radius: 20px; box-shadow: var(--shadow); }
.notice-card .label { display: inline-block; margin-bottom: 17px; padding: 6px 10px; color: #005f53; background: var(--mint); border-radius: 999px; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.notice-card h2 { margin: 0 0 10px; font-size: 1.45rem; line-height: 1.2; }
.notice-card p { margin: 0; color: var(--muted); font-size: .94rem; }

.prose-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 80px; align-items: start; }
.side-note { padding: 25px; background: var(--paper); border-left: 4px solid var(--teal); border-radius: 0 16px 16px 0; }
.side-note strong { display: block; margin-bottom: 6px; }
.side-note p { margin: 0; color: var(--muted); font-size: .9rem; }
.content-stack h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.04; letter-spacing: -.045em; }
.content-stack h3 { margin: 34px 0 8px; font-size: 1.25rem; }
.content-stack > p, .content-stack li { color: var(--muted); }
.content-stack ul { padding-left: 1.25rem; }
.workflow { margin: 34px 0 0; padding: 0; list-style: none; counter-reset: flow; }
.workflow li { position: relative; padding: 25px 24px 25px 72px; border-top: 1px solid var(--line); counter-increment: flow; }
.workflow li:last-child { border-bottom: 1px solid var(--line); }
.workflow li::before { content: counter(flow, decimal-leading-zero); position: absolute; left: 18px; top: 27px; color: var(--teal-dark); font: 800 .78rem/1 ui-monospace, monospace; }
.workflow strong { display: block; margin-bottom: 3px; color: var(--ink); }
.example-box { margin-top: 36px; padding: 28px; background: #edf8f5; border: 1px solid #c7e9df; border-radius: 18px; }
.example-box p { color: var(--ink); }
.example-box blockquote { margin: 18px 0; padding: 18px 20px; background: var(--white); border-radius: 12px; font-size: 1.05rem; }
.review-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.review-row span { padding: 13px; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 10px; font-size: .84rem; }
.review-row strong { display: block; color: var(--ink); }

.cross-links { background: var(--paper); }
.cross-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cross-grid a { min-height: 165px; padding: 25px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; transition: transform .2s ease, border-color .2s ease; }
.cross-grid a:hover { transform: translateY(-3px); border-color: #88cfc1; }
.cross-grid small { color: var(--teal-dark); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.cross-grid strong { display: block; margin-top: 10px; font-size: 1.15rem; }
.cross-grid span { display: block; margin-top: 7px; color: var(--muted); font-size: .88rem; }

.final-cta { padding: 74px 0; color: var(--white); background: linear-gradient(125deg, #075cc5, #00887d); }
.final-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.final-cta h2 { font-size: clamp(2.3rem, 4vw, 3.55rem); }
.final-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.8); }

footer { padding: 58px 0 38px; background: #050e18; color: #91a2ae; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 34px; }
.footer-grid img { width: 155px; }
.footer-grid > div p { margin: 8px 0 0; font-size: .84rem; }
.footer-grid nav { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start; gap: 6px 20px; font-size: .84rem; }
.footer-grid nav a { min-height: 44px; display: inline-flex; align-items: center; }
.footer-grid nav a:hover { color: var(--white); }
.copyright { grid-column: 1 / -1; margin: 10px 0 0; padding-top: 26px; border-top: 1px solid #172433; font-size: .75rem; }

@media (max-width: 960px) {
  .nav { align-items: flex-start; padding-block: 20px; }
  .nav nav { max-width: 560px; }
  .hero { grid-template-columns: 1fr; padding-top: 185px; gap: 48px; }
  .hero-copy { max-width: 780px; }
  .hero-art { width: min(620px, 100%); margin-inline: auto; }
  .daily-layout, .prose-grid { grid-template-columns: 1fr; gap: 44px; }
  .daily-intro { position: static; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .notice-card { max-width: 600px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 1160px); }
  .site-header:not(.inner) .nav { min-height: 148px; }
  .nav { display: grid; gap: 10px; }
  .nav nav { justify-content: flex-start; gap: 2px 15px; }
  .nav nav a { font-size: .82rem; }
  .hero { padding-top: 210px; }
  .hero-art { min-height: 400px; transform: scale(.9); }
  .signal-talk { right: -30px; }
  .signal-snap { right: -28px; }
  .signal-track { left: -34px; }
  .trust-grid, .intent-grid, .steps, .cross-grid { grid-template-columns: 1fr; }
  .trust-grid { padding-block: 8px; }
  .trust-grid p, .trust-grid p:last-child { padding: 15px 7px; border: 0; border-bottom: 1px solid var(--line); }
  .trust-grid p:last-child { border-bottom: 0; }
  .section { padding-block: 76px; }
  .daily-list { grid-template-columns: 1fr; }
  .daily-list article, .daily-list article:nth-child(even) { min-height: auto; padding: 24px 0; border-left: 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 0; }
  .faq details:nth-last-child(2) { border-bottom: 0; }
  .page-hero { padding-block: 68px 78px; }
  .review-row { grid-template-columns: 1fr; }
  .final-inner { display: grid; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid nav { justify-content: flex-start; }
}

@media (max-width: 470px) {
  .nav nav a:not(.nav-cta) { min-height: 40px; }
  .hero { padding-top: 230px; }
  .hero h1 { font-size: 3.1rem; }
  .hero-art { min-height: 330px; transform: scale(.72); margin-block: -50px; }
  .button { width: 100%; }
  .page-hero h1 { font-size: 2.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
