@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;600;700;800&display=swap";:root{--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--text-color: #653114;--page-bg: #ffefd9;--card-bg: rgb(255 251 241 / 90%);--edge-color: rgb(241 181 120 / 80%);--card-shadow: 0 20px 34px rgb(153 68 0 / 13%);font-family:var(--font-body);line-height:1.5;font-weight:500;color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(160deg,#fff5dd,#ffe4cb 45%,#ffe9d3);color:var(--text-color)}#root{min-height:100vh}.proposal-page{position:relative;width:min(1080px,100% - 2.5rem);margin:2rem auto 3rem;display:grid;gap:1.8rem;z-index:1}.proposal-page:before,.proposal-page:after{content:"";position:fixed;border-radius:50%;z-index:-2;filter:blur(.2rem);pointer-events:none}.proposal-page:before{width:38vw;height:38vw;top:-9vw;left:-8vw;background:radial-gradient(circle at 30% 30%,#ffe5be,#ffbc8f 75%)}.proposal-page:after{width:34vw;height:34vw;right:-10vw;bottom:-9vw;background:radial-gradient(circle at 70% 40%,#ffd7df,#ffc8a9 70%)}.hero-card,.gallery-block,.footer-note{position:relative;border:2px solid var(--edge-color);border-radius:24px;background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden}.hero-card{padding:clamp(1.4rem,2.4vw,2.2rem);animation:reveal .6s ease-out both}.hero-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 22%,rgb(255 197 178 / 55%) 0 20%,transparent 22%),radial-gradient(circle at 90% 80%,rgb(239 205 144 / 50%) 0 14%,transparent 17%);pointer-events:none}.eyebrow{margin:0;display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;background:#ffeec5f2;border:1px solid var(--edge-color)}.hero-card h1{margin:.8rem 0 .6rem;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,4.2rem);line-height:.98;color:#5f1f00}.lead{max-width:62ch;margin:0 0 1.2rem;font-size:clamp(1rem,1.7vw,1.18rem)}.actions{display:flex;flex-wrap:wrap;gap:.65rem}.btn{border:2px solid transparent;border-radius:14px;padding:.68rem 1rem;font-family:var(--font-body);font-weight:800;font-size:.96rem;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid #7f9e49;outline-offset:2px}.btn-primary{background:linear-gradient(145deg,#ff7f4d,#ff4e67);color:#fff8eb;box-shadow:0 10px 24px #ff4f5447}.btn-secondary{border-color:#f1c082;background:linear-gradient(145deg,#fff8e5,#ffe8cd);color:#7a3500}.response{min-height:1.4rem;margin:.95rem 0 0;font-weight:700;color:#7c2e00}.gallery-block{padding:clamp(1rem,1.8vw,1.4rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:reveal .7s ease-out both}.gallery-block h2{margin:0 0 .9rem;font-family:var(--font-display);font-size:clamp(1.45rem,3.4vw,2.2rem);color:#6b2f00}.image-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem}.tile{grid-column:span 6;border-radius:14px;overflow:hidden;border:2px solid rgb(255 255 255 / 75%);box-shadow:0 11px 20px #7c3b002b;transform:translateY(10px);opacity:0;animation:tile-in .56s ease forwards}.tile img{width:100%;height:100%;min-height:180px;max-height:280px;object-fit:cover;display:block;transition:transform .36s ease}.tile:hover img{transform:scale(1.05)}.cat-grid .tile img{filter:saturate(1.02) contrast(1.02)}.footer-note{padding:1.1rem 1.2rem 1.3rem;text-align:center;background-image:linear-gradient(120deg,#ffd1a87f,#fff2d899),repeating-linear-gradient(-45deg,#ffffff59 0 12px,#ffffff14 12px 24px)}.footer-note p{margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem)}.footer-note strong{font-family:var(--font-display);color:#8c2d00}.flower-row{display:flex;justify-content:center;gap:.28rem;margin-top:.7rem;font-size:clamp(1.15rem,2vw,1.48rem)}.flower-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.fireworks-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:3}.flower-petal{position:absolute;left:var(--left);top:-6vh;font-size:var(--size);animation:fall var(--duration) linear var(--delay) infinite;text-shadow:0 4px 7px rgb(56 20 0 / 20%)}.firework-burst{position:absolute;left:var(--left);top:var(--top);width:var(--size);height:var(--size);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:firework-pop 1.9s cubic-bezier(.18,.84,.22,1) var(--delay) forwards;filter:drop-shadow(0 0 10px hsl(var(--hue) 92% 60% / 40%))}.firework-burst:before,.firework-burst:after{content:"";position:absolute;inset:0;border-radius:50%}.firework-burst:before{background:radial-gradient(circle,transparent 0 33%,hsl(var(--hue) 92% 65%) 36% 42%,transparent 45%),repeating-conic-gradient(from 0deg,hsl(var(--hue) 96% 62%) 0deg 14deg,transparent 14deg 26deg)}.firework-burst:after{inset:40%;background:radial-gradient(circle,rgb(255 251 245 / 98%) 0%,hsl(var(--hue) 95% 68%) 72%,transparent 100%);animation:firework-core 1.9s ease-out var(--delay) forwards}.image-grid .tile:nth-child(2n){animation-delay:.13s}.image-grid .tile:nth-child(3n){animation-delay:.24s}.image-grid .tile:nth-child(4n){animation-delay:.32s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-in{to{opacity:1;transform:translateY(0)}}@keyframes fall{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}15%{opacity:.95}50%{transform:translate3d(3vw,45vh,0) rotate(140deg)}85%{opacity:.86}to{transform:translate3d(-2vw,104vh,0) rotate(300deg);opacity:0}}@keyframes firework-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}14%{opacity:1}74%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(2.3)}}@keyframes firework-core{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@media(max-width:860px){.tile{grid-column:span 12}}@media(prefers-reduced-motion:reduce){.flower-petal,.firework-burst,.tile,.hero-card,.gallery-block{animation:none;opacity:1;transform:none}.fireworks-layer{display:none}}
