.gau-home-hero{margin-bottom:30px}.gau-home-hero .gau-memory-banner{isolation:isolate;background:radial-gradient(circle at 8% 9%,#ffffffe6,#0000 32%),radial-gradient(circle at 90% 85%,#ffe9ae61,#0000 38%),linear-gradient(132deg,#9fdaff 0%,#72b8e7 44%,#a5d5f0 72%,#e9f4e3 100%);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:12px;min-height:350px;padding:34px 32px;box-shadow:0 16px 36px #3e6b8b24}.gau-home-hero .gau-memory-banner:after{content:"";pointer-events:none;z-index:-1;background:#ffffff2e;border-radius:50%;height:105%;position:absolute;inset:auto -7% -65% 30%}.gau-home-hero .hero-banner-copy{min-width:0}.gau-home-hero .hero-banner-title{letter-spacing:-.045em;margin:16px 0 8px;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:800}.gau-home-hero .hero-banner-title span{color:#ffecf0}.gau-home-hero .hero-banner-slogan{max-width:430px;line-height:1.5}.gau-home-hero .hero-banner-slogan>span{color:#ff9fad;font-size:1.6rem}.gau-hero-description{color:#173b50;max-width:440px;margin:18px 0 16px;font-size:.9rem;font-weight:600;line-height:1.7}.gau-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.gau-hero-button{border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 15px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #2a445421}.gau-hero-primary{color:#fff;background:linear-gradient(135deg,#ff6179,#ea334c)}.gau-hero-secondary{color:#4b311b;background:linear-gradient(135deg,#ffe587,#ffbe33)}.gau-photo-collage{align-self:center;width:100%;min-width:0;height:285px;position:relative}.gau-polaroid{background:#fff;border:1px solid #64472f24;border-radius:6px;flex-direction:column;width:45%;height:75%;padding:9px 9px 28px;text-decoration:none;transition:transform .2s;display:flex;position:absolute;box-shadow:0 12px 23px #2f475245}.gau-polaroid img{object-fit:cover;border-radius:2px;width:100%;height:100%;min-height:0}.gau-photo-caption{color:#765846;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding-top:8px;font-size:.65rem;font-weight:700;line-height:1.2;overflow:hidden}.gau-photo-tape{z-index:2;background:#f9d59ed6;width:65px;height:24px;position:absolute;top:-12px;left:33%;transform:rotate(-8deg);box-shadow:0 1px 2px #402f1d1a}.gau-polaroid-1{z-index:2;top:15%;left:5%;transform:rotate(-10deg)}.gau-polaroid-2{z-index:3;top:2%;left:32%;transform:rotate(8deg)}.gau-polaroid-3{z-index:4;top:21%;right:0;transform:rotate(-6deg)}.gau-polaroid-4{z-index:5;width:34%;height:61%;bottom:-3%;right:21%;transform:rotate(7deg)}.gau-polaroid-1:hover{transform:translateY(-5px)rotate(-10deg)}.gau-polaroid-2:hover{transform:translateY(-5px)rotate(8deg)}.gau-polaroid-3:hover{transform:translateY(-5px)rotate(-6deg)}.gau-polaroid-4:hover{transform:translateY(-5px)rotate(7deg)}.gau-collage-heart{color:#ff7b94;z-index:5;pointer-events:none;font-size:55px;position:absolute;bottom:0;left:5%}.gau-collage-sparkle{color:#ffe67b;z-index:5;pointer-events:none;font-size:36px;position:absolute;top:-6%;right:6%}.gau-photo-placeholder{color:#4c3b36;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.gau-photo-placeholder p{margin:0;font-size:.9rem;font-weight:700}.gau-home-hero+.albums-showcase{margin-top:10px}@media (max-width:760px){.gau-home-hero .gau-memory-banner{grid-template-columns:1fr;gap:18px;min-height:auto;padding:22px 18px 16px}.gau-home-hero .hero-banner-copy{text-align:left}.gau-home-hero .hero-banner-title{font-size:clamp(1.9rem,7vw,2.8rem)}.gau-home-hero .hero-banner-slogan{font-size:.94rem}.gau-hero-description{margin:12px 0;font-size:.82rem}.gau-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gau-hero-button{min-width:0;min-height:44px;padding:9px 7px;font-size:.72rem}.gau-photo-collage{max-width:430px;height:205px;margin:0 auto}.gau-polaroid{padding:6px 6px 23px}.gau-photo-caption{padding-top:6px;font-size:.57rem}.gau-photo-tape{width:46px;height:17px;top:-8px}.gau-collage-heart{font-size:34px}.gau-collage-sparkle{font-size:27px}}@media (max-width:370px){.gau-hero-actions{grid-template-columns:1fr}.gau-photo-collage{height:175px}}
