@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap");:root{--wine:#aa191a;--wine-deep:#731b1b;--rose:#f4d7dc;--petal:#fbebed;--cream:#fffaf6;--ink:#241b1b;--muted:#725f5d;--line:rgba(170,25,26,0.2)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(115deg,rgba(170,25,26,.06),transparent 28%),linear-gradient(245deg,rgba(213,117,132,.2),transparent 34%),linear-gradient(180deg,#f8dfe4,#fff7f5 64%,#f6d9dd);color:var(--ink)}button{font:inherit}.birth-countdown-page{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,44px);overflow:hidden;isolation:isolate}.birth-countdown-page:after,.birth-countdown-page:before{content:"";position:absolute;left:50%;z-index:-1;width:min(880px,118vw);height:min(880px,118vw);border:1px solid rgba(170,25,26,.12);border-radius:50%;transform:translateX(-50%);pointer-events:none}.birth-countdown-page:before{top:-52vw}.birth-countdown-page:after{bottom:-58vw;border-color:rgba(255,255,255,.72)}.birth-countdown-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.birth-orbit,.birth-soft-line{position:absolute;display:block;border:1px solid rgba(170,25,26,.11)}.birth-orbit{width:min(560px,74vw);aspect-ratio:1;border-radius:50%}.birth-orbit-one{left:-18vw;top:10vh}.birth-orbit-two{right:-22vw;bottom:8vh;border-color:rgba(255,255,255,.68)}.birth-soft-line{left:50%;width:min(860px,86vw);height:1px;border-width:1px 0 0;transform:translateX(-50%)}.birth-soft-line-one{top:18vh}.birth-soft-line-two{bottom:18vh;border-color:rgba(255,255,255,.7)}.birth-countdown-shell{width:min(860px,100%);max-height:calc(100svh - clamp(36px, 8vw, 88px));display:grid;justify-items:center;align-content:center;grid-gap:clamp(18px,3.4vh,30px);gap:clamp(18px,3.4vh,30px);text-align:center}.birth-logo{width:clamp(126px,18vw,174px);height:auto;display:block}.birth-message{display:grid;grid-gap:clamp(10px,2vh,16px);gap:clamp(10px,2vh,16px);justify-items:center}.birth-kicker{margin:0;color:var(--wine);font-size:clamp(.72rem,1.4vw,.84rem);letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.birth-message h1{margin:0;max-width:780px;font-family:Cormorant Garamond,serif;font-size:clamp(3.8rem,12vw,8.4rem);font-weight:500;letter-spacing:0;line-height:.84;color:var(--wine);text-wrap:balance}.birth-copy{margin:0;max-width:610px;color:var(--muted);font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.75;text-wrap:balance}.countdown-wrap{width:min(680px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(8px,1.8vw,14px);gap:clamp(8px,1.8vw,14px);padding:clamp(8px,1.8vw,12px);border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.82)}.countdown-unit{min-width:0;min-height:clamp(86px,14vw,112px);display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px solid rgba(170,25,26,.16);border-radius:8px;background:rgba(255,250,246,.68);box-shadow:0 18px 42px rgba(92,35,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.countdown-value{font-family:Cormorant Garamond,serif;font-size:clamp(2.35rem,7vw,4.6rem);font-weight:600;line-height:.86;color:var(--wine-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-label{color:var(--muted);font-size:clamp(.66rem,1.7vw,.78rem);letter-spacing:.14em;line-height:1.1;text-transform:uppercase}.arrival-message{grid-column:1/-1;margin:0;padding:24px 18px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,6vw,3.6rem);line-height:1;color:var(--wine)}.birth-date{margin:0;color:var(--wine);font-size:clamp(.78rem,1.8vw,.92rem);letter-spacing:.22em;line-height:1.35;text-transform:uppercase}@media (max-width:640px){.birth-countdown-page{padding:18px}.birth-countdown-page:before{top:-66vw}.birth-countdown-page:after{bottom:-72vw}.birth-orbit{width:86vw}.birth-orbit-one{left:-42vw;top:16vh}.birth-orbit-two{right:-48vw;bottom:12vh}.birth-countdown-shell{gap:clamp(14px,2.7vh,22px);max-height:calc(100svh - 36px)}.birth-message h1{font-size:clamp(3.35rem,18vw,5.4rem);line-height:.86}.birth-copy{max-width:31ch;font-size:.98rem;line-height:1.62}.countdown-wrap{grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%)}.countdown-unit{min-height:clamp(76px,20vw,92px)}}@media (max-height:670px){.birth-countdown-shell{gap:12px}.birth-logo{width:116px}.birth-message h1{font-size:clamp(3rem,13vh,5.2rem)}.birth-copy{font-size:.92rem;line-height:1.48}.countdown-unit{min-height:72px}}