:root{--pink:#e74378;--rose:#fff1f5;--navy:#101828;--text:#475467;--muted:#667085;--green:#16a34a;--shadow:0 24px 70px rgba(16,24,40,.12);--radius:30px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--navy);background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 16px 30px rgba(231,67,120,.28)}.btn-light{background:#fff;color:var(--navy);border:1px solid #f2ceda}.hero{background:linear-gradient(90deg,rgba(16,24,40,.62),rgba(231,67,120,.12)),url('https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=80') center/cover;padding:132px 0 112px;color:#fff}.hero h1{font-size:clamp(46px,7vw,82px);line-height:.96;letter-spacing:-.06em;margin:0 0 24px;max-width:820px}.hero p{font-size:22px;max-width:680px;margin:0 0 30px;color:rgba(255,255,255,.92)}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.chip{padding:10px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);border-radius:999px;font-weight:800}section{padding:86px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 40px}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--rose);color:var(--pink);font-weight:950;margin-bottom:16px}.section-head h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.05em;margin:0 0 16px}.section-head p{color:var(--muted);font-size:19px;margin:0}.grid{display:grid;gap:22px}.occasions{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #f2dce4;border-radius:var(--radius);padding:28px;box-shadow:0 14px 36px rgba(16,24,40,.06)}.icon{width:56px;height:56px;border-radius:20px;background:var(--rose);display:grid;place-items:center;font-size:28px;margin-bottom:18px}.card h3{margin:0 0 8px;font-size:24px}.card p{margin:0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.photo{min-height:520px;border-radius:36px;background:center/cover;box-shadow:var(--shadow)}.photo.design{background-image:url('https://images.unsplash.com/photo-1522673607200-164d1b6ce486?auto=format&fit=crop&w=1200&q=80')}.photo.book{background-image:url('https://images.unsplash.com/photo-1529636798458-92182e662485?auto=format&fit=crop&w=1200&q=80')}.panel{background:linear-gradient(180deg,#fff,#fff7fa);border:1px solid #f2dce4;border-radius:36px;padding:44px;box-shadow:var(--shadow)}.panel h2{font-size:46px;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.panel p{font-size:18px;color:var(--muted);margin:0 0 24px}.checks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}.checks li{font-weight:800;color:var(--text)}.checks li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;background:var(--green);color:#fff;border-radius:50%;font-size:13px;margin-right:10px}.gallery{grid-template-columns:repeat(4,1fr)}.shot{height:220px;border-radius:24px;background:center/cover;box-shadow:0 12px 30px rgba(16,24,40,.1)}.regions{grid-template-columns:repeat(2,1fr)}.region-card{background:linear-gradient(135deg,#fff7fa,#fff);border:1px solid #f2dce4;border-radius:var(--radius);padding:36px;box-shadow:0 14px 36px rgba(16,24,40,.06)}.region-card h3{font-size:28px;margin:0 0 12px}.region-card p{margin:0 0 16px;color:var(--muted)}.region-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.region-card li{font-weight:750;color:var(--text)}.region-card li:before{content:'→';color:var(--pink);margin-right:8px;font-weight:900}.faq{max-width:860px;margin:0 auto;display:grid;gap:16px}.faq-item{background:#fff;border:1px solid #f2dce4;border-radius:22px;padding:24px 28px}.faq-item h3{margin:0 0 10px;font-size:20px}.faq-item p{margin:0;color:var(--muted)}.cta{background:linear-gradient(135deg,#9f1239,var(--pink));color:#fff;border-radius:42px;padding:54px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:44px;line-height:1;margin:0 0 10px}.footer{padding:34px 0;background:#101828;color:#fff}.footer p{margin:0 0 12px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.footer-nav a{opacity:.88}@media(max-width:860px){.hero{padding:90px 0}.split,.occasions,.gallery,.regions{grid-template-columns:1fr}.cta{display:block}.photo{min-height:360px}}
