/* Главная повторяет выбранный макет Superdesign «Тихий минимализм — English». */
:root { color-scheme: light; --milk: #F4F3EF; --charcoal: #111114; --cobalt: #335CFF; --line: rgba(17,17,20,.06); }
* { box-sizing: border-box; }
html { scroll-padding-top: 80px; }
body { margin: 0; background: var(--milk); color: var(--charcoal); font-family: 'Golos Text', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { margin: 0; font-family: 'Alegreya', Georgia, serif; font-weight: 500; letter-spacing: -.01em; }
h4, p { margin: 0; }
h4 { font-weight: 400; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
img, svg { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 5px; }
.hidden { display: none !important; }
.landing { min-height: 100vh; display: flex; flex-direction: column; }
.landing-main { flex: 1; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.landing-nav { position: fixed; top: 0; width: 100%; z-index: 50; background: var(--milk); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1280px; margin: auto; height: 64px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-brand { display: flex; align-items: center; gap: 48px; }
.wordmark { font-size: 20px; font-weight: 700; letter-spacing: -.05em; white-space: nowrap; }
.nav-sections { display: none; align-items: center; gap: 32px; font-size: 10px; text-transform: uppercase; letter-spacing: .2em; font-weight: 600; }
.nav-link { opacity: .6; transition: opacity .2s; }
.nav-link:hover { opacity: 1; }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.language-switch { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.language-option { background: transparent; border: 0; padding: 10px 2px; opacity: .4; }
.language-option:hover, .language-option[aria-pressed="true"] { opacity: 1; }
.language-divider { opacity: .2; }
.nav-signin { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid var(--charcoal); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.nav-signin:hover { color: var(--cobalt); border-color: var(--cobalt); }
.landing-hero { padding: 160px 24px 128px; }
.hero-inner { max-width: 896px; margin: auto; text-align: center; }
.portrait-wrap { display: flex; justify-content: center; margin-bottom: 40px; }
.compact-portrait { width: 180px; height: 180px; object-fit: cover; border-radius: 50%; filter: grayscale(10%); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.hero-title { font-size: 36px; line-height: 1.25; margin-bottom: 24px; }
.hero-subtitle { font-size: 18px; line-height: 28px; color: rgba(17,17,20,.6); margin-bottom: 48px; }
.anevi-name { letter-spacing: .025em; }
.anevi-accent { color: var(--cobalt); font-weight: 600; }
.hero-actions { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.google-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 20px 40px; border-radius: 999px; background: var(--charcoal); color: white; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; transition: background .2s; max-width: 100%; }
.google-action:hover { background: var(--cobalt); }
.google-action svg { width: 18px; height: 18px; flex-shrink: 0; }
.secondary-action { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: rgba(17,17,20,.6); transition: color .2s; }
.secondary-action:hover { color: var(--cobalt); }
.hero-note { max-width: 320px; margin: 48px auto 0; font-size: 10px; line-height: 15px; text-transform: uppercase; letter-spacing: .15em; color: rgba(17,17,20,.6); }
.process-section { padding: 96px 0; border-top: 1px solid var(--line); background: white; }
.process-inner { max-width: 1024px; margin: auto; padding: 0 32px; }
.process-grid { display: grid; grid-template-columns: 1fr; gap: 64px; }
.process-step > * + * { margin-top: 16px; }
.step-number { font-size: 10px; line-height: 15px; font-weight: 700; color: var(--cobalt); letter-spacing: .3em; text-transform: uppercase; }
.step-title { font-size: 20px; line-height: 28px; }
.step-description { font-size: 14px; line-height: 1.625; color: rgba(17,17,20,.6); }
.capabilities-section { padding: 128px 32px; }
.capabilities-inner { max-width: 768px; margin: auto; }
.capabilities-title { font-size: 30px; line-height: 36px; text-align: center; margin-bottom: 80px; letter-spacing: -.025em; }
.capabilities-list { background: rgba(17,17,20,.05); }
.capability-row { padding: 32px 0; display: flex; flex-direction: column; gap: 16px; background: var(--milk); }
.capability-row + .capability-row { margin-top: 1px; }
.capability-label { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(17,17,20,.6); white-space: nowrap; }
.capability-text { font-size: 18px; line-height: 28px; flex: 1; }
.outfits-section { padding: 128px 0; background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wide-inner { max-width: 1280px; padding: 0 32px; margin: auto; }
.outfits-heading { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 24px; }
.outfits-title { font-size: 36px; line-height: 40px; }
.outfits-link { font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid var(--cobalt); color: var(--cobalt); padding-bottom: 4px; }
.explore-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.explore-tile { aspect-ratio: 1; border-radius: 12px; background-size: cover; background-position: center; }
.final-section { padding: 192px 0; text-align: center; }
.final-inner { max-width: 672px; padding: 0 24px; margin: auto; }
.final-title { font-size: 36px; line-height: 40px; margin-bottom: 48px; }
.final-actions { display: flex; flex-direction: column; align-items: center; gap: 32px; }
.final-google { padding: 24px 48px; gap: 16px; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); }
.legal-consent { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: rgba(17,17,20,.6); line-height: 2; }
.legal-consent a { text-decoration: underline; text-underline-offset: 3px; }
.hero-consent { max-width: 400px; }
.demo-action { font-size: 12px; color: var(--cobalt); text-decoration: underline; }
.demo-note { max-width: 360px; font-size: 12px; color: rgba(17,17,20,.6); line-height: 1.6; }
.landing-footer { background: white; padding: 64px 0; border-top: 1px solid var(--line); }
.footer-inner { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 40px; }
.footer-wordmark { font-size: 18px; line-height: 28px; font-weight: 700; letter-spacing: -.05em; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: rgba(17,17,20,.6); }
.footer-link:hover { color: var(--cobalt); }
.copyright { font-size: 9px; line-height: 14px; text-transform: uppercase; letter-spacing: .2em; color: rgba(17,17,20,.6); }
@media (min-width: 640px) {
  .nav-inner { padding: 0 32px; }
  .nav-actions { gap: 32px; }
}
@media (min-width: 768px) {
  .nav-sections { display: flex; }
  .hero-title { font-size: 60px; }
  .hero-subtitle { font-size: 20px; }
  .process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .capability-row { flex-direction: row; align-items: center; justify-content: space-between; }
  .capability-text { font-size: 20px; padding-left: 80px; }
  .outfits-heading { flex-direction: row; }
  .final-title { font-size: 48px; line-height: 1; }
  .footer-inner { flex-direction: row; }
}
@media (max-width: 390px) {
  .hero-title { font-size: 36px; line-height: 1.15; }
  .compact-portrait { width: 140px; height: 140px; }
  .nav-inner { padding: 0 16px; }
  .wordmark { font-size: 18px; }
  .nav-actions { gap: 12px; }
  .nav-signin { font-size: 10px; }
  .google-action { padding-left: 24px; padding-right: 24px; font-size: 12px; letter-spacing: .07em; }
  .footer-links { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
