| | |
| | | --radius: 16px; |
| | | --shadow: 0 20px 50px rgba(30, 45, 90, 0.12); |
| | | --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Segoe UI", sans-serif; |
| | | --hero-bg: linear-gradient(135deg, #ffffff 0%, #f7faff 54%, #f6f2ff 100%); |
| | | --hero-bg: #ffffff; |
| | | --section-blue: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%); |
| | | --section-lilac: linear-gradient(135deg, #fbfcff 0%, #ffffff 44%, #f8f5ff 100%); |
| | | --section-mint: linear-gradient(135deg, #ffffff 0%, #f7fbff 52%, #f3fbf7 100%); |
| | |
| | | -webkit-font-smoothing: antialiased; |
| | | background: linear-gradient(180deg, #fbfcff 0%, #f4f7ff 38%, #f5fbf8 72%, #fbfcff 100%); |
| | | min-height: 100vh; |
| | | } |
| | | |
| | | .page-home { |
| | | background: #ffffff; |
| | | } |
| | | |
| | | a { |
| | |
| | | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); |
| | | } |
| | | |
| | | .sr-only { |
| | | position: absolute; |
| | | width: 1px; |
| | | height: 1px; |
| | | padding: 0; |
| | | margin: -1px; |
| | | overflow: hidden; |
| | | clip: rect(0, 0, 0, 0); |
| | | white-space: nowrap; |
| | | border: 0; |
| | | } |
| | | |
| | | .lang-switch--select { |
| | | padding: 0; |
| | | background: rgba(0, 0, 0, 0.045); |
| | | } |
| | | |
| | | .language-select { |
| | | max-width: 150px; |
| | | min-height: 36px; |
| | | padding: 6px 30px 6px 12px; |
| | | border: 0; |
| | | border-radius: 999px; |
| | | color: var(--text); |
| | | background: transparent; |
| | | font: inherit; |
| | | font-size: 0.86rem; |
| | | font-weight: 650; |
| | | } |
| | | |
| | | .language-select:focus-visible { |
| | | outline: 2px solid rgba(0, 113, 227, 0.42); |
| | | outline-offset: 2px; |
| | | } |
| | | |
| | | /* Legacy floating hero icon — must not appear */ |
| | | .icon-float, |
| | | .icon-orb { |
| | |
| | | } |
| | | |
| | | .page-home .site-header { |
| | | background: rgba(255, 255, 255, 0.86); |
| | | background: #ffffff; |
| | | } |
| | | |
| | | /* Hero — copy left, original design visual right (compact, no forced full-screen) */ |
| | |
| | | letter-spacing: 0; |
| | | line-height: 1.1; |
| | | color: #000; |
| | | overflow-wrap: anywhere; |
| | | } |
| | | |
| | | .hero__headline span { |