| | |
| | | :root { |
| | | --bg: #eef1f8; |
| | | --bg-accent: #dfe8ff; |
| | | --surface: rgba(255, 255, 255, 0.78); |
| | | --layout-max: 1080px; |
| | | --layout-pad: 28px; |
| | | --header-h: 64px; |
| | | --bg: #f4f6fb; |
| | | --bg-elevated: #ffffff; |
| | | --text: #1d1d1f; |
| | | --muted: #5c5c66; |
| | | --accent: #0071e3; |
| | | --accent-hover: #0077ed; |
| | | --border: rgba(0, 0, 0, 0.08); |
| | | --radius: 18px; |
| | | --shadow: 0 24px 60px rgba(15, 23, 42, 0.14); |
| | | --max: 1080px; |
| | | --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; |
| | | } |
| | | |
| | | @media (prefers-color-scheme: dark) { |
| | | :root { |
| | | --bg: #0a0b10; |
| | | --bg-accent: #1a2240; |
| | | --surface: rgba(28, 28, 32, 0.82); |
| | | --text: #f5f5f7; |
| | | --muted: #a1a1a6; |
| | | --border: rgba(255, 255, 255, 0.1); |
| | | --shadow: 0 28px 70px rgba(0, 0, 0, 0.55); |
| | | } |
| | | --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%); |
| | | --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%); |
| | | } |
| | | |
| | | * { |
| | |
| | | color: var(--text); |
| | | line-height: 1.55; |
| | | -webkit-font-smoothing: antialiased; |
| | | background: |
| | | radial-gradient(ellipse 80% 50% at 10% -10%, rgba(90, 200, 250, 0.35), transparent 55%), |
| | | radial-gradient(ellipse 60% 45% at 95% 5%, rgba(88, 86, 214, 0.28), transparent 50%), |
| | | radial-gradient(ellipse 70% 40% at 50% 100%, var(--bg-accent), transparent 60%), |
| | | var(--bg); |
| | | background: linear-gradient(180deg, #fbfcff 0%, #f4f7ff 38%, #f5fbf8 72%, #fbfcff 100%); |
| | | min-height: 100vh; |
| | | } |
| | | |
| | |
| | | text-decoration: underline; |
| | | } |
| | | |
| | | .wrap { |
| | | max-width: var(--max); |
| | | margin: 0 auto; |
| | | padding: 0 24px 80px; |
| | | /* One width for header, main, footer */ |
| | | .layout { |
| | | width: 100%; |
| | | max-width: var(--layout-max); |
| | | margin-left: auto; |
| | | margin-right: auto; |
| | | padding-left: var(--layout-pad); |
| | | padding-right: var(--layout-pad); |
| | | } |
| | | |
| | | /* Header — fixed lang switch slot on the right */ |
| | | .site-header { |
| | | position: sticky; |
| | | top: 0; |
| | | z-index: 20; |
| | | backdrop-filter: blur(18px) saturate(1.2); |
| | | background: color-mix(in srgb, var(--bg) 70%, transparent); |
| | | z-index: 50; |
| | | height: var(--header-h); |
| | | background: rgba(250, 252, 255, 0.86); |
| | | border-bottom: 1px solid var(--border); |
| | | backdrop-filter: blur(16px) saturate(1.25); |
| | | } |
| | | |
| | | .site-header .inner { |
| | | max-width: var(--max); |
| | | margin: 0 auto; |
| | | padding: 12px 24px; |
| | | display: flex; |
| | | .site-header__bar { |
| | | height: var(--header-h); |
| | | display: grid; |
| | | grid-template-columns: auto 1fr auto; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | gap: 16px; |
| | | gap: 20px; |
| | | } |
| | | |
| | | .brand { |
| | |
| | | align-items: center; |
| | | gap: 10px; |
| | | font-weight: 650; |
| | | font-size: 1.05rem; |
| | | font-size: 1.02rem; |
| | | color: var(--text); |
| | | text-decoration: none; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .brand:hover { |
| | |
| | | } |
| | | |
| | | .brand img { |
| | | width: 36px; |
| | | height: 36px; |
| | | border-radius: 9px; |
| | | box-shadow: |
| | | 0 2px 6px rgba(0, 0, 0, 0.12), |
| | | 0 10px 24px rgba(0, 113, 227, 0.22); |
| | | width: 34px; |
| | | height: 34px; |
| | | border-radius: 8px; |
| | | box-shadow: 0 4px 14px rgba(0, 113, 227, 0.22); |
| | | } |
| | | |
| | | nav { |
| | | .site-nav { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | gap: 8px 18px; |
| | | justify-content: center; |
| | | gap: 6px 20px; |
| | | font-size: 0.92rem; |
| | | } |
| | | |
| | | nav a { |
| | | .site-nav a { |
| | | color: var(--muted); |
| | | } |
| | | |
| | | nav a[aria-current="page"] { |
| | | .site-nav a[aria-current="page"] { |
| | | color: var(--text); |
| | | font-weight: 600; |
| | | } |
| | | |
| | | /* Hero with 3D visual stack */ |
| | | .hero-stage { |
| | | display: grid; |
| | | grid-template-columns: 1fr 1.05fr; |
| | | gap: 32px 40px; |
| | | .lang-switch { |
| | | display: inline-flex; |
| | | align-items: center; |
| | | padding: 36px 0 56px; |
| | | padding: 4px; |
| | | border-radius: 999px; |
| | | background: rgba(0, 0, 0, 0.05); |
| | | border: 1px solid var(--border); |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | | @media (max-width: 900px) { |
| | | .hero-stage { |
| | | grid-template-columns: 1fr; |
| | | } |
| | | |
| | | .hero-visual { |
| | | min-height: 340px; |
| | | } |
| | | } |
| | | |
| | | .hero-copy .lang-switch { |
| | | margin-bottom: 12px; |
| | | } |
| | | |
| | | .hero-copy h1 { |
| | | margin: 0 0 14px; |
| | | font-size: clamp(2rem, 4.5vw, 2.85rem); |
| | | letter-spacing: -0.035em; |
| | | line-height: 1.08; |
| | | } |
| | | |
| | | .hero-copy .lead { |
| | | margin: 0 0 20px; |
| | | font-size: 1.12rem; |
| | | .lang-switch a { |
| | | display: inline-block; |
| | | padding: 6px 14px; |
| | | border-radius: 999px; |
| | | font-size: 0.82rem; |
| | | font-weight: 600; |
| | | color: var(--muted); |
| | | text-decoration: none; |
| | | } |
| | | |
| | | .lang-switch a:hover { |
| | | text-decoration: none; |
| | | color: var(--text); |
| | | } |
| | | |
| | | .lang-switch a.is-active { |
| | | background: var(--bg-elevated); |
| | | color: var(--text); |
| | | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); |
| | | } |
| | | |
| | | /* Legacy floating hero icon — must not appear */ |
| | | .icon-float, |
| | | .icon-orb { |
| | | display: none !important; |
| | | } |
| | | |
| | | .page-home .site-header { |
| | | background: rgba(255, 255, 255, 0.86); |
| | | } |
| | | |
| | | /* Hero — copy left, original design visual right (compact, no forced full-screen) */ |
| | | .hero { |
| | | width: 100%; |
| | | padding: 40px 0 48px; |
| | | background: var(--hero-bg); |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .hero__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); |
| | | gap: 12px 32px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .hero__copy { |
| | | padding: 8px 0; |
| | | } |
| | | |
| | | .hero__headline { |
| | | margin: 0; |
| | | font-size: clamp(2rem, 4.8vw, 3.15rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.1; |
| | | color: #000; |
| | | } |
| | | |
| | | .hero__headline span { |
| | | display: block; |
| | | } |
| | | |
| | | .hero__lead { |
| | | margin: 28px 0 0; |
| | | font-size: clamp(1rem, 1.7vw, 1.2rem); |
| | | line-height: 1.7; |
| | | color: #1d1d1f; |
| | | max-width: 22em; |
| | | } |
| | | |
| | | /* Right art: user-provided hero visual (black bg removed → white) */ |
| | | .hero__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: flex-end; |
| | | background: var(--hero-bg); |
| | | } |
| | | |
| | | .hero__art img { |
| | | display: block; |
| | | width: 100%; |
| | | max-width: 100%; |
| | | height: auto; |
| | | background: var(--hero-bg); |
| | | border: 0; |
| | | } |
| | | |
| | | /* Second screen — 4 view modes */ |
| | | .views { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-blue); |
| | | } |
| | | |
| | | .views__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); |
| | | gap: 28px 48px; |
| | | align-items: start; |
| | | } |
| | | |
| | | .views__gallery { |
| | | display: grid; |
| | | grid-template-columns: repeat(2, minmax(0, 1fr)); |
| | | gap: 12px; |
| | | max-width: 500px; |
| | | justify-self: start; |
| | | } |
| | | |
| | | .views__shot { |
| | | margin: 0; |
| | | aspect-ratio: 720 / 450; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | line-height: 0; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .views__shot img { |
| | | display: block; |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: cover; |
| | | object-position: center bottom; |
| | | } |
| | | |
| | | .views__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .views__lead { |
| | | margin: 22px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #6e6e73; |
| | | max-width: 26em; |
| | | } |
| | | |
| | | .views__rule { |
| | | margin: 30px 0 22px; |
| | | border: 0; |
| | | height: 1px; |
| | | background: linear-gradient(90deg, rgba(99, 102, 241, 0.5), rgba(99, 102, 241, 0.06)); |
| | | } |
| | | |
| | | .views__label { |
| | | margin: 0 0 16px; |
| | | font-size: 0.94rem; |
| | | color: #86868b; |
| | | } |
| | | |
| | | .views__details { |
| | | display: grid; |
| | | grid-template-columns: minmax(190px, 1fr) max-content; |
| | | gap: 20px 34px; |
| | | align-items: end; |
| | | } |
| | | |
| | | .views__modes { |
| | | list-style: none; |
| | | margin: 0; |
| | | padding: 0; |
| | | display: grid; |
| | | gap: 12px; |
| | | } |
| | | |
| | | .views__modes li { |
| | | position: relative; |
| | | padding-left: 22px; |
| | | font-size: 1.04rem; |
| | | font-weight: 500; |
| | | color: #1d1d1f; |
| | | } |
| | | |
| | | .views__modes li::before { |
| | | content: ""; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0.58em; |
| | | width: 8px; |
| | | height: 8px; |
| | | border-radius: 50%; |
| | | background: var(--accent); |
| | | } |
| | | |
| | | .views__shortcut { |
| | | display: inline-flex; |
| | | flex-direction: column; |
| | | gap: 6px; |
| | | margin-top: 0; |
| | | flex-shrink: 0; |
| | | padding: 12px 18px; |
| | | border-radius: 14px; |
| | | background: #f5f5f7; |
| | | border: 1px solid var(--border); |
| | | } |
| | | |
| | | .views__shortcut-label { |
| | | font-size: 0.8rem; |
| | | color: #86868b; |
| | | } |
| | | |
| | | .views__shortcut-keys { |
| | | font-size: 1.02rem; |
| | | font-weight: 650; |
| | | letter-spacing: 0.01em; |
| | | } |
| | | |
| | | /* Third screen — tag management */ |
| | | .tags { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-lilac); |
| | | } |
| | | |
| | | .tags__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .tags__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .tags__points { |
| | | list-style: none; |
| | | margin: 28px 0 0; |
| | | padding: 0; |
| | | display: grid; |
| | | gap: 18px; |
| | | max-width: 28em; |
| | | } |
| | | |
| | | .pill-row { |
| | | .tags__points li { |
| | | position: relative; |
| | | padding-left: 22px; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #1d1d1f; |
| | | } |
| | | |
| | | .tags__points li::before { |
| | | content: ""; |
| | | position: absolute; |
| | | left: 0; |
| | | top: 0.72em; |
| | | width: 8px; |
| | | height: 8px; |
| | | border-radius: 50%; |
| | | background: var(--accent); |
| | | } |
| | | |
| | | .tags__points strong { |
| | | font-weight: 700; |
| | | color: #000; |
| | | } |
| | | |
| | | .tags__art { |
| | | margin: 0; |
| | | aspect-ratio: 880 / 552; |
| | | line-height: 0; |
| | | justify-self: end; |
| | | max-width: 540px; |
| | | width: 100%; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .tags__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: cover; |
| | | object-position: center bottom; |
| | | } |
| | | |
| | | /* Fourth screen — app memos */ |
| | | .memo { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-mint); |
| | | } |
| | | |
| | | .memo__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .memo__art { |
| | | margin: 0; |
| | | aspect-ratio: 880 / 552; |
| | | line-height: 0; |
| | | justify-self: start; |
| | | max-width: 540px; |
| | | width: 100%; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .memo__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: 100%; |
| | | object-fit: cover; |
| | | object-position: center bottom; |
| | | } |
| | | |
| | | .memo__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .memo__lead { |
| | | margin: 22px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #6e6e73; |
| | | max-width: 22em; |
| | | } |
| | | |
| | | /* Fifth screen — global Quick Search */ |
| | | .search { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-lilac); |
| | | } |
| | | |
| | | .search__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .search__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .search__lead { |
| | | margin: 22px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #6e6e73; |
| | | max-width: 24em; |
| | | } |
| | | |
| | | .search__tagline { |
| | | margin: 16px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #1d1d1f; |
| | | font-weight: 500; |
| | | max-width: 24em; |
| | | } |
| | | |
| | | .search__shortcut { |
| | | margin-top: 32px; |
| | | display: inline-flex; |
| | | flex-direction: column; |
| | | gap: 6px; |
| | | padding: 14px 20px; |
| | | border-radius: 14px; |
| | | background: #f5f5f7; |
| | | border: 1px solid var(--border); |
| | | } |
| | | |
| | | .search__shortcut-label { |
| | | font-size: 0.8rem; |
| | | color: #86868b; |
| | | } |
| | | |
| | | .search__shortcut-keys { |
| | | font-size: 1.02rem; |
| | | font-weight: 650; |
| | | letter-spacing: 0.01em; |
| | | } |
| | | |
| | | .search__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | justify-self: end; |
| | | max-width: 500px; |
| | | width: 100%; |
| | | border-radius: 0; |
| | | overflow: visible; |
| | | background: transparent; |
| | | box-shadow: none; |
| | | border: 0; |
| | | } |
| | | |
| | | .search__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | filter: drop-shadow(0 14px 28px rgba(30, 45, 90, 0.12)); |
| | | } |
| | | |
| | | /* Sixth screen — backup & restore */ |
| | | .backup { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-blue); |
| | | } |
| | | |
| | | .backup__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .backup__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | justify-self: start; |
| | | max-width: 540px; |
| | | width: 100%; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .backup__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .backup__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .backup__lead { |
| | | margin: 22px 0 0; |
| | | font-size: clamp(0.98rem, 1.55vw, 1.1rem); |
| | | line-height: 1.75; |
| | | color: #1d1d1f; |
| | | max-width: 24em; |
| | | } |
| | | |
| | | .backup__lead strong { |
| | | font-weight: 700; |
| | | color: #000; |
| | | } |
| | | |
| | | /* Seventh screen — offline & privacy */ |
| | | .privacy { |
| | | padding: 56px 0 64px; |
| | | background: var(--section-mint); |
| | | } |
| | | |
| | | .privacy__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .privacy__headline { |
| | | margin: 0; |
| | | font-size: clamp(2rem, 4.2vw, 3rem); |
| | | font-weight: 800; |
| | | letter-spacing: 0; |
| | | line-height: 1.08; |
| | | color: #000; |
| | | } |
| | | |
| | | .privacy__lead { |
| | | margin: 24px 0 0; |
| | | font-size: clamp(1rem, 1.6vw, 1.15rem); |
| | | line-height: 1.75; |
| | | color: #1d1d1f; |
| | | max-width: 26em; |
| | | } |
| | | |
| | | .privacy__feature { |
| | | margin-top: 28px; |
| | | } |
| | | |
| | | .privacy__feature-title { |
| | | margin: 0; |
| | | font-size: 1.08rem; |
| | | font-weight: 700; |
| | | color: #000; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | align-items: center; |
| | | gap: 8px; |
| | | } |
| | | |
| | | .privacy__feature-title--accent { |
| | | color: #1d1d1f; |
| | | } |
| | | |
| | | .privacy__feature-icon { |
| | | width: 18px; |
| | | height: 18px; |
| | | border-radius: 50%; |
| | | background: #34c759; |
| | | display: inline-block; |
| | | flex-shrink: 0; |
| | | position: relative; |
| | | } |
| | | |
| | | .privacy__feature-icon::after { |
| | | content: ""; |
| | | position: absolute; |
| | | left: 5px; |
| | | top: 4px; |
| | | width: 5px; |
| | | height: 8px; |
| | | border-right: 2px solid #fff; |
| | | border-bottom: 2px solid #fff; |
| | | transform: rotate(40deg); |
| | | } |
| | | |
| | | .privacy__feature-text { |
| | | margin: 8px 0 0; |
| | | font-size: 0.95rem; |
| | | line-height: 1.7; |
| | | color: #6e6e73; |
| | | max-width: 28em; |
| | | } |
| | | |
| | | .privacy__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | justify-self: end; |
| | | max-width: 340px; |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .privacy__art img { |
| | | display: block; |
| | | width: min(100%, 320px); |
| | | height: auto; |
| | | filter: drop-shadow(0 18px 36px rgba(60, 80, 140, 0.16)); |
| | | } |
| | | |
| | | /* Inner pages (support, privacy) */ |
| | | .page-main { |
| | | padding: 56px 0 72px; |
| | | } |
| | | |
| | | .card { |
| | | background: var(--bg-elevated); |
| | | border: 1px solid var(--border); |
| | | border-radius: var(--radius); |
| | | box-shadow: var(--shadow); |
| | | padding: 28px 32px; |
| | | margin-bottom: 22px; |
| | | } |
| | | |
| | | .pill { |
| | | padding: 6px 13px; |
| | | border-radius: 999px; |
| | | background: var(--surface); |
| | | border: 1px solid var(--border); |
| | | font-size: 0.82rem; |
| | | .card h1, |
| | | .card h2 { |
| | | margin: 0 0 14px; |
| | | font-size: 1.3rem; |
| | | letter-spacing: 0; |
| | | } |
| | | |
| | | /* Features + CTA — full-width white band */ |
| | | .features { |
| | | padding: 56px 0 72px; |
| | | background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%); |
| | | } |
| | | |
| | | .features__headline { |
| | | margin: 0 0 24px; |
| | | font-size: 1.3rem; |
| | | letter-spacing: 0; |
| | | } |
| | | |
| | | .features__cta { |
| | | margin-top: 40px; |
| | | text-align: center; |
| | | } |
| | | |
| | | .features__cta p { |
| | | margin: 0 0 16px; |
| | | color: var(--muted); |
| | | backdrop-filter: blur(8px); |
| | | } |
| | | |
| | | .feature-grid { |
| | | display: grid; |
| | | grid-template-columns: repeat(3, minmax(0, 1fr)); |
| | | gap: 12px; |
| | | } |
| | | |
| | | .feature { |
| | | padding: 15px 17px; |
| | | border-radius: 8px; |
| | | background: #f8f9fd; |
| | | border: 1px solid var(--border); |
| | | } |
| | | |
| | | .feature strong { |
| | | display: block; |
| | | margin-bottom: 5px; |
| | | } |
| | | |
| | | .cta-row { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | gap: 12px; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .btn { |
| | | display: inline-block; |
| | | padding: 12px 22px; |
| | | padding: 11px 22px; |
| | | border-radius: 999px; |
| | | font-weight: 600; |
| | | font-size: 0.95rem; |
| | | font-size: 0.94rem; |
| | | } |
| | | |
| | | .btn-primary { |
| | | background: var(--accent); |
| | | color: #fff; |
| | | box-shadow: 0 10px 28px rgba(0, 113, 227, 0.35); |
| | | box-shadow: 0 8px 24px rgba(0, 113, 227, 0.28); |
| | | } |
| | | |
| | | .btn-primary:hover { |
| | |
| | | } |
| | | |
| | | .btn-secondary { |
| | | background: var(--surface); |
| | | background: var(--bg-elevated); |
| | | color: var(--text); |
| | | border: 1px solid var(--border); |
| | | backdrop-filter: blur(8px); |
| | | } |
| | | |
| | | .btn-secondary:hover { |
| | | text-decoration: none; |
| | | } |
| | | |
| | | .hero-promo-3d { |
| | | margin: 0; |
| | | border-radius: calc(var(--radius) + 6px); |
| | | overflow: hidden; |
| | | box-shadow: var(--shadow); |
| | | border: 1px solid var(--border); |
| | | background: #0a0b12; |
| | | transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); |
| | | transition: transform 0.45s ease; |
| | | } |
| | | |
| | | .hero-promo-3d:hover { |
| | | transform: perspective(1200px) rotateY(-1deg) rotateX(0deg); |
| | | } |
| | | |
| | | .hero-promo-3d img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | .hero-visual { |
| | | position: relative; |
| | | min-height: 380px; |
| | | perspective: 1400px; |
| | | } |
| | | |
| | | .icon-float { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 8%; |
| | | z-index: 3; |
| | | transform: translateZ(48px); |
| | | animation: float-icon 5s ease-in-out infinite; |
| | | } |
| | | |
| | | .icon-float img { |
| | | width: 112px; |
| | | height: 112px; |
| | | border-radius: 24px; |
| | | box-shadow: |
| | | 0 1px 0 rgba(255, 255, 255, 0.65) inset, |
| | | 0 18px 40px rgba(0, 113, 227, 0.35), |
| | | 0 40px 80px rgba(88, 86, 214, 0.25); |
| | | } |
| | | |
| | | @keyframes float-icon { |
| | | 0%, 100% { transform: translateY(0) translateZ(48px) rotate(-4deg); } |
| | | 50% { transform: translateY(-10px) translateZ(56px) rotate(2deg); } |
| | | } |
| | | |
| | | .device-shot { |
| | | position: absolute; |
| | | margin: 0; |
| | | border-radius: 16px; |
| | | overflow: hidden; |
| | | border: 1px solid color-mix(in srgb, white 70%, var(--border)); |
| | | background: #111; |
| | | box-shadow: var(--shadow); |
| | | transform-style: preserve-3d; |
| | | } |
| | | |
| | | .device-shot img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | .shot-back { |
| | | right: 0; |
| | | top: 36px; |
| | | width: 88%; |
| | | transform: rotateY(-14deg) rotateX(4deg) translateZ(0); |
| | | opacity: 0.92; |
| | | } |
| | | |
| | | .shot-front { |
| | | left: 0; |
| | | bottom: 0; |
| | | width: 78%; |
| | | transform: rotateY(10deg) rotateX(-2deg) translateZ(32px); |
| | | z-index: 2; |
| | | } |
| | | |
| | | .shot-back::after, |
| | | .shot-front::after { |
| | | content: ""; |
| | | position: absolute; |
| | | inset: 0; |
| | | pointer-events: none; |
| | | background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 42%); |
| | | border-radius: inherit; |
| | | } |
| | | |
| | | /* Showcase band */ |
| | | .showcase { |
| | | margin-bottom: 28px; |
| | | padding: 0; |
| | | background: transparent; |
| | | border: none; |
| | | box-shadow: none; |
| | | } |
| | | |
| | | .showcase-inner { |
| | | position: relative; |
| | | border-radius: 22px; |
| | | overflow: hidden; |
| | | border: 1px solid var(--border); |
| | | box-shadow: var(--shadow); |
| | | transform: rotateX(2deg); |
| | | transform-style: preserve-3d; |
| | | } |
| | | |
| | | .showcase-inner img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .showcase-caption { |
| | | position: absolute; |
| | | left: 20px; |
| | | bottom: 18px; |
| | | padding: 10px 16px; |
| | | border-radius: 12px; |
| | | background: rgba(0, 0, 0, 0.62); |
| | | color: #fff; |
| | | font-size: 0.9rem; |
| | | backdrop-filter: blur(10px); |
| | | } |
| | | |
| | | .showcase-caption strong { |
| | | display: block; |
| | | font-size: 1rem; |
| | | } |
| | | |
| | | /* Feature rows with image */ |
| | | .feature-show { |
| | | display: grid; |
| | | grid-template-columns: 1fr 1fr; |
| | | gap: 28px; |
| | | align-items: center; |
| | | margin-bottom: 24px; |
| | | } |
| | | |
| | | @media (max-width: 760px) { |
| | | .feature-show { |
| | | grid-template-columns: 1fr; |
| | | } |
| | | |
| | | .feature-show.reverse .feature-shot { |
| | | order: 0; |
| | | } |
| | | } |
| | | |
| | | .feature-show.reverse .feature-copy { |
| | | order: 1; |
| | | } |
| | | |
| | | .feature-shot { |
| | | border-radius: var(--radius); |
| | | overflow: hidden; |
| | | border: 1px solid var(--border); |
| | | box-shadow: |
| | | 0 16px 40px rgba(15, 23, 42, 0.12), |
| | | 0 4px 12px rgba(0, 0, 0, 0.06); |
| | | transform: perspective(900px) rotateY(-6deg); |
| | | } |
| | | |
| | | .feature-shot img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .feature-show.reverse .feature-shot { |
| | | transform: perspective(900px) rotateY(6deg); |
| | | } |
| | | |
| | | .feature-copy h3 { |
| | | margin: 0 0 10px; |
| | | font-size: 1.35rem; |
| | | letter-spacing: -0.02em; |
| | | } |
| | | |
| | | .feature-copy p { |
| | | margin: 0; |
| | | color: var(--muted); |
| | | } |
| | | |
| | | .card { |
| | | background: var(--surface); |
| | | border: 1px solid var(--border); |
| | | border-radius: var(--radius); |
| | | box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06); |
| | | padding: 28px 32px; |
| | | margin-bottom: 24px; |
| | | backdrop-filter: blur(12px); |
| | | } |
| | | |
| | | .card h2 { |
| | | margin: 0 0 16px; |
| | | font-size: 1.35rem; |
| | | letter-spacing: -0.02em; |
| | | } |
| | | |
| | | .compare { |
| | | width: 100%; |
| | | border-collapse: collapse; |
| | | font-size: 0.95rem; |
| | | } |
| | | |
| | | .compare th, |
| | | .compare td { |
| | | text-align: left; |
| | | padding: 12px 14px; |
| | | border-bottom: 1px solid var(--border); |
| | | vertical-align: top; |
| | | } |
| | | |
| | | .compare th { |
| | | font-size: 0.8rem; |
| | | text-transform: uppercase; |
| | | letter-spacing: 0.04em; |
| | | color: var(--muted); |
| | | } |
| | | |
| | | .compare tr:last-child td { |
| | | border-bottom: none; |
| | | } |
| | | |
| | | .feature-grid { |
| | | display: grid; |
| | | grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); |
| | | gap: 14px; |
| | | } |
| | | |
| | | .feature { |
| | | padding: 16px 18px; |
| | | border-radius: 14px; |
| | | background: color-mix(in srgb, var(--accent) 5%, var(--surface)); |
| | | border: 1px solid var(--border); |
| | | } |
| | | |
| | | .feature strong { |
| | | display: block; |
| | | margin-bottom: 6px; |
| | | } |
| | | |
| | | .site-footer { |
| | | margin-top: 48px; |
| | | padding-top: 24px; |
| | | padding: 28px 0 48px; |
| | | border-top: 1px solid var(--border); |
| | | text-align: center; |
| | | font-size: 0.88rem; |
| | | color: var(--muted); |
| | | } |
| | | |
| | | .lang-switch { |
| | | font-size: 0.85rem; |
| | | .site-footer p { |
| | | margin: 0 0 8px; |
| | | } |
| | | |
| | | .lang-switch a { |
| | | color: var(--muted); |
| | | margin-right: 10px; |
| | | .prose h1 { |
| | | margin-top: 0; |
| | | } |
| | | |
| | | .lang-switch a.active { |
| | | color: var(--text); |
| | | font-weight: 600; |
| | | .prose h2 { |
| | | margin-top: 1.5em; |
| | | } |
| | | |
| | | .prose h3 { |
| | | margin-top: 1.2em; |
| | | } |
| | | |
| | | kbd { |
| | |
| | | border-radius: 6px; |
| | | font-size: 0.82em; |
| | | font-family: ui-monospace, SFMono-Regular, Menlo, monospace; |
| | | background: var(--surface); |
| | | background: #f0f2f8; |
| | | border: 1px solid var(--border); |
| | | } |
| | | |
| | | .prose h1 { |
| | | margin-top: 0; |
| | | @media (max-width: 860px) { |
| | | .site-header { |
| | | height: auto; |
| | | } |
| | | |
| | | .site-header__bar { |
| | | grid-template-columns: auto auto; |
| | | grid-template-rows: auto auto; |
| | | height: auto; |
| | | min-height: var(--header-h); |
| | | gap: 8px 14px; |
| | | padding-top: 8px; |
| | | padding-bottom: 10px; |
| | | } |
| | | |
| | | .site-nav { |
| | | grid-column: 1 / -1; |
| | | justify-content: flex-start; |
| | | order: 3; |
| | | } |
| | | |
| | | .lang-switch { |
| | | grid-column: 2; |
| | | grid-row: 1; |
| | | justify-self: end; |
| | | } |
| | | |
| | | .hero__split { |
| | | grid-template-columns: 1fr; |
| | | min-height: auto; |
| | | gap: 32px; |
| | | } |
| | | |
| | | .hero__art { |
| | | justify-content: center; |
| | | } |
| | | |
| | | .views__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .views__gallery { |
| | | max-width: 100%; |
| | | justify-self: center; |
| | | } |
| | | |
| | | .views__copy { |
| | | max-width: 36em; |
| | | } |
| | | |
| | | .views__details { |
| | | grid-template-columns: 1fr; |
| | | gap: 24px; |
| | | } |
| | | |
| | | .views__shortcut { |
| | | justify-self: start; |
| | | } |
| | | |
| | | .tags__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .tags__art { |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .memo__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .memo__art { |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .search__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .search__art { |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .backup__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .backup__art { |
| | | justify-self: center; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .privacy__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .privacy__art { |
| | | justify-self: center; |
| | | } |
| | | |
| | | .feature-grid { |
| | | grid-template-columns: repeat(2, minmax(0, 1fr)); |
| | | } |
| | | } |
| | | |
| | | .prose h2 { |
| | | margin-top: 1.6em; |
| | | } |
| | | @media (max-width: 560px) { |
| | | :root { |
| | | --layout-pad: 18px; |
| | | } |
| | | |
| | | .hero { |
| | | padding: 32px 0 48px; |
| | | } |
| | | |
| | | .feature-grid { |
| | | grid-template-columns: 1fr; |
| | | } |
| | | } |