@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f9f4e8;background:#142820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;z-index:5;width:100%;background:linear-gradient(#142820a8,transparent)}a{color:inherit;text-decoration:none}.brand{font-family:'Playfair Display',serif;font-size:25px;color:#fff4d6}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:#e8c589}.hero{min-height:780px;height:100vh;position:relative;overflow:hidden}#garden{position:absolute;inset:0;background:linear-gradient(#8fafa6,#dee3bb);overflow:hidden}#garden canvas{display:block;width:100%;height:100%}#garden:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10281fdc 0%,#16372a9c 32%,transparent 72%),linear-gradient(0deg,#11281cb8,transparent 27%);pointer-events:none}.intro{position:absolute;left:8%;top:50%;transform:translateY(-45%);z-index:2;max-width:570px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#e5c58e}h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.1}h1{font-size:clamp(62px,7vw,110px);letter-spacing:-.055em;margin:22px 0;color:#fff9e9;text-shadow:0 2px 18px #1835257a}h1 em{color:#f5cf99}p{line-height:1.8;color:#b9c9bb}.intro p{max-width:400px;margin-bottom:34px;color:#edf0df}.button,button{border:1px solid #f5ddb4;border-radius:40px;background:#f1d8a6;color:#243d32;padding:17px 25px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;display:inline-flex;gap:45px;justify-content:space-between}.button:hover,button:hover{background:#fff0cc}.scene-label{position:absolute;bottom:24px;right:5%;font-size:10px;letter-spacing:.15em;z-index:2;color:#fff6db}.hero-note{position:absolute;bottom:25px;left:8%;font-size:10px;letter-spacing:.2em;z-index:2;color:#fff6db}.create{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:110px 8%;background:#f3efe4;color:#263d38}.create h2{font-size:clamp(42px,4vw,62px);margin:18px 0}.create p{max-width:370px;color:#64726b}form{display:grid;gap:19px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em}input,textarea{font:14px 'DM Sans',sans-serif;padding:14px;border:1px solid #d0d9cf;border-radius:3px;background:#fff;color:#263d38;min-width:0}textarea{min-height:130px;resize:vertical}.memorial{padding:80px 20px;max-width:780px;margin:auto;text-align:center}.memorial h2{font-size:60px;margin:15px}.memorial img{width:170px;height:170px;object-fit:cover;border-radius:50%;border:7px solid #e9ede4}.memorial h3{font-family:'Playfair Display',serif;font-size:30px;margin-top:60px}.memorial form{text-align:left;margin-top:30px}.memorial #messages{display:grid;gap:14px}.memorial #messages p{background:#244337;padding:18px;text-align:left}.memorial #editLink{display:block;margin:16px}.hidden,.trap{display:none}footer{padding:35px 5%;display:flex;justify-content:space-between;font-family:'Playfair Display',serif;color:#e8d8ae}footer span{font:12px 'DM Sans',sans-serif;color:#a9b9a9}@media(max-width:800px){header{height:65px}nav a:first-child{display:none}.hero{height:760px;min-height:0}.intro{left:8%;right:8%;top:auto;bottom:90px;transform:none}.hero #garden{height:100%}#garden:after{background:linear-gradient(0deg,#10281fee 0%,#193b2e94 42%,transparent 80%)}h1{font-size:clamp(54px,13vw,78px)}.hero-note{display:none}.create{grid-template-columns:1fr;padding:70px 8%}.row{grid-template-columns:1fr}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
