/* A small kinetic identity, with quiet type and room around it. */
.site-header { min-height: 5.25rem; padding-block: 1rem; }
.site-header .wordmark { font-size: 1.25rem; gap: .3rem; }
.site-header .wordmark img { width: 1.25rem; height: 1.25rem; }
.site-nav { font-size: .8125rem; gap: 2.5rem; }
.nav-download { min-height: 2.75rem; padding: .625rem 1.125rem; background: #060d18a6; font-size: .75rem; }
.minimal-hero { min-height: max(44rem, 100svh); padding-top: 5.5rem; padding-bottom: 5rem; }
.minimal-hero .hero-backdrop { animation: aurora-breathe 24s ease-in-out infinite alternate; transform-origin: center; }
.minimal-hero .hero-shade { background: linear-gradient(#040a1630, #040a1608 50%, #040a1644); }
.minimal-hero .hero-copy { display: flex; align-items: center; flex-direction: column; width: min(100%, 40rem); }
.signal-emblem { display: block; width: clamp(14rem, 26vw, 22rem); height: auto; overflow: visible; fill: none; stroke: none; filter: drop-shadow(0 0 45px #bec4f126); }
.signal-ribbon { transform-origin: 200px 150px; animation: ribbon-float 11s ease-in-out infinite alternate; }
.signal-core { transform-origin: 191px 147px; animation: signal-bob 5s ease-in-out infinite alternate; }
.signal-eyes { transform-origin: 191px 148px; animation: signal-blink 7s linear infinite; }
.signal-orbit { transform-origin: 200px 150px; animation: signal-orbit 28s linear infinite; }
.minimal-hero .hero-wordmark { margin: .5rem 0 0; font-size: clamp(2.5rem, 5vw, 3.75rem); letter-spacing: -.07em; font-weight: 600; line-height: 1.1; filter: none; }
.minimal-hero h1.sky-tagline { margin-top: 1rem; font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 400; letter-spacing: -.035em; color: #e1e3ed; }
.minimal-hero .hero-actions { margin-top: 2rem; }
.minimal-hero .app-download { min-height: 3.125rem; border-radius: 3rem; background: #f1eff8; }
.minimal-hero .desktop-download-label { min-height: 3.125rem; padding: .75rem 1.375rem; gap: 1.5rem; font-size: .875rem; }
.minimal-hero .store-badge { width: 10rem; }
.minimal-hero .platform-note { margin-top: .875rem; font-size: .6875rem; }
.minimal-hero .hero-preview-link { margin-top: .625rem; font-size: .75rem; color: #bfc2d6; }
.hero-scroll { display: grid; place-items: center; position: absolute; bottom: 1.5rem; left: calc(50% - 1.5rem); width: 3rem; height: 3rem; color: #c9d3dc; }
.hero-scroll span { display: block; animation: scroll-nudge 2.5s ease-in-out infinite; }
.moments-section { overflow: clip; background: #f5f4f0; color: #202625; padding: 4.25rem 0 1rem; }
.moments-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; width: min(100% - 3rem, 75rem); margin: 0 auto 2rem; }
.moments-heading h2 { font-weight: 400; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.2; letter-spacing: -.05em; }
.motion-control { display: inline-flex; align-items: center; flex-shrink: 0; justify-content: center; min-height: 2.75rem; padding: .5rem 0 .5rem 1rem; border: 0; background: transparent; color: #5d655e; font-size: .6875rem; text-decoration: underline; text-underline-offset: .25em; }
.moments-window { overflow: hidden; width: 100%; }
.moments-track { display: flex; width: max-content; animation: moments-drift 56s linear infinite; }
.moments-group { display: flex; gap: 1.5rem; padding-right: 1.5rem; }
.moment-card { position: relative; display: flex; align-items: flex-end; width: clamp(15rem, 27vw, 22rem); aspect-ratio: 4 / 5; padding: 1.75rem; border-radius: 1.5rem; overflow: hidden; background: #b4b8a5; color: #fff; isolation: isolate; }
.moment-card::after { content: ''; position: absolute; inset: 40% 0 0; z-index: -1; background: linear-gradient(transparent, #101d15b8); }
.moment-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; stroke: none; border-radius: inherit; }
.moment-card > span { max-width: 7.5em; font-weight: 500; font-size: clamp(1.5rem, 2.75vw, 2.375rem); line-height: 1.08; letter-spacing: -.045em; }
.moment-card:focus-visible { outline: 3px solid #46305a; outline-offset: -5px; }
.moments-window:hover .moments-track, .moments-window:focus-within .moments-track { animation-play-state: paused; }
.experience .demo-shell { animation: none !important; }
.experience .demo-shell::after { content: ''; pointer-events: none; position: absolute; z-index: -1; inset: 0; border-radius: 50%; opacity: .45; background: radial-gradient(ellipse, #aebed054, transparent 65%); animation: demo-halo 10s ease-in-out infinite alternate; }
.demo-sticker { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: 2rem; padding: .375rem 1rem; border: 1px dashed #8c8d9c; border-radius: 2rem; background: #e7e1f5; color: #464055; font-size: .75rem; transform-origin: center; animation: sticker-tilt 8s ease-in-out infinite alternate; }
.faq-section { margin: 0; padding: 1rem 1.5rem 5rem; color: #252c28; background: #f5f4f0; }
.faq-section h2 { color: #252c28; }
.faq-section details { border-color: #c9cec6; }
.faq-section summary { color: #252c28; }
.faq-section details p { color: #646961; }
.faq-section .faq-waitlist { color: #584278; }
.contact-scene { position: relative; isolation: isolate; display: flex; align-items: center; flex-direction: column; overflow: hidden; padding: 4rem 1.5rem 5rem; min-height: 38rem; text-align: center; background: #071120; }
.contact-aurora { position: absolute; z-index: -2; inset: -4%; background: linear-gradient(#09122055, #09122033), url('/assets/dialed-aurora.png') center / cover; animation: aurora-breathe 25s ease-in-out infinite alternate; }
.contact-emblem { width: 10rem; margin-bottom: -.75rem; }
.contact-scene h2 { margin: 0; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 400; line-height: 1.1; letter-spacing: -.055em; }
.contact-scene h2 > span { color: #c8bcf2; }
.contact-card { width: min(100%, 26rem); padding: 2.5rem 1.5rem 2rem; margin-top: 2rem; border: 1px solid #e1e2dc; border-radius: 1.5rem; background: #f7f7f0; color: #252c28; box-shadow: 0 20px 80px #0002; }
.contact-card > p:first-child { font-size: 1.125rem; line-height: 1.5; letter-spacing: -.025em; }
.contact-email { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: .5rem; color: #6a5091; font-size: .9375rem; }
.contact-email:hover { color: #392850; }
.contact-card .contact-social-label { margin-top: 2.25rem; color: #72796e; font-size: .6875rem; }
.contact-social { display: inline-flex; align-items: center; gap: 1.25rem; min-height: 2.75rem; margin-top: .25rem; font-size: .8125rem; }
.minimal-footer { display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0; padding: 1rem clamp(1.25rem, 4vw, 4rem); gap: 1.5rem; border: 0; background: #f5f4f0; color: #333b34; }
.minimal-footer .wordmark { font-size: 1.125rem; gap: .25rem; }
.minimal-footer .wordmark img { width: 1.25rem; height: 1.25rem; }
.minimal-footer > span { color: #70786f; font-size: .625rem; }
.minimal-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.minimal-footer nav > a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #626b61; font-size: .6875rem; }
.minimal-footer .motion-toggle { border-color: #bfc5b9; color: #626b61; font-size: .625rem; }
.dialog-stone { width: 3rem; height: 3rem; }
@keyframes aurora-breathe { from { transform: scale(1); } to { transform: scale(1.045) translateX(.5%); } }
@keyframes ribbon-float { from { transform: translateY(-4px) rotate(-5deg); } to { transform: translateY(4px) rotate(5deg); } }
@keyframes signal-bob { from { transform: translateY(-4px) rotate(-7deg); } to { transform: translateY(4px) rotate(7deg); } }
@keyframes signal-blink { 0%, 88%, 94%, 100% { transform: scaleY(1); } 91% { transform: scaleY(.08); } }
@keyframes signal-orbit { from { transform: rotate(0); } to { transform: rotate(360deg); } }
@keyframes scroll-nudge { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(3px); } }
@keyframes moments-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes demo-halo { from { opacity: .25; transform: scale(.95); } to { opacity: .6; transform: scale(1.05); } }
@keyframes sticker-tilt { from { transform: rotate(-4deg); } to { transform: rotate(1deg); } }
html[data-motion-paused='true'] *, html[data-motion-paused='true'] *::before, html[data-motion-paused='true'] *::after { animation-play-state: paused !important; }
html[data-reduced-motion='true'] *, html[data-reduced-motion='true'] *::before, html[data-reduced-motion='true'] *::after { animation: none !important; scroll-behavior: auto !important; }
@media (max-width: 800px) {
  .site-header { min-height: 4.5rem; }
  .minimal-hero { min-height: max(40rem, 100svh); padding: 5rem 1rem 5rem; }
  .signal-emblem { width: 15rem; }
  .minimal-hero .hero-wordmark { font-size: 2.75rem; margin-top: .5rem; }
  .minimal-hero h1.sky-tagline { font-size: 1.1875rem; margin-top: .875rem; }
  .minimal-hero .app-download { background: transparent; border-radius: .75rem; }
  .minimal-hero .hero-actions { margin-top: 1.75rem; }
  .moments-section { padding-top: 3rem; }
  .moments-heading { width: calc(100% - 2.5rem); margin-bottom: 1.5rem; gap: .5rem; }
  .moments-heading h2 { max-width: 11rem; font-size: 1.5rem; }
  .moments-group { gap: 1rem; padding-right: 1rem; }
  .moment-card { width: 15rem; padding: 1.25rem; border-radius: 1.125rem; }
  .contact-scene { min-height: 35rem; padding-top: 3rem; padding-bottom: 3.5rem; }
  .contact-aurora { background-image: linear-gradient(#09122055, #09122033), url('/assets/dialed-aurora-mobile.png'); }
  .contact-emblem { width: 8.5rem; }
  .contact-card { padding-block: 2rem 1.5rem; }
  .minimal-footer { gap: .5rem 1.5rem; }
  .minimal-footer nav { justify-content: space-between; width: 100%; gap: .75rem; }
  .minimal-footer > span { margin-left: auto; }
}
@media (max-width: 359px) { .signal-emblem { width: 13rem; } .minimal-hero .hero-wordmark { font-size: 2.5rem; } .moment-card { width: 13.5rem; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; }
  .motion-control { display: none; }
  .moments-window { overflow-x: auto; }
  .moments-group[aria-hidden='true'] { display: none; }
}
html[data-reduced-motion='true'] .moments-window { overflow-x: auto; }
html[data-reduced-motion='true'] .moments-group[aria-hidden='true'] { display: none; }
@media (prefers-contrast: more) { .contact-email { color: #4c326b; } .motion-control { color: #333b34; } }

.hero-motion-control { position: absolute; right: clamp(1.25rem, 4vw, 4.5rem); bottom: 1.5rem; z-index: 3; color: #c5cadd; font-size: .625rem; }
.experience-header > p:not(.section-eyebrow) { max-width: 24rem; color: #646961; font-size: 1rem; line-height: 1.65; }
@media (min-width: 800px) { .experience-header > p:not(.section-eyebrow) { max-width: 20rem; } }
