:root{--ink:#fff9f5;--muted:#cdbfd0;--rose:#e9a2ae;--pink:#f7c9d3;--gold:#dcbf7d;--deep:#100719;--purple:#6f3d87;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;background:radial-gradient(circle at 80% 10%,#3a1649 0,transparent 32%),radial-gradient(circle at 10% 55%,#31132b 0,transparent 30%),linear-gradient(145deg,#0b0611,#17091e 48%,#09050f);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden;cursor:none}
button,a{cursor:none}button{font:inherit}canvas#fireworks{position:fixed;inset:0;width:100%;height:100%;z-index:50;pointer-events:none}.noise{position:fixed;inset:0;opacity:.035;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.aurora{position:fixed;width:42vw;height:42vw;border-radius:50%;filter:blur(100px);opacity:.14;pointer-events:none;animation:aurora 16s ease-in-out infinite alternate}.aurora--one{background:#d669b5;top:-20vw;right:-10vw}.aurora--two{background:#7545db;bottom:-22vw;left:-12vw;animation-delay:-7s}@keyframes aurora{to{transform:translate(12vw,8vw) scale(1.2)}}
.loader{position:fixed;inset:0;background:#0b0611;z-index:999;display:grid;place-content:center;text-align:center;transition:opacity .8s,visibility .8s}.loader.is-hidden{opacity:0;visibility:hidden}.loader__monogram{font:italic 5rem var(--serif);color:var(--pink);text-shadow:0 0 30px #ed9bb366}.loader__line{width:180px;height:1px;background:#ffffff18;margin:20px auto;overflow:hidden}.loader__line span{display:block;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:load 1.2s infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(200%)}}.loader p{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cursor,.cursor-dot{position:fixed;pointer-events:none;z-index:1000;border-radius:50%;transform:translate(-50%,-50%)}.cursor{width:34px;height:34px;border:1px solid #f4bcc777;transition:width .25s,height .25s,background .25s}.cursor-dot{width:4px;height:4px;background:var(--pink)}body.cursor-hover .cursor{width:55px;height:55px;background:#e9a2ae18}
.nav{height:88px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ffffff10}.nav__logo{font:600 1.5rem var(--serif);letter-spacing:.12em;color:white;text-decoration:none}.nav__logo span{color:var(--gold)}.nav__links{display:flex;gap:2.2rem}.nav__links a{color:#e9dae8;text-decoration:none;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;transition:color .3s}.nav__links a:hover{color:var(--pink)}
.glass{background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #ffffff20;box-shadow:0 24px 80px #0006,inset 0 1px #ffffff1c;backdrop-filter:blur(20px)}.sound-toggle{position:fixed;z-index:70;right:24px;bottom:24px;border-radius:99px;color:white;padding:11px 16px;display:flex;gap:10px;align-items:center}.sound-label{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.sound-bars{height:15px;display:flex;gap:2px;align-items:center}.sound-bars i{width:2px;height:4px;background:var(--pink)}.sound-toggle[aria-pressed=true] i{animation:eq .7s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] i:nth-child(2){animation-delay:-.3s}.sound-toggle[aria-pressed=true] i:nth-child(3){animation-delay:-.5s}@keyframes eq{to{height:14px}}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:130px 20px 90px}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 150px #ffffff03;animation:breathe 6s ease-in-out infinite}.hero__content{position:relative;z-index:3}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.62rem;font-weight:500;color:var(--gold);display:flex;align-items:center;gap:12px}.hero__eyebrow{justify-content:center;opacity:0;animation:revealUp 1s 1.3s forwards}.hero__eyebrow span{width:28px;height:1px;background:var(--gold)}.hero__ornament{color:var(--pink);font-size:1.2rem;margin:22px 0 4px;opacity:0;animation:pop 1s 1.5s forwards}.hero h1{margin:0;line-height:.73;font-family:var(--serif);font-weight:500;position:relative;z-index:2}.hero h1 span{display:block;font-size:clamp(3.5rem,7.5vw,8.5rem);letter-spacing:-.04em;opacity:0;animation:revealUp 1.2s 1.45s forwards}.hero h1 em{display:block;color:var(--pink);font-weight:500;font-size:clamp(7rem,16vw,16rem);text-shadow:0 0 50px #e9a2ae27;opacity:0;animation:revealUp 1.3s 1.6s forwards}.hero__intro{color:#ddd0df;font:400 clamp(1.05rem,1.5vw,1.35rem) var(--serif);letter-spacing:.03em;margin:38px 0 18px;opacity:0;animation:revealUp 1s 1.9s forwards}.hero__date{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--gold);font-size:.69rem;text-transform:uppercase;letter-spacing:.22em;opacity:0;animation:revealUp 1s 2.1s forwards}.hero__date i{width:3px;height:3px;background:var(--rose);border-radius:50%}.hero__years{font-size:.72rem;letter-spacing:.1em;color:#a99bab;margin:13px 0 28px;opacity:0;animation:revealUp 1s 2.2s forwards}.primary-btn{border:1px solid #f7c9d355;color:#231121;background:linear-gradient(135deg,#f9d9de,#dca3c4);border-radius:99px;padding:6px 7px 6px 26px;display:inline-flex;align-items:center;gap:24px;box-shadow:0 12px 40px #c25f9f35,0 0 0 5px #ffffff08;transition:transform .25s,box-shadow .25s;opacity:0;animation:revealUp 1s 2.35s forwards}.primary-btn:hover{box-shadow:0 16px 50px #d26cab62,0 0 0 7px #ffffff0c}.primary-btn span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.primary-btn i{font-style:normal;font-size:1.1rem;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#261226;color:white}.scroll-cue{position:absolute;z-index:4;bottom:25px;left:6vw;display:flex;gap:12px;align-items:center;color:#8c7c91;font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;transform:rotate(-90deg);transform-origin:left center}.scroll-cue i{display:block;width:50px;height:1px;background:#ffffff30;position:relative}.scroll-cue i:after{content:"";position:absolute;height:1px;background:var(--pink);animation:scrollLine 2s infinite}
.hero__stars,.hero__stars:before,.hero__stars:after{position:absolute;inset:0;content:"";background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:110px 110px;opacity:.25}.hero__stars:before{transform:translate(45px,20px);background-size:150px 150px}.hero__stars:after{transform:translate(-20px,60px);background-size:190px 190px}.balloon{position:fixed;bottom:-160px;z-index:2;width:48px;height:62px;border-radius:52% 48% 48% 52%;opacity:.55;filter:drop-shadow(0 8px 15px #0004);animation:floatBalloon var(--dur) linear forwards}.balloon:before{content:"";position:absolute;left:23px;bottom:-85px;width:1px;height:88px;background:#ffffff2b}.balloon:after{content:"";position:absolute;left:20px;bottom:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0;border-top:7px solid currentColor}
.section{position:relative;padding:150px 8vw}.section__number{position:absolute;top:90px;right:5vw;font:500 6rem var(--serif);color:#ffffff05}.letter__wrap{max-width:950px;margin:auto;border-radius:2px;padding:clamp(35px,7vw,90px);position:relative}.letter__wrap:before{content:"";position:absolute;inset:12px;border:1px solid #ffffff0e;pointer-events:none}.letter__seal{position:absolute;right:7%;top:-37px;width:74px;height:74px;border-radius:50%;background:linear-gradient(145deg,#d795ac,#934e75);display:grid;place-items:center;font:600 1.5rem var(--serif);box-shadow:0 12px 35px #0007, inset 0 0 0 5px #ffffff13}.letter h2,.mind h2,.section-heading h2,.cake-copy h2,.wish h2{font:500 clamp(3rem,6vw,6rem)/.95 var(--serif);margin:25px 0 50px;letter-spacing:-.03em}.letter h2 em,.mind h2 em,.section-heading h2 em,.cake-copy h2 em,.wish h2 em{color:var(--pink);font-weight:400}.letter__body{max-width:690px;margin-left:auto}.letter__body p{font:400 clamp(1.12rem,1.6vw,1.3rem)/1.9 var(--serif);color:#d9ccda}.letter__body p:first-child{font-size:1.5rem;color:white}.rose{color:var(--rose)}blockquote{margin:45px 0;padding:5px 0 5px 28px;border-left:1px solid var(--gold);font:500 clamp(1.8rem,3vw,2.8rem)/1.25 var(--serif);color:#fff7f3}.letter__closing{color:white!important;font-style:italic}.signature{margin-top:40px;color:#b9a8bc;font:italic 1.1rem var(--serif)}.signature span{color:var(--gold)}
.mind{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.mind__visual{position:relative;display:grid;place-items:center;min-height:500px}.brain{width:min(360px,75vw);stroke:url(#grad);stroke:#e5a9c0;stroke-width:2;filter:drop-shadow(0 0 15px #ea89be55)}.brain path{stroke-dasharray:800;animation:draw 7s ease-in-out infinite alternate}.mind__visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#ca6dac20,transparent 68%);box-shadow:0 0 0 1px #ffffff0d,0 0 80px #a44e9c25}.mind__orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;animation:spin 18s linear infinite}.orbit--one{width:430px;height:430px}.orbit--two{width:520px;height:520px;animation-direction:reverse;animation-duration:27s}.mind__orbit span{position:absolute;background:#221027;border:1px solid #ffffff18;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 25px #0007}.mind__orbit span:first-child{top:5%;left:17%}.mind__orbit span:last-child{bottom:7%;right:12%}.mind__lines p{font:400 clamp(1.3rem,2.2vw,2rem)/1.4 var(--serif);color:#bfaec3;border-bottom:1px solid #ffffff0e;padding:16px 0;margin:0}.mind__lines strong{font-weight:500;color:#f4d2d7}.mind__final{max-width:520px;color:#9e8ca3;line-height:1.8;margin-top:30px}
.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{margin-bottom:20px}.section-heading__note{color:#9f90a4}.timeline{max-width:1000px;margin:90px auto 0;position:relative}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff12}.timeline__line span{display:block;width:1px;background:linear-gradient(var(--rose),var(--gold));height:0;transition:height 1.5s}.timeline__line.active span{height:100%}.timeline__item{width:50%;display:flex;align-items:center;justify-content:flex-end;gap:40px;text-align:right;padding:30px 50px 60px 0;position:relative}.timeline__item:nth-of-type(even){margin-left:50%;flex-direction:row-reverse;text-align:left;padding:30px 0 60px 50px}.timeline__item:after{content:"";position:absolute;right:-5px;top:42px;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px #dc8da51e,0 0 20px var(--rose)}.timeline__item:nth-of-type(even):after{left:-4px}.timeline__year{color:var(--gold);font:italic 1.1rem var(--serif);min-width:90px}.timeline__item i{font-style:normal;color:#ffffff20;font-size:.6rem;letter-spacing:.15em}.timeline__item h3{font:500 1.7rem var(--serif);margin:7px 0}.timeline__item p{color:#897b8e;font-size:.82rem;margin:0}
.cake-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:100vh}.cake-copy{padding-left:5vw}.cake-copy p:not(.eyebrow){color:#a493a8}.cake-status{margin-top:25px;color:var(--gold);font:italic 1.1rem var(--serif)}.cake-wrap{background:none;border:0;position:relative;min-height:550px;display:grid;place-items:center}.cake{position:relative;width:390px;height:250px;margin-top:130px;filter:drop-shadow(0 35px 35px #0008)}.cake__top{position:absolute;width:280px;height:85px;left:55px;top:-35px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#fff8f1,#e9b5c2 68%,#a75d80);z-index:4;display:grid;place-items:center;color:#975c72;font:600 .75rem var(--serif);letter-spacing:.3em}.cake__layer{position:absolute;left:55px;width:280px;background:linear-gradient(90deg,#aa6685,#f0c0ca 20%,#f8d7d7 55%,#b66c8e);box-shadow:inset 0 -8px 20px #7e34573b}.cake__layer--top{top:8px;height:115px;border-radius:0 0 28px 28px;z-index:3}.cake__layer--top i{position:absolute;top:0;width:42px;height:30px;background:#fff6ec;border-radius:0 0 30px 30px}.cake__layer--top i:nth-child(1){left:10px}.cake__layer--top i:nth-child(2){left:75px;height:42px}.cake__layer--top i:nth-child(3){left:145px;height:25px}.cake__layer--top i:nth-child(4){right:18px;height:38px}.cake__layer--bottom{top:100px;left:15px;width:360px;height:125px;border-radius:50% 50% 25px 25px/18% 18% 25px 25px;background:linear-gradient(90deg,#8e4b70,#e5a9bb 15%,#f2c9cf 50%,#9a5278)}.cake__plate{position:absolute;bottom:0;left:-20px;width:430px;height:30px;background:linear-gradient(#f7d9c3,#aa7894);border-radius:50%;box-shadow:0 10px 25px #0005}.candles{position:absolute;top:142px;left:50%;width:300px;height:110px;transform:translateX(-50%);z-index:8}.candle{position:absolute;width:5px;height:40px;border-radius:3px;background:repeating-linear-gradient(45deg,#f9ddd2 0 4px,#c6799a 4px 8px);transform-origin:bottom}.flame{position:absolute;left:-3px;top:-17px;width:11px;height:18px;border-radius:70% 30% 65% 35%;background:#fff5a0;box-shadow:0 0 10px #ffbc42,0 0 20px #ff7356;animation:flicker .12s infinite alternate;transition:.4s}.cake-wrap.blown .flame{opacity:0;transform:translateY(-12px) scale(.2)}.smoke{position:absolute;left:0;top:-20px;width:6px;height:15px;border-radius:50%;background:#ddd8;filter:blur(2px);animation:smoke 1.7s forwards}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;max-width:1150px;margin:75px auto 0;align-items:center}.photo{margin:0;padding:12px 12px 50px;background:#eee4dd;box-shadow:0 30px 60px #0007;transition:transform .5s,box-shadow .5s}.photo--one{transform:rotate(-4deg)}.photo--two{transform:translateY(30px) rotate(2deg)}.photo--three{transform:rotate(4deg)}.photo:hover{transform:translateY(-12px) rotate(0);box-shadow:0 40px 90px #d76ba32c}.photo__placeholder{aspect-ratio:4/5;background:radial-gradient(circle at 70% 20%,#dcaabd,#8c527c 50%,#29152e);display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.photo__placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff18 45%,transparent 60%);transform:translateX(-100%);transition:transform .8s}.photo:hover .photo__placeholder:after{transform:translateX(100%)}.photo__placeholder span{font:400 3rem var(--serif);color:#f8d1d6}.photo__placeholder small{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#dbc4d8;margin-top:8px}.photo figcaption{text-align:center;color:#4f3a48;font:italic 1.05rem var(--serif);margin-top:17px}
.wish{min-height:90vh;display:grid;place-items:center;text-align:center;overflow:hidden}.wish__halo{position:absolute;width:min(65vw,700px);height:min(65vw,700px);border-radius:50%;background:radial-gradient(circle,#d49cb31f,transparent 60%);border:1px solid #ffffff09;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02;animation:breathe 6s infinite}.wish__content{z-index:2}.wish__content .eyebrow{justify-content:center}.wish h2{margin-bottom:50px}.wish .primary-btn{opacity:1;animation:none}.wish__message{height:0;opacity:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);transition:height .7s,opacity .7s,margin .7s}.wish__message p{font:italic clamp(1.5rem,3vw,2.5rem) var(--serif);color:#fbe4e6}.wish__message.show{height:100px;opacity:1;margin-top:28px}
footer{text-align:center;border-top:1px solid #ffffff0d;padding:65px 20px 45px;background:#0a050e}.footer__heart{color:var(--rose);font-size:1.6rem;animation:pulse 1.5s infinite}footer p{font:italic 1.4rem var(--serif);margin:12px}footer>span{font-size:.6rem;color:#8c7c91;letter-spacing:.18em;text-transform:uppercase}footer i{color:var(--gold);margin:0 8px}footer small{display:block;margin-top:35px;color:#594d5d;font-size:.56rem;letter-spacing:.08em}footer b{color:#9e839e}.quote-toast{position:fixed;left:50%;bottom:30px;z-index:90;transform:translate(-50%,130px);padding:17px 28px;border-radius:99px;color:#f5e2ec;font:italic 1rem var(--serif);transition:transform .5s;max-width:90%;text-align:center}.quote-toast.show{transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.effect{position:fixed;z-index:45;pointer-events:none;animation:effectFall var(--life) linear forwards}.heart{color:#f19ab4;text-shadow:0 0 10px #e980ad}.spark{width:4px;height:4px;background:#fff5b0;border-radius:50%;box-shadow:0 0 12px #fff}.confetti{width:8px;height:14px}.floating-icon{position:fixed;z-index:1;opacity:.2;animation:gentleFloat 8s ease-in-out infinite;font-size:1.4rem}
@keyframes revealUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pop{from{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.75}}@keyframes scrollLine{from{left:0;width:0}50%{width:100%}to{left:100%;width:0}}@keyframes floatBalloon{to{transform:translate(var(--drift),-125vh) rotate(12deg)}}@keyframes effectFall{to{transform:translate(var(--dx),110vh) rotate(720deg);opacity:0}}@keyframes gentleFloat{50%{transform:translateY(-30px) rotate(10deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{from{stroke-dashoffset:800}to{stroke-dashoffset:0}}@keyframes flicker{to{transform:scale(.8,1.15) rotate(4deg)}}@keyframes smoke{to{transform:translate(20px,-50px) scale(2);opacity:0}}@keyframes pulse{50%{transform:scale(1.2)}}@keyframes starBurst{to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}
@media(max-width:850px){body{cursor:auto}.cursor,.cursor-dot{display:none}button,a{cursor:pointer}.nav{padding:0 22px}.nav__links{display:none}.hero:after{width:70vw;height:70vw}.section{padding:110px 22px}.mind,.cake-section{grid-template-columns:1fr}.mind__visual{order:2;min-height:450px}.orbit--one{width:320px;height:320px}.orbit--two{width:400px;height:400px}.cake-copy{padding-left:0}.cake-wrap{min-height:500px;transform:scale(.82)}.gallery{grid-template-columns:1fr;max-width:340px;gap:50px}.photo--two{transform:rotate(2deg)}.timeline__line{left:7px}.timeline__item,.timeline__item:nth-of-type(even){width:100%;margin-left:0;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 0 50px 40px;gap:8px}.timeline__item:after,.timeline__item:nth-of-type(even):after{left:3px;right:auto;top:30px}.timeline__year{min-width:0}.letter__body{margin:0}.sound-label{display:none}.sound-toggle{padding:12px}.scroll-cue{display:none}}
@media(max-width:480px){.hero h1{line-height:.78}.hero h1 span{font-size:3.35rem}.hero h1 em{font-size:7.5rem}.hero__intro{max-width:300px}.letter__wrap{padding:42px 28px}.cake-wrap{margin-left:-55px;margin-right:-55px}.cake{transform:scale(.82)}.candles{transform:translateX(-50%) scale(.85)}.section__number{font-size:4rem}.mind__visual{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor,.cursor-dot{display:none}}

/* Arabic birthday letter */
.letter__body[lang=ar]{font-family:Tahoma,Arial,sans-serif;text-align:right}
.letter__body[lang=ar] p{font-family:Tahoma,Arial,sans-serif;line-height:2}
.letter__body[lang=ar] blockquote{font-family:Tahoma,Arial,sans-serif;border-left:0;border-right:1px solid var(--gold);padding:5px 28px 5px 0;line-height:1.7}
.letter__body[lang=ar] .signature{font-family:Tahoma,Arial,sans-serif}

/* Lightweight mobile rendering */
@media(max-width:850px){
  body{cursor:auto}
  .cursor,.cursor-dot,.noise{display:none}
  button,a{cursor:pointer}
  .aurora{filter:blur(55px);opacity:.1}
  .glass{backdrop-filter:blur(9px)}
  .nav{height:72px;padding:0 20px}
  .hero{padding:100px 18px 70px}
  .section{padding:90px 18px}
  .mind__visual{min-height:390px}
  .orbit--one{width:300px;height:300px}
  .orbit--two{width:360px;height:360px}
  .cake-wrap{min-height:440px;transform:scale(.78);margin-top:-30px;margin-bottom:-35px}
  .timeline{margin-top:60px}
  .sound-toggle{right:14px;bottom:14px}
}
@media(max-width:480px){
  .hero h1 span{font-size:clamp(2.8rem,14vw,3.35rem)}
  .hero h1 em{font-size:clamp(6.2rem,31vw,7.5rem)}
  .hero__intro{margin-top:28px}
  .hero__years{line-height:1.6}
  .primary-btn{gap:14px;padding-left:19px}
  .letter__wrap{padding:42px 22px}
  .letter h2,.mind h2,.section-heading h2,.cake-copy h2,.wish h2{font-size:2.7rem}
  .letter__body[lang=ar] p{font-size:1rem;line-height:1.9}
  .letter__body[lang=ar] blockquote{font-size:1.5rem;padding-right:18px;margin:32px 0}
  .cake-wrap{margin-left:-70px;margin-right:-70px}
  .cake{transform:scale(.78)}
  .candles{transform:translateX(-50%) scale(.8)}
  .mind__visual{transform:scale(.82);margin-left:-25px;margin-right:-25px}
  .wish{min-height:75vh}
}
