.home-polish .intro-section{position:relative;max-width:none;width:100%;min-height:500px;margin:0;padding:6rem max(1.25rem,calc((100vw - 1100px)/2));display:grid;justify-items:center;align-content:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(116,196,239,.16),transparent 34%),linear-gradient(180deg,#fff,#edf7fb)}
.home-polish .intro-section:before,.home-polish .intro-section:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(13,59,102,.07);border-radius:50%;pointer-events:none}
.home-polish .intro-section:before{left:-170px;top:-150px}.home-polish .intro-section:after{right:-180px;bottom:-170px}
.home-polish .intro-section>*{position:relative;z-index:1}.home-polish .intro-section .ornament{margin-bottom:1.2rem}.home-polish .intro-section .eyebrow{margin-bottom:1rem}
.home-polish .intro-section h2{width:min(100%,880px);margin:0 auto 1.7rem;font-size:clamp(2.8rem,6vw,4.9rem);line-height:.96;text-wrap:balance}
.home-polish .intro-section>p:last-child{width:min(100%,690px);margin:0 auto;color:#496474;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.85;text-wrap:pretty}
.home-polish .story-preview{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf7fb,#dceef7)}
.home-polish .story-preview:after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:34rem;height:34rem;border:1px solid rgba(13,59,102,.08);border-radius:50%;pointer-events:none}
.home-polish .section-heading{position:relative;z-index:1}.home-polish .section-heading h2{font-size:clamp(2.7rem,8vw,5rem)}
.home-polish .timeline-strip{position:relative;z-index:1}.home-polish .timeline-preview-card{border:1px solid rgba(160,194,210,.55);background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(7,26,47,.08)}
.home-polish .timeline-preview-card>span{display:block;font-size:clamp(2.2rem,7vw,3.7rem);line-height:1}.home-polish .timeline-preview-card h3{font-family:var(--display);font-size:1.8rem;margin:.8rem 0}
.home-polish .memories-section{background:#fff}.home-polish .memories-section .empty-card{padding:4rem 1.5rem;border-color:#9bc4d6;background:linear-gradient(145deg,#fbfdfe,#edf7fb)}
.home-polish .memories-section .empty-card h3{font-family:var(--display);font-size:2.2rem;margin:.5rem 0}
.home-polish .candle-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 42%,rgba(74,168,223,.28),transparent 30%),linear-gradient(145deg,#061524,#0b3151)}
.home-polish .candle-section:after{content:"";position:absolute;inset:auto -15% -65% 35%;height:120%;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.home-polish .candle-copy,.home-polish .candle-visual{position:relative;z-index:1}.home-polish .candle-count{color:#fff}.home-polish .candle-visual>p{color:var(--ice)}
.home-polish .gallery-preview{background:#f5f9fb}.home-polish .photo-collage{gap:.8rem}.home-polish .photo-tile{border-radius:18px;box-shadow:0 12px 32px rgba(7,26,47,.1);transition:.25s transform,.25s box-shadow}.home-polish .photo-tile:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,26,47,.16)}
.home-polish .music-preview{background:linear-gradient(145deg,#071a2f,#0d3b66)}.home-polish .song-row{border-color:rgba(255,255,255,.14);transition:.2s padding-inline,.2s background}.home-polish .song-row:hover{padding-inline:.75rem;background:rgba(255,255,255,.05)}
.home-polish .music-preview .empty-inline{padding:3.5rem 1rem;border:1px dashed rgba(255,255,255,.25);border-radius:22px}.home-polish .music-preview .empty-inline span{font-size:3rem;color:var(--bright)}
.home-polish .family-section{background:linear-gradient(180deg,#fff,#f4f9fb)}.home-polish .family-art{min-height:420px;border-radius:210px 210px 24px 24px;box-shadow:0 22px 58px rgba(7,26,47,.16)}
.home-polish .family-copy>p:last-child{color:var(--muted);font-size:1.02rem}.home-polish .parents{border-color:#cbdde6}
.home-polish .continue-section{position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(74,168,223,.3),transparent 42%),linear-gradient(145deg,#061524,#0b3151)}
.home-polish .continue-section:before{content:"♡";position:absolute;inset:auto;left:50%;top:50%;translate:-50% -50%;border:0;border-radius:0;font-family:var(--display);font-size:min(70vw,35rem);color:rgba(255,255,255,.025);pointer-events:none}.home-polish .continue-section>*{position:relative;z-index:1}
@media(min-width:760px){.home-polish .timeline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:1rem}.home-polish .timeline-preview-card{min-width:0}.home-polish .memories-section .card-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.home-polish .memories-section .memory-card{min-width:0}.home-polish .memories-section .empty-card{grid-column:1/-1}.home-polish .photo-collage{grid-auto-rows:230px}}
@media(min-width:900px){.home-polish .family-section{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);padding-inline:max(2rem,calc((100vw - 1200px)/2));align-items:center}.home-polish .family-art{width:100%;max-width:520px;min-height:500px;justify-self:end}.home-polish .family-copy{width:100%;max-width:580px;padding:0;justify-self:start}.home-polish .family-copy h2{font-size:clamp(3.5rem,5.5vw,5.3rem);line-height:.95;margin:.25rem 0 1.5rem}.home-polish .parents{margin:2.25rem 0}.home-polish .parents>div{padding:1.3rem 0}}
@media(min-width:1000px){.home-polish .section-heading{margin-bottom:3rem}.home-polish .timeline-preview-card{padding:2.4rem}}
@media(min-width:1000px){.home-polish .intro-section{min-height:580px;padding-block:8.5rem}.home-polish .intro-section h2{font-size:4.8rem;letter-spacing:-.025em}.home-polish .intro-section:before,.home-polish .intro-section:after{width:460px;height:460px}.home-polish .intro-section:before{left:-250px;top:-250px}.home-polish .intro-section:after{right:-270px;bottom:-280px}}
@media(max-width:520px){.home-polish .section{padding-inline:1rem}.home-polish .section-heading{align-items:flex-start}.home-polish .section-heading>a{flex:0 0 auto}.home-polish .photo-collage{grid-auto-rows:140px}.home-polish .family-art{min-height:330px}.home-polish .bottom-nav{left:0;right:0}}
