/* EverEye's original navy, sky blue and cyan visual identity. */
:root {
  --bg: #f7fbfe;
  --bg2: #eaf5fc;
  --surface: #ffffff;
  --surface2: #edf8fc;
  --ink: #123b67;
  --muted: #4d6983;
  --dim: #4e6c85;
  --line: rgba(23, 93, 151, .17);
  --lime: #176fa9;
  --aqua: #1686b5;
  --orange: #428cc0;
}
body { background: var(--bg); }
.ambient-one { background: radial-gradient(ellipse at 70% 50%, rgba(91, 200, 233, .21), transparent 65%); }
.ambient-two { background: radial-gradient(ellipse at 20% 50%, rgba(54, 134, 207, .11), transparent 68%); }
.skip-link { color: #fff; }
.site-header { background: rgba(250, 253, 255, .91); border-bottom-color: var(--line); }
.site-header.scrolled { box-shadow: 0 12px 38px rgba(22, 74, 125, .08); }
.brand { gap: 10px; font-family: "Segoe UI", Arial, sans-serif; font-size: 27px; font-weight: 800; letter-spacing: -.045em; }
.brand-mark { position: relative; display: block; width: 49px; height: 45px; overflow: hidden; flex: none; background: #fff; }
.brand-mark img { position: absolute; max-width: none; width: 128px; height: 128px; left: -18px; top: -42px; }
.brand-word { background: linear-gradient(90deg, #153b70 10%, #248fbe 96%); color: transparent; background-clip: text; -webkit-background-clip: text; }
.main-nav a:hover, .main-nav a[aria-current=page] { color: #135c98; }
.button-primary { background: #176fa9; color: #fff; box-shadow: 0 13px 36px rgba(24, 110, 173, .18); }
.button-primary:hover { background: #0d5b95; color: #fff; box-shadow: 0 17px 40px rgba(24, 110, 173, .26); }
.button-outline { background: #fff; color: var(--ink); border-color: rgba(22, 99, 161, .28); }
.button-outline:hover { border-color: #319ccc; background: #eaf8ff; }
.text-link, .feature a, .story-read, .prose a, .faq-grid>div:first-child>p:last-child a { color: #126ca7; }
.eyebrow, .feature-index, .price-label, .channel-num, .story-num { color: #0d5d90; }
h1 em, h2 em { color: #1a88b7; }
.hero { background: radial-gradient(ellipse at 77% 43%, rgba(70, 193, 231, .16), transparent 48%), linear-gradient(120deg, #fbfeff, #eaf7fd); }
.hero:after { background-image: linear-gradient(to right, rgba(34, 132, 189, .045) 1px, transparent 1px); }
.hero-lead { color: #4a6882; }
.hero-proof { color: #6887a0; }
.live-dot, .signal-pulse { background: #20bbcf; box-shadow: 0 0 0 4px rgba(32, 187, 207, .14), 0 0 22px rgba(32, 187, 207, .35); }
.proof-line { background: #29a8ce; }
.hero-art { perspective: none; }
.hero-logo-frame { position: absolute; inset: 28px 0 42px; overflow: hidden; border-radius: 35px; background: #fff; border: 1px solid rgba(96, 172, 215, .18); box-shadow: 0 30px 80px rgba(38, 115, 170, .13); }
.hero-logo-canvas { position: absolute; width: 135%; left: -17.5%; top: -25%; }
.hero-logo { display: block; width: 100%; height: auto; max-width: none; }
.hero-blink { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.blink-lid-upper { transform: translateY(-650px); animation: blink-upper 4.4s ease-in-out infinite; }
.blink-lid-lower { transform: translateY(650px); animation: blink-lower 4.4s ease-in-out infinite; }
.blink-closed-art { opacity: 0; animation: blink-closed 4.4s ease-in-out infinite; }
@keyframes blink-upper { 0%, 40%, 54%, 100% { transform: translateY(-650px); } 46%, 49% { transform: translateY(0); } }
@keyframes blink-lower { 0%, 40%, 54%, 100% { transform: translateY(650px); } 46%, 49% { transform: translateY(0); } }
@keyframes blink-closed { 0%, 45%, 52%, 100% { opacity: 0; } 46.5%, 49.5% { opacity: 1; } }
.signal-card { background: rgba(255, 255, 255, .95); border-color: rgba(45, 132, 189, .27); box-shadow: 0 18px 45px rgba(30, 91, 148, .13); }
.signal-kicker { color: #1374ab; }
.signal-edit { color: #147fae; }
.signal-card>span:last-child { color: #66829b; }
.change s { color: #8398aa; }
.signal-left { left: -4%; top: 5%; }
.signal-right { right: -3%; bottom: 9%; }
.art-caption { right: 3%; bottom: 1%; color: #6687a0; }
.feature, .feature-large { background: linear-gradient(155deg, #fff, #f1f9fd); }
.feature:hover, .story-card:hover { border-color: rgba(29, 134, 187, .47); }
.feature:before { background: radial-gradient(circle, rgba(99, 206, 231, .18), transparent 70%); }
.feature-icon, .steps li>span { color: #1687b9; }
.split-section, .journal-section { background: #eff8fd; }
.channel-card { background: radial-gradient(circle at 88% 13%, rgba(93, 191, 232, .15), transparent 37%), #fff; }
.channel-card-alt { background: radial-gradient(circle at 88% 13%, rgba(96, 157, 225, .13), transparent 37%), #fff; }
.channel-card-alt .channel-mark, .channel-card-alt .channel-foot { color: #2378b4; }
.media-section { background: #eaf6fc; }
.media-panel { background: linear-gradient(145deg, #f8fdff, #e3f4fb); }
.media-panel:after { background-image: linear-gradient(90deg, transparent 49.9%, rgba(58, 157, 207, .07) 50%, transparent 50.1%); }
.media-bubble, .media-reply, .media-result { background: #fff; color: var(--ink); }
.media-reply { background: #d9f0fa; }
.media-result { background: #d9f8fa; color: #125f91; border-color: rgba(25, 149, 180, .23); }
.demo-section { background: #f8fcff; }
.demo-player { background: #dcecf5; box-shadow: 0 22px 58px rgba(27, 98, 149, .12); }
.demo-play span { background: #fff; color: #176fa9; }
.price-featured { background: linear-gradient(150deg, #fff, #e8f7fc); border-color: #53b3d6; box-shadow: 0 17px 40px rgba(36, 141, 192, .09); }
.closing { background: radial-gradient(ellipse at 50% 48%, rgba(87, 197, 225, .23), transparent 58%), #e9f7fd; }
.site-footer { background: #eaf4fb; }
.site-footer .footer-top>div:first-child p, .site-footer .footer-bottom { color: #4c6c85; }
.inner-hero { background: radial-gradient(ellipse at 83% 37%, rgba(70, 176, 221, .17), transparent 50%), #f7fcff; }
.prose { color: #3e5c77; }
.prose a { text-decoration-color: rgba(18, 108, 167, .35); }
.prose li::marker { color: #2184b9; }
.callout { border-left-color: #2b9dc9; }
.article-action { border-color: rgba(38, 139, 190, .32); background: linear-gradient(135deg, #e9f8fc, #fff); }
.article-action .button { color: #fff; }
.faq-list summary:after { color: #1686b5; }
@media (max-width: 900px) {
  .main-nav { background: #f9fdff; box-shadow: 0 20px 30px rgba(31, 97, 150, .1); }
}
@media (max-width: 640px) {
  .brand { font-size: 23px; }
  .brand-mark { width: 39px; height: 37px; }
  .brand-mark img { width: 105px; height: 105px; left: -15px; top: -34px; }
  .hero-logo-frame { inset: 16px 0 24px; border-radius: 24px; }
  .hero-logo-canvas { top: -25%; }
  .signal-left { left: -1%; top: 0; }
  .signal-right { right: -1%; bottom: 3%; }
}
@media (prefers-reduced-motion: reduce) {
  .blink-lid-upper, .blink-lid-lower, .blink-closed-art { animation: none; }
  .blink-lid-upper { transform: translateY(-650px); }
  .blink-lid-lower { transform: translateY(650px); }
  .blink-closed-art { opacity: 0; }
}
