:root{--bg-color:#f7f3f0;--primary-color:#8c7e6d;--accent-color:#c5a059;--text-color:#3d3d3d;--white:#ffffff;--soft-shadow:0 40px 80px rgba(140,126,109,0.12);--glass-bg:rgba(255,255,255,0.65);--glass-border:rgba(255,255,255,0.5);--gold-gradient:linear-gradient(135deg,#c5a059,#e0c58e 50%,#c5a059)}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes float-slow{0%{transform:translate(0)}33%{transform:translate(30px,-50px)}66%{transform:translate(-20px,20px)}to{transform:translate(0)}}.birthday-page{font-family:var(--font-montserrat),sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden}.birthday-page h1,.birthday-page h2,.birthday-page h3{font-family:var(--font-playfair),serif;font-weight:700}.birthday-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.birthday-page .text-center{text-align:center}.birthday-page .section-padding{padding:100px 0}.birthday-page .loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease}.birthday-page .loader-content{text-align:center}.birthday-page .heart{font-size:3rem;color:var(--accent-color);display:block;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}.birthday-page .hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.birthday-page .hero-image-container{position:absolute;top:0;left:0;width:100%;height:120%;z-index:1}.birthday-page .hero-img{width:100%;height:100%;object-fit:cover;transform:translateY(0)}.birthday-page .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(253,251,247,.4),rgba(253,251,247,.8));z-index:2}.birthday-page .hero-content{position:relative;z-index:3;text-align:center;max-width:800px;padding:0 20px}.birthday-page .hero h1{font-size:clamp(3.5rem,15vw,7rem);color:#333;line-height:.9;margin-bottom:30px;letter-spacing:-2px}.birthday-page .hero h1 span{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-top:10px}.birthday-page .hero p{font-size:clamp(.9rem,4vw,1.2rem);color:var(--primary-color);letter-spacing:2px;text-transform:uppercase;font-weight:300}.birthday-page .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);text-align:center;font-size:.8rem;color:var(--primary-color)}.birthday-page .mouse{width:26px;height:42px;border:2px solid var(--primary-color);border-radius:15px;margin:10px auto;position:relative;cursor:pointer}.birthday-page .mouse:before{content:"";width:4px;height:8px;background:var(--accent-color);position:absolute;top:8px;left:50%;transform:translateX(-50%);border-radius:2px;animation:scrollMouse 2s infinite}@keyframes scrollMouse{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.birthday-page .welcome{background-color:var(--white);padding:150px 0 100px;position:relative;z-index:5}.birthday-page .section-title{font-size:clamp(2rem,8vw,3.8rem);margin-bottom:20px;color:#1a1a1a;letter-spacing:-1px}.birthday-page .section-desc{font-size:clamp(.95rem,4vw,1.1rem);max-width:600px;margin:0 auto;color:var(--primary-color);padding:0 10px}.birthday-page .journey{padding:0 0 100px;position:relative}.birthday-page .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent-color),transparent);opacity:.3;z-index:0}.birthday-page .milestone{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;margin-bottom:250px;padding:0 5%;position:relative;z-index:1}.birthday-page .milestone.alt{direction:ltr}.birthday-page .milestone-image{grid-column:1/9;width:100%;max-width:none;height:650px;overflow:hidden;border-radius:40px;box-shadow:0 50px 100px rgba(0,0,0,.1);position:relative;border:15px solid var(--white);transform:rotate(-3deg);transition:all .8s cubic-bezier(.19,1,.22,1);z-index:1}.birthday-page .milestone.alt .milestone-image{grid-column:5/13;transform:rotate(3deg)}.birthday-page .milestone:hover .milestone-image{transform:rotate(0deg) scale(1.03);z-index:3}.birthday-page .milestone-image img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.19,1,.22,1)}.birthday-page .milestone:hover .milestone-image img{transform:scale(1.1)}.birthday-page .milestone-content{grid-column:7/13;grid-row:1;background:var(--glass-bg);backdrop-filter:blur(30px);padding:80px 60px;border-radius:40px;border:1px solid var(--glass-border);box-shadow:0 40px 80px rgba(0,0,0,.08);position:relative;z-index:2;transition:all .8s cubic-bezier(.19,1,.22,1);margin-left:-50px}.birthday-page .milestone.alt .milestone-content{grid-column:1/7;margin-left:0;margin-right:-50px}.birthday-page .milestone:hover .milestone-content{transform:translateY(-30px) scale(1.02);background:rgba(255,255,255,.95);box-shadow:0 60px 120px rgba(0,0,0,.12)}.birthday-page .number{font-family:var(--font-playfair),serif;font-size:12rem;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.15;position:absolute;top:-50px;left:-30px;font-weight:900}.birthday-page .milestone-content h3{font-size:2.4rem;margin-bottom:20px;color:#1a1a1a;letter-spacing:-1px;line-height:1.1;position:relative;padding-left:25px}.birthday-page .milestone-content h3:before{content:"";position:absolute;left:0;top:10%;height:80%;width:4px;background:var(--gold-gradient);border-radius:2px}.birthday-page .milestone-content p{font-size:1.1rem;color:var(--primary-color);line-height:1.8;opacity:.85}.birthday-page .milestone-content>*{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.19,1,.22,1)}.birthday-page .milestone.active .milestone-content>*{opacity:1;transform:translateY(0)}.birthday-page .milestone.active .milestone-content h3{transition-delay:.4s}.birthday-page .milestone.active .milestone-content p{transition-delay:.6s}.birthday-page .milestone.active .number{transition-delay:.2s}.birthday-page .highlight{color:var(--accent-color);font-weight:600;position:relative;display:inline-block}.birthday-page .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:30%;background:rgba(197,160,89,.12);z-index:-1;transition:width 1s cubic-bezier(.19,1,.22,1);transition-delay:1.2s}.birthday-page .milestone.active .highlight:after{width:100%}.birthday-page .letter{background:radial-gradient(circle at center,#fff,#faf9f6)}.birthday-page .letter-box{background:var(--white);padding:100px 80px;max-width:900px;margin:0 auto;box-shadow:0 40px 100px rgba(0,0,0,.06);position:relative;border-radius:4px}.birthday-page .card-edge{position:absolute;width:100px;height:100px;border:2px solid var(--accent-color)}.birthday-page .card-edge.top{top:20px;left:20px;border-right:none;border-bottom:none}.birthday-page .card-edge.bottom{bottom:20px;right:20px;border-left:none;border-top:none}.birthday-page .letter h2{font-size:2.5rem;margin-bottom:30px;color:var(--accent-color)}.birthday-page .letter-body p{font-size:1.1rem;margin-bottom:20px;font-style:italic;color:var(--text-color)}.birthday-page .signature{margin-top:40px;font-size:1.5rem;font-family:var(--font-playfair),serif;text-align:right;color:#333}.birthday-page .footer{padding:60px 0;text-align:center;background:var(--bg-color);border-top:1px solid #f0f0f0}.birthday-page .footer p{font-size:.9rem;color:var(--primary-color)}.birthday-page .made-with{margin-top:10px;font-size:.8rem}.birthday-page .gallery-section{padding:100px 0;background:#fff}.birthday-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:400px;gap:20px;padding:0 40px}.birthday-page .gallery-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.birthday-page .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.birthday-page .gallery-item:hover img{transform:scale(1.1)}.birthday-page .gallery-item.wide{grid-column:span 2}.birthday-page .gallery-item.tall{grid-row:span 2}.birthday-page .mosaic-section{padding-bottom:100px;background:#fff}.birthday-page .mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);gap:15px;padding:0 40px}.birthday-page .mosaic-item{border-radius:8px;overflow:hidden}.birthday-page .mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.birthday-page .mosaic-item:hover img{transform:scale(1.05)}@media (max-width:992px){.birthday-page .gallery-item.wide{grid-column:span 1}.birthday-page .mosaic-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.birthday-page .mosaic-grid>div{height:300px}}.birthday-page .reveal-left{opacity:0;transform:translateX(-100px);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.birthday-page .reveal-right{opacity:0;transform:translateX(100px);transition:all 1.2s cubic-bezier(.19,1,.22,1)}.birthday-page .reveal-left.active,.birthday-page .reveal-right.active{opacity:1;transform:translateX(0)}.birthday-page .floating-decor{position:absolute;pointer-events:none;z-index:0;opacity:.4;filter:blur(2px)}.birthday-page .blob{width:300px;height:300px;background:var(--gold-gradient);border-radius:50%;filter:blur(80px);opacity:.2;animation:float-slow 20s infinite alternate}@media (max-width:768px){.birthday-page .section-padding{padding:60px 0}.birthday-page .welcome{padding:100px 0 60px}.birthday-page .milestone{display:flex;gap:0;padding:0 20px;margin-bottom:100px}.birthday-page .milestone,.birthday-page .milestone.alt{flex-direction:column!important}.birthday-page .milestone-image{grid-column:auto;width:100%;aspect-ratio:4/5;height:auto;border-radius:30px;border-width:8px;z-index:1;transform:rotate(-1deg)!important}.birthday-page .milestone.alt .milestone-image{transform:rotate(1deg)!important}.birthday-page .milestone-content{grid-column:auto;width:92%;padding:40px 30px;border-radius:40px;margin:-80px auto 0!important;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.1)}.birthday-page .number{font-size:5rem;top:-25px;left:15px}.birthday-page .milestone-content h3{font-size:1.5rem;margin-bottom:12px;padding-left:15px}.birthday-page .milestone-content h3:before{width:3px}.birthday-page .milestone-content p{font-size:.95rem;line-height:1.6}.birthday-page .letter-box{padding:40px 20px;border-radius:15px}.birthday-page .letter h2{font-size:1.8rem}.birthday-page .signature{font-size:1.2rem;margin-top:30px}.birthday-page .gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px;padding:0 20px}.birthday-page .mosaic-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;padding:0 20px}.birthday-page .mosaic-item{height:180px}}.birthday-page .modal{display:none;position:fixed;z-index:10000;padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgba(0,0,0,.9);backdrop-filter:blur(8px)}.birthday-page .modal-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.birthday-page .modal-content{margin:auto;display:block;width:auto;height:auto;max-width:95%;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 0 80px rgba(0,0,0,.8);transition:transform .2s cubic-bezier(.16,1,.3,1);transform-origin:center;cursor:default;user-select:none;animation:zoomModal .5s cubic-bezier(.19,1,.22,1)}.birthday-page .modal-content:active{cursor:default}.birthday-page #caption{margin:auto;display:block;width:80%;max-width:700px;text-align:center;color:#ccc;padding:20px 0;font-family:var(--font-playfair),serif;font-size:1.2rem}@keyframes zoomModal{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.birthday-page .close-modal{position:absolute;top:30px;right:40px;color:#f1f1f1;font-size:50px;font-weight:300;transition:.3s;cursor:pointer;z-index:10001}.birthday-page .close-modal:hover{color:var(--accent-color);transform:rotate(90deg)}.birthday-page .gallery-item img,.birthday-page .milestone-image img,.birthday-page .mosaic-item img{cursor:zoom-in;image-rendering:-webkit-optimize-contrast}@media (max-width:700px){.birthday-page .modal-content{width:95%}.birthday-page .close-modal{top:15px;right:25px;font-size:40px}}.birthday-page .nav-next,.birthday-page .nav-prev{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:80px;font-weight:300;cursor:pointer;user-select:none;transition:.3s;padding:20px;z-index:10001}.birthday-page .nav-prev{left:20px}.birthday-page .nav-next{right:20px}.birthday-page .nav-next:hover,.birthday-page .nav-prev:hover{color:var(--accent-color);transform:translateY(-50%) scale(1.1)}@media (max-width:768px){.birthday-page .nav-next,.birthday-page .nav-prev{font-size:50px;padding:10px}.birthday-page .nav-prev{left:5px}.birthday-page .nav-next{right:5px}}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_48b4c3{font-family:Playfair Display,Playfair Display Fallback}.__variable_48b4c3{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_198b4c{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_198b4c{--font-montserrat:"Montserrat","Montserrat Fallback"}