:root{--bg:#fafaf8;--alt:#ececea;--tx:#222;--mut:#666;--ac:#3f4f48}
*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);background:var(--bg)}
a{color:var(--ac)}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:2rem}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4vw;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--alt);z-index:5;flex-wrap:wrap}
.logo img{height:56px}nav{display:flex;gap:1.4rem;flex-wrap:wrap}nav a{text-decoration:none;color:var(--tx)}nav a:hover,nav a[aria-current]{border-bottom:2px solid var(--ac)}
.burger{display:none;cursor:pointer;border:1px solid var(--tx);padding:.3rem .8rem}
.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;height:min(70vh,560px)}.strip img{height:100%;width:auto;scroll-snap-align:start;flex:none}
.intro{max-width:46rem;margin:0 auto;padding:4rem 5vw;text-align:center}.gift{color:var(--mut)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:4rem 7vw}.split.alt{background:var(--alt)}.split.alt figure{order:2}
.split:not(:has(figure)){grid-template-columns:1fr;max-width:60rem;margin:auto}figure{margin:0}.split img{width:100%;max-height:560px;object-fit:cover}
.more,.btn{display:inline-block}.btn{background:var(--ac);color:#fff;padding:.7rem 1.6rem;text-decoration:none}
.cta{background:var(--ac);color:#fff;padding:5rem 7vw;text-align:center}.cta p{max-width:46rem;margin:1rem auto}.cta .btn{background:#fff;color:var(--ac)}
.narrow{max-width:48rem;margin:0 auto;padding:4rem 5vw}.wide{padding:4rem 5vw}.narrow figure{margin:2rem 0}
.grid{columns:3 260px;gap:12px}.grid img{margin-bottom:12px;width:100%}.list{padding-left:1.2rem}
.todo{background:#fff4d6;padding:.6rem 1rem;border-left:4px solid #d9a400}
footer{background:#1e2420;color:#d8dcd9;padding:3rem 7vw 1.5rem;font-size:.95rem}footer a{color:#fff}footer ul{list-style:none;padding:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.soc,.cp{text-align:center}
@media(max-width:800px){.split{grid-template-columns:1fr}.split.alt figure{order:0}.burger{display:block}nav{display:none;width:100%;flex-direction:column}#m:checked~nav{display:flex}}
.slider{position:relative;overflow:hidden;background:#e4e4e1;height:min(75vh,640px)}
.track{display:flex;height:100%;margin:0;padding:0;list-style:none;transition:transform .6s ease}
.slide{flex:0 0 100%;height:100%}.slide img{width:100%;height:100%;object-fit:contain}
.nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.8);color:var(--tx);font-size:2rem;line-height:1;width:3rem;height:3rem;cursor:pointer}
.nav:hover,.nav:focus-visible{background:#fff}.prev{left:1rem}.next{right:1rem}
.dots{position:absolute;bottom:.8rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem}
.dots button{width:.8rem;height:.8rem;border-radius:50%;border:1px solid var(--ac);background:#fff;padding:0;cursor:pointer}.dots button[aria-current=true]{background:var(--ac)}
@media(prefers-reduced-motion:reduce){.track{transition:none}}
