.home-page { min-height: 100svh; display: flex; flex-direction: column; }
.home-page .top { width: 100%; }
.home-main { flex: 1; width: 100%; max-width: 1256px; margin: 0 auto; padding: 46px 40px 0; display: flex; flex-direction: column; }
.home-hero { flex: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.home-copy { padding: 12px 0 20px; }
.home-copy h1 { margin: 0; max-width: 490px; font: 400 clamp(62px, 6.9vw, 92px)/1.02 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; color: var(--ink); }
.home-subtitle { display: block; max-width: 370px; margin-top: 26px; font: 400 clamp(20px, 1.9vw, 25px)/1.45 var(--read); letter-spacing: -.035em; color: var(--muted); }
.card-photograph { --card-photo: url('/images/home-card-light.png'); position: relative; container-type: inline-size; width: 100%; aspect-ratio: 1; margin: 0; overflow: hidden; border-radius: 22px; isolation: isolate; background: #dfe8d9 var(--card-photo) center / cover no-repeat; }
.card-print { position: absolute; left: 29%; top: 29%; width: 40%; height: auto; aspect-ratio: 1; mix-blend-mode: multiply; transform: perspective(140cqw) rotateY(-6deg); transform-origin: center; }
.home-action { display: flex; justify-content: center; padding: 38px 0 32px; }
.start-creating { display: inline-flex; align-items: center; justify-content: center; gap: 34px; min-height: 60px; padding: 0 30px; border: 1px solid var(--accent); border-radius: 12px; background: var(--accent); color: #fff; font-size: 16px; font-weight: 500; text-decoration: none; transition: background-color .2s, transform .2s; }
.start-creating svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.start-creating:hover { background: var(--accent-ink); transform: translateY(-2px); }
.home-footer { width: calc(100% - 80px); max-width: 1176px; margin: 0 auto; padding: 18px 0 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.home-footer a { color: inherit; text-underline-offset: 3px; }
html[data-theme="dark"] .card-photograph { --card-photo: url('/images/home-card-dark.png'); background-color: #17231d; }
html[data-theme="dark"] .start-creating { color: #16251a; }
@media (min-width: 1500px) { .home-main { padding-top: 58px; } .home-action { padding-top: 44px; padding-bottom: 38px; } }
@media (max-width: 760px) {
    .home-main { max-width: 600px; padding: 32px 20px 0; }
    .home-hero { flex: none; grid-template-columns: 1fr; gap: 28px; }
    .home-copy { text-align: center; padding: 0; }
    .home-copy h1 { max-width: 100%; font-size: clamp(54px, 10.5vw, 74px); letter-spacing: -.05em; }
    .home-subtitle { max-width: 360px; margin: 16px auto 0; font-size: 19px; }
    .card-photograph { max-width: 480px; justify-self: center; border-radius: 16px; }
    .home-action { margin-top: auto; padding: 28px 0; }
    .start-creating { min-height: 56px; }
    .home-footer { width: calc(100% - 40px); max-width: 560px; padding: 16px 0 20px; }
}
@media (max-width: 360px) { .home-copy h1 { font-size: 50px; } .home-subtitle { font-size: 17px; } .home-page .nav a { padding: 8px 6px; } }
@media (prefers-reduced-motion: reduce) { .start-creating { transition: none; } .start-creating:hover { transform: none; } }
