.birthday-page{background:#030708;overflow:hidden}.birthday-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(40px,7vw,100px);max-width:1320px;min-height:760px;margin:auto;padding:clamp(90px,11vw,150px) 6vw 100px;display:grid;position:relative}.birthday-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 48% 42%,#ff647d29,#0000 37%),radial-gradient(circle at 25% 48%,#1fffe119,#0000 32%);height:560px;position:absolute;inset:8% -20% auto 30%}.birthday-copy,.birthday-message{position:relative}.birthday-copy h1{text-transform:uppercase;letter-spacing:-.065em;text-wrap:balance;max-width:850px;margin:22px 0 26px;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(3.6rem,7vw,7rem);line-height:.86}.birthday-copy h1 em{color:var(--coral);font-style:normal;display:block}.birthday-copy>p{color:#b6c4c6;max-width:680px;font-size:clamp(1.04rem,1.5vw,1.23rem);line-height:1.65}.birthday-copy small{color:#718286;margin-top:20px;display:block}.birthday-copy .button{gap:8px}.birthday-message{background:linear-gradient(145deg,#111b1eeb,#070b0deb);border:1px solid #446168;border-radius:8px 34px 8px 8px;padding:34px;transform:rotate(2deg);box-shadow:0 35px 90px #0009,0 0 55px #1fffe10d}.birthday-message:before{content:"FORWARD THIS";color:#65787c;letter-spacing:.18em;font-size:.64rem;position:absolute;top:-24px;right:18px}.birthday-message svg{color:var(--cyan)}.birthday-message p{margin:24px 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.birthday-message span{color:#7f9296;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}.birthday-steps{border-top:1px solid #2a3d42;border-bottom:1px solid #2a3d42;grid-template-columns:.75fr 1.25fr;gap:70px;max-width:1180px;margin:0 auto 120px;padding:85px 6vw;display:grid}.birthday-steps h2,.birthday-bottom h2{text-transform:uppercase;letter-spacing:-.05em;margin:16px 0;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}.birthday-steps ol{margin:0;padding:0;list-style:none}.birthday-steps li{border-bottom:1px solid #1e2d31;grid-template-columns:35px 32px 1fr;gap:16px;padding:24px 0;display:grid}.birthday-steps li>span{color:#5a6e73;font-size:.7rem}.birthday-steps svg{color:var(--cyan)}.birthday-steps b,.birthday-steps small{display:block}.birthday-steps b{margin-bottom:6px}.birthday-steps small{color:#8fa0a4;line-height:1.5}.birthday-bottom{text-align:center;background:radial-gradient(circle at 50% 0,#1fffe115,#0000 42%),linear-gradient(145deg,#10191b,#06090a);border:1px solid #3b5359;border-radius:10px 44px 10px 10px;max-width:1080px;margin:0 auto 120px;padding:clamp(55px,8vw,90px);box-shadow:0 35px 90px #0008}.birthday-bottom h2{max-width:800px;margin:18px auto 30px}.birthday-bottom .button{gap:8px}@media (max-width:850px){.birthday-hero,.birthday-steps{grid-template-columns:1fr}.birthday-hero{padding-top:80px}.birthday-message{max-width:580px;transform:none}.birthday-steps{gap:30px}}@media (max-width:560px){.birthday-hero{padding-left:20px;padding-right:20px}.birthday-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.birthday-copy .hero-actions{display:grid}.birthday-copy .button{width:100%}.birthday-message{padding:25px 20px}.birthday-steps{padding-left:20px;padding-right:20px}.birthday-bottom{margin-left:20px;margin-right:20px;padding:48px 20px}.birthday-steps li{grid-template-columns:28px 26px 1fr}}.birthday-copy>p{max-width:720px}.birthday-copy small{color:#8b9b9f}.birthday-starter{background:linear-gradient(145deg,#111b1eeb,#070b0deb);border:1px solid #446168;border-radius:8px 34px 8px 8px;padding:34px;position:relative;box-shadow:0 35px 90px #0009,0 0 55px #1fffe10d}.birthday-starter>svg{color:var(--cyan);margin-bottom:18px}.birthday-starter h2{text-transform:uppercase;letter-spacing:-.04em;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1}.birthday-starter ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.birthday-starter li{color:#b8c6c9;padding-left:20px;line-height:1.45;position:relative}.birthday-starter li:before{content:"+";color:var(--coral);font-weight:900;position:absolute;left:0}.birthday-starter-link{color:var(--cyan);letter-spacing:.08em;font-size:.82rem;font-weight:900}.birthday-message{transform:rotate(-1deg)}.birthday-message:before{content:"COPY + SEND"}.birthday-message>span{color:#7f9296;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}@media (max-width:850px){.birthday-starter{max-width:580px}}.birthday-share-tools{gap:9px;margin-top:22px;display:grid}.birthday-share-tools .button{width:100%}.birthday-share-tools small{color:var(--green);letter-spacing:0;text-transform:none;font-size:.8rem}.birthday-outreach{background:#080d0f;border:1px solid #2a3d42;grid-template-columns:.8fr 1.2fr;gap:55px;max-width:1080px;margin:0 auto 120px;padding:clamp(36px,6vw,70px);display:grid}.birthday-outreach h2{text-transform:uppercase;letter-spacing:-.05em;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.birthday-outreach ol{margin:0;padding:0;list-style:none;display:grid}.birthday-outreach li{border-bottom:1px solid #1e2d31;gap:7px;padding:18px 0;display:grid}.birthday-outreach li span{color:#8fa0a4;letter-spacing:0;text-transform:none;font-size:1rem;line-height:1.5}.birthday-reel{grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:clamp(35px,8vw,90px);max-width:1120px;margin:0 auto 120px;padding:0 6vw;display:grid}.birthday-reel h2{text-transform:uppercase;letter-spacing:-.05em;margin:18px 0;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}.birthday-reel p{color:#aebabc;font-size:1.05rem;line-height:1.7}.birthday-reel video{aspect-ratio:9/16;object-fit:cover;background:#050708;border:1px solid #355158;border-radius:9px 32px 9px 9px;width:100%;box-shadow:0 30px 80px #0009,0 0 45px #1fffe114}.birthday-reel .button{margin-top:14px}@media (max-width:850px){.birthday-outreach{grid-template-columns:1fr}}@media (max-width:700px){.birthday-reel{grid-template-columns:1fr;margin-left:20px;margin-right:20px;padding:0}.birthday-reel video{max-width:420px;margin:auto}.birthday-reel .button{width:100%}}@media (max-width:560px){.birthday-outreach{margin-left:20px;margin-right:20px;padding:34px 20px}}.birthday-giver-intro{text-align:center;max-width:900px;margin:0 auto 48px;padding:0 6vw}.birthday-giver-intro .eyebrow{justify-content:center}.birthday-giver-intro h2{text-transform:uppercase;letter-spacing:-.05em;margin:18px 0;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.92}.birthday-giver-intro p{color:#aebabc;max-width:720px;margin:auto;font-size:1.08rem;line-height:1.65}.birthday-outreach{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,80px)}.birthday-outreach .birthday-message{margin:0}.birthday-outreach-steps{min-width:0}@media (max-width:850px){.birthday-outreach{grid-template-columns:1fr}.birthday-message{transform:none}}.birthday-setup{width:calc(100% - 40px);max-width:860px;margin:0 auto 110px;scroll-margin-top:100px}.birthday-setup>h2{text-transform:uppercase;letter-spacing:-.05em;text-wrap:balance;margin:18px 0;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.97}.birthday-setup>p{line-height:1.65}.birthday-setup .guided-create{margin-top:30px}.birthday-after-save{color:#9eafb3;margin-top:22px;font-size:.95rem}@media (max-width:560px){.birthday-setup{margin-bottom:75px;scroll-margin-top:85px}}
