:root{--cream:#f6f0e7;--paper:#fffaf3;--ink:#29271f;--olive:#69705a;--sage:#a8aa91;--gold:#a48759;--line:rgba(41,39,31,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,system-ui,sans-serif}button,a{font:inherit}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;color:#fff;background:#34372d}.hero-art{position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,rgba(194,184,155,.36),transparent 32%),radial-gradient(circle at 75% 33%,rgba(115,122,94,.42),transparent 36%),linear-gradient(135deg,#5d614d,#24271f 65%,#171914)}.hero-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.045) 36%,transparent 37%),linear-gradient(25deg,transparent 50%,rgba(255,255,255,.035) 51%,transparent 52%);background-size:140px 140px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.88)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,13,.18) 5%,rgba(17,16,13,.12) 40%,rgba(17,16,13,.58) 100%)}.nav{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px 6vw}.monogram{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.08em;font-size:25px}.monogram span{font-weight:400;font-style:italic}.nav-share{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08);padding:10px 17px;border-radius:999px;backdrop-filter:blur(10px)}.hero-copy{position:absolute;z-index:2;left:7vw;right:7vw;bottom:12vh;text-align:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(64px,10vw,128px);font-weight:500;line-height:.84;margin:20px 0}.hero h1 span{font-style:italic;font-weight:400}.hero-sub{max-width:550px;margin:0 auto 28px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.88)}.primary-btn{display:inline-block;text-decoration:none;color:var(--ink);background:#fff;padding:14px 22px;border-radius:999px;font-weight:600;font-size:13px}.scroll-cue{position:absolute;z-index:2;bottom:24px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:30px}.thankyou-section,.memories,.share-section{padding:100px 7vw;text-align:center;max-width:1400px;margin:auto}.section-kicker{color:var(--gold);margin-bottom:12px}.thankyou-section h2,.memories h2,.share-section h2,.story-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(46px,7vw,78px);font-weight:500;line-height:.95;margin:0 0 18px}.section-lead{max-width:700px;margin:0 auto 40px;line-height:1.8;color:#5f5b51}.thankyou-card{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid var(--line);min-height:360px;border-radius:28px;padding:36px;display:grid;place-items:center;box-shadow:0 20px 60px rgba(67,57,43,.08);overflow:hidden}.thankyou-card img{width:100%;height:auto;max-height:820px;object-fit:contain;border-radius:18px}.placeholder-card .heart{font-family:serif;font-size:46px;color:var(--gold)}.placeholder-card h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:12px 0 8px}.placeholder-card p{color:#777064}.memories{padding-top:80px}.category-tabs{display:flex;gap:8px;justify-content:center;margin:28px 0 42px}.tab{border:1px solid var(--line);background:transparent;border-radius:999px;padding:11px 18px;color:#5c584f}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.gallery-item{position:relative;aspect-ratio:4/5;border:0;padding:0;background:#ddd;overflow:hidden;border-radius:18px;cursor:pointer}.gallery-item:nth-child(5n+1){grid-row:span 2;aspect-ratio:auto}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.025)}.empty-note{color:#777064;padding:50px 0}.story-strip{display:grid;grid-template-columns:1.05fr .95fr;background:#e8e1d5;min-height:650px}.story-image{min-height:650px;background:linear-gradient(145deg,#737862,#35392e);background-size:cover;background-position:center;display:grid;place-items:center}.story-image.has-photo .story-mark{opacity:0}.story-mark{font-family:"Cormorant Garamond",serif;color:rgba(255,255,255,.82);font-size:72px;letter-spacing:.08em;transition:opacity .3s}.story-mark span{font-style:italic}.story-copy{padding:10vw;display:flex;flex-direction:column;justify-content:center}.story-copy p{line-height:1.8;color:#5f5b51}.share-section p{color:#69645a}.share-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.share-buttons button{border:1px solid var(--line);background:var(--paper);padding:13px 18px;border-radius:999px;color:var(--ink)}footer{text-align:center;padding:65px 20px;background:#272820;color:#eee7db}.large{font-size:38px}.lightbox{border:0;padding:0;background:rgba(15,15,13,.96);width:100vw;height:100vh;max-width:none;max-height:none;color:#fff}.lightbox::backdrop{background:rgba(15,15,13,.96)}.lightbox img{position:absolute;inset:6vh 7vw 12vh;width:86vw;height:82vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:3;border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:999px;font-size:28px}.lightbox-close{right:20px;top:20px}.lightbox-prev{left:20px;top:48%}.lightbox-next{right:20px;top:48%}.lightbox-actions{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.lightbox-actions a,.lightbox-actions button{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);padding:10px 14px;border-radius:999px}@media(max-width:760px){.hero{min-height:620px}.hero-bg{object-position:54% center}.nav{padding:20px}.hero-copy{left:20px;right:20px;bottom:13vh}.hero h1{font-size:62px}.thankyou-section,.memories,.share-section{padding:78px 18px}.thankyou-card{min-height:300px;padding:18px;border-radius:22px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-item{border-radius:12px}.gallery-item:nth-child(5n+1){grid-row:auto;aspect-ratio:4/5}.story-strip{grid-template-columns:1fr}.story-image{min-height:520px}.story-copy{padding:70px 24px}.lightbox img{inset:8vh 4vw 14vh;width:92vw;height:78vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
