| | |
| | | --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(155deg, #eef2fa 0%, #e2e9f6 42%, #d6dff0 100%); |
| | | --hero-bg: #ffffff; |
| | | } |
| | | |
| | | * { |
| | |
| | | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); |
| | | } |
| | | |
| | | /* Hero — light studio, glass screenshots + reflection */ |
| | | /* Legacy floating hero icon — must not appear */ |
| | | .icon-float, |
| | | .icon-orb { |
| | | display: none !important; |
| | | } |
| | | |
| | | .page-home .site-header { |
| | | background: rgba(255, 255, 255, 0.88); |
| | | } |
| | | |
| | | /* Hero — copy left, original design visual right (compact, no forced full-screen) */ |
| | | .hero { |
| | | position: relative; |
| | | width: 100%; |
| | | min-height: calc(100svh - var(--header-h)); |
| | | min-height: calc(100vh - var(--header-h)); |
| | | padding: 40px 0 56px; |
| | | 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.04em; |
| | | line-height: 1.1; |
| | | color: #000; |
| | | } |
| | | |
| | | .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__mosaic { |
| | | position: relative; |
| | | width: min(1040px, 92vw); |
| | | height: min(560px, 58vh); |
| | | margin: 0 auto; |
| | | perspective: 1600px; |
| | | perspective-origin: 50% 40%; |
| | | .hero__art img { |
| | | display: block; |
| | | width: 100%; |
| | | max-width: 100%; |
| | | height: auto; |
| | | background: var(--hero-bg); |
| | | border: 0; |
| | | } |
| | | |
| | | .glass-panel { |
| | | position: absolute; |
| | | /* Second screen — 5 view modes */ |
| | | .views { |
| | | padding: 56px 0 64px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .views__split { |
| | | display: grid; |
| | | grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); |
| | | gap: 28px 48px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .views__gallery { |
| | | display: grid; |
| | | grid-template-columns: repeat(2, minmax(0, 1fr)); |
| | | gap: 12px; |
| | | max-width: 500px; |
| | | justify-self: start; |
| | | } |
| | | |
| | | .views__shot { |
| | | margin: 0; |
| | | transform-style: preserve-3d; |
| | | } |
| | | |
| | | .glass-panel__frame { |
| | | border-radius: 22px; |
| | | padding: 11px; |
| | | background: rgba(255, 255, 255, 0.62); |
| | | backdrop-filter: blur(22px) saturate(1.35); |
| | | -webkit-backdrop-filter: blur(22px) saturate(1.35); |
| | | border: 1px solid rgba(255, 255, 255, 0.85); |
| | | box-shadow: |
| | | 0 1px 0 rgba(255, 255, 255, 0.95) inset, |
| | | 0 28px 70px rgba(40, 55, 100, 0.18), |
| | | 0 10px 28px rgba(40, 55, 100, 0.1); |
| | | } |
| | | |
| | | .glass-panel__body { |
| | | border-radius: 14px; |
| | | border-radius: 12px; |
| | | overflow: hidden; |
| | | line-height: 0; |
| | | background: #fff; |
| | | background: #f5f5f7; |
| | | box-shadow: 0 10px 28px rgba(30, 45, 90, 0.1); |
| | | border: 1px solid rgba(0, 0, 0, 0.06); |
| | | } |
| | | |
| | | .glass-panel__body img { |
| | | .views__shot img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .glass-panel__shine { |
| | | .views__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: -0.04em; |
| | | 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__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; |
| | | inset: 0; |
| | | border-radius: 22px; |
| | | pointer-events: none; |
| | | background: linear-gradient( |
| | | 125deg, |
| | | rgba(255, 255, 255, 0.55) 0%, |
| | | transparent 42%, |
| | | transparent 70%, |
| | | rgba(255, 255, 255, 0.15) 100% |
| | | ); |
| | | left: 0; |
| | | top: 0.58em; |
| | | width: 8px; |
| | | height: 8px; |
| | | border-radius: 50%; |
| | | background: var(--accent); |
| | | } |
| | | |
| | | .glass-panel__reflection { |
| | | margin-top: 10px; |
| | | padding: 0 11px 0; |
| | | transform: scaleY(-1); |
| | | opacity: 0.26; |
| | | filter: blur(0.3px); |
| | | mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, transparent 72%); |
| | | -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, transparent 72%); |
| | | .views__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); |
| | | } |
| | | |
| | | .glass-panel__reflection img { |
| | | .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: #ffffff; |
| | | } |
| | | |
| | | .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.04em; |
| | | line-height: 1.12; |
| | | color: #000; |
| | | } |
| | | |
| | | .tags__points { |
| | | list-style: none; |
| | | margin: 28px 0 0; |
| | | padding: 0; |
| | | display: grid; |
| | | gap: 18px; |
| | | max-width: 28em; |
| | | } |
| | | |
| | | .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; |
| | | 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: auto; |
| | | } |
| | | |
| | | /* Fourth screen — app memos */ |
| | | .memo { |
| | | padding: 56px 0 64px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .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; |
| | | 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: auto; |
| | | } |
| | | |
| | | .memo__headline { |
| | | margin: 0; |
| | | font-size: clamp(1.85rem, 3.8vw, 2.7rem); |
| | | font-weight: 800; |
| | | letter-spacing: -0.04em; |
| | | 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: #ffffff; |
| | | } |
| | | |
| | | .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.04em; |
| | | 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); |
| | | } |
| | | |
| | | .glass-panel--main { |
| | | left: 50%; |
| | | top: 6%; |
| | | width: 62%; |
| | | transform: translateX(-50%) rotateY(-7deg) rotateX(7deg) translateZ(30px); |
| | | z-index: 2; |
| | | .search__shortcut-label { |
| | | font-size: 0.8rem; |
| | | color: #86868b; |
| | | } |
| | | |
| | | .glass-panel--memo { |
| | | right: -2%; |
| | | bottom: 2%; |
| | | width: 44%; |
| | | transform: rotateY(11deg) rotateX(-3deg) translateZ(80px); |
| | | z-index: 4; |
| | | } |
| | | |
| | | .glass-panel--tags { |
| | | left: -4%; |
| | | top: 18%; |
| | | width: 42%; |
| | | transform: rotateY(-12deg) rotateX(4deg) translateZ(50px); |
| | | z-index: 3; |
| | | } |
| | | |
| | | .hero__tagline { |
| | | margin: 36px auto 0; |
| | | text-align: center; |
| | | font-size: clamp(1.45rem, 3.8vw, 2.35rem); |
| | | font-weight: 650; |
| | | letter-spacing: -0.03em; |
| | | line-height: 1.2; |
| | | color: #1a1a22; |
| | | max-width: 16em; |
| | | } |
| | | |
| | | .hero__tagline-sub { |
| | | margin: 12px auto 0; |
| | | text-align: center; |
| | | .search__shortcut-keys { |
| | | font-size: 1.02rem; |
| | | color: var(--muted); |
| | | max-width: 28em; |
| | | font-weight: 650; |
| | | letter-spacing: 0.01em; |
| | | } |
| | | |
| | | .search__art { |
| | | margin: 0; |
| | | line-height: 0; |
| | | justify-self: end; |
| | | max-width: 460px; |
| | | 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); |
| | | } |
| | | |
| | | .search__art img { |
| | | display: block; |
| | | width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | /* Sixth screen — backup & restore */ |
| | | .backup { |
| | | padding: 56px 0 64px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .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.04em; |
| | | 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; |
| | | } |
| | | |
| | | /* Main content */ |
| | |
| | | justify-self: end; |
| | | } |
| | | |
| | | .hero__mosaic { |
| | | height: min(480px, 52vh); |
| | | .hero__split { |
| | | grid-template-columns: 1fr; |
| | | min-height: auto; |
| | | gap: 32px; |
| | | } |
| | | |
| | | .glass-panel--main { |
| | | width: 78%; |
| | | top: 4%; |
| | | .hero__art { |
| | | justify-content: center; |
| | | } |
| | | |
| | | .glass-panel--memo { |
| | | width: 52%; |
| | | right: -6%; |
| | | bottom: 0; |
| | | .views__split { |
| | | grid-template-columns: 1fr; |
| | | gap: 36px; |
| | | } |
| | | |
| | | .glass-panel--tags { |
| | | width: 50%; |
| | | left: -8%; |
| | | top: 28%; |
| | | .views__gallery { |
| | | max-width: 100%; |
| | | justify-self: center; |
| | | } |
| | | |
| | | .views__copy { |
| | | max-width: 36em; |
| | | } |
| | | |
| | | .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%; |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | .hero { |
| | | padding-bottom: 40px; |
| | | } |
| | | |
| | | .hero__mosaic { |
| | | height: 400px; |
| | | } |
| | | |
| | | .glass-panel--memo, |
| | | .glass-panel--tags { |
| | | opacity: 0.92; |
| | | padding: 32px 0 48px; |
| | | } |
| | | } |