@font-face{font-family:"Noto Serif Custom";src:url(/fonts/noto-serif.ttf) format("truetype");font-display:swap}@font-face{font-family:Sloop Script Custom;src:url(/fonts/sloop-script.ttf) format("truetype");font-display:swap}@font-face{font-family:Slight;src:url(/fonts/Slight.ttf) format("truetype");font-display:swap}:root{--ivoryBg: #e7dbc9;--ink: #000;--inkSoft: rgba(0,0,0,.78);--inkRose: rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ivoryBg);color:var(--ink);font-family:Slight,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{overscroll-behavior:none}.topbar{position:fixed;top:0;left:0;right:0;padding:16px 18px;z-index:10;pointer-events:none}.brand{pointer-events:auto;display:inline-block;color:var(--ink)}.brandMain{display:block;font-family:"Noto Serif Custom",serif;font-size:30px;letter-spacing:0em;text-transform:uppercase;line-height:1}.brandSub{display:block;font-family:Sloop Script Custom,cursive;font-size:24px;line-height:.9;margin-top:2px;text-align:center;width:100%}.hero{position:relative;width:100%;background:var(--ivoryBg)}.heroImg{display:block;width:100%;height:auto}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 520px at 35% 40%,#f0e8dcdb,#e7dbc9a3),linear-gradient(180deg,#e7dbc924,#e7dbc90f)}.heroUI{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;display:grid;place-items:center;z-index:5;pointer-events:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.heroLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.heroTitle{margin:0;color:var(--ink);text-shadow:0 2px 18px rgba(0,0,0,.1);max-width:min(92vw,900px);padding:0 12px;text-align:center}.heroMain{display:block;font-family:"Noto Serif Custom",serif;font-size:clamp(44px,8vw,120px);letter-spacing:0em;text-transform:uppercase;line-height:1}.heroSub{display:block;font-family:Sloop Script Custom,cursive;font-size:clamp(34px,7vw,90px);line-height:.9;margin-top:6px;text-align:center}.heroImg,.heroOverlay,.brand,.heroTitle{opacity:0;animation:heroFadeIn 2.8s ease forwards}.heroOverlay{animation-delay:.12s}.brand{animation-delay:.18s}.heroTitle{animation-delay:.22s}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.intro{width:min(760px,92vw);margin:0 auto;text-align:left;padding:12px 18px}.introTitle{margin:10px 0;color:var(--ink);font-size:36px;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.12)}.introText{margin:0;color:var(--inkSoft);line-height:1.75;font-size:28px;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.1)}.introSub{margin-top:10px;opacity:.9}.priceFlowers{margin-top:16px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:flex-start;width:100%}.priceFlower{position:relative;width:160px;height:160px;display:grid;place-items:center;flex:0 0 auto}.priceFlowerSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.16;filter:brightness(.15) contrast(1.1) drop-shadow(0 10px 22px rgba(0,0,0,.1))}.priceFlowerText{position:relative;z-index:1;text-align:center;color:var(--ink);text-shadow:0 2px 14px rgba(0,0,0,.1);padding:6px 10px;width:100%}.pfLabel{font-size:12px;letter-spacing:.03em;opacity:.9}.pfPrice{font-size:22px;margin-top:4px;font-weight:600}.pfNote{margin-top:4px;font-size:11px;opacity:.8;line-height:1.25;font-weight:600}.ctaInline{margin-top:10px}.ctaHint{color:var(--inkSoft);font-size:13px;font-weight:600}@media (max-width: 600px){.brandMain{font-size:11px}.brandSub{font-size:17px}.heroMain{font-size:clamp(34px,9vw,76px)}.heroSub{font-size:clamp(28px,8vw,62px)}.intro{width:min(560px,92vw);padding:10px 14px}.introTitle{font-size:32px}.introText{font-size:26px}.priceFlower{width:130px;height:130px}.pfPrice{font-size:20px}}
