@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Amiri:ital@0;1&display=swap";:root{--base-100:#232323;--base-200:#9a9690;--base-300:#f5f2ed;--base-400:#ede9e3;--accent:sienna}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--base-300);color:var(--base-100);font-family:Instrument Serif,serif;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}.hero{width:100%;height:100dvh;position:relative;overflow:hidden}.hero-overlay{background-color:var(--base-400);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;z-index:0;position:absolute;inset:0}.hero-overlay .counter{color:var(--base-100);position:absolute;bottom:2rem;right:2rem}.hero-overlay .counter h1{font-size:4rem;font-style:italic;font-weight:400}.overlay-text-container{height:2rem;position:absolute;top:2rem;left:2rem;overflow:hidden}.overlay-text{will-change:transform;flex-direction:column;display:flex;transform:translateY(2rem)}.overlay-text p{color:var(--base-100);letter-spacing:.08em;text-transform:uppercase;align-items:center;height:2rem;font-family:Instrument Serif,serif;font-size:.85rem;display:flex}.hero-images{will-change:gap;z-index:2;background-color:var(--bg-color);justify-content:center;gap:10vw;width:100%;padding:0 2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-img-item{aspect-ratio:5/7;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:0;will-change:opacity, transform, clip-path;width:10vw;transform:translateY(50%)scale(.5)}.hero-center{will-change:transform}.hero-header{z-index:3;width:100%;position:absolute;bottom:2rem}.hero-header h1{text-align:center;letter-spacing:-.02em;color:#fff;padding:.1em .05em;font-size:max(2.75rem,8vw);font-style:italic;font-weight:400;line-height:1}.hero-header h1 .word{will-change:transform;padding:.05em .03em .15em;display:inline-block;transform:translateY(110%)}.hero-header h1>div{padding:.05em .03em .15em!important}.our-story{background:var(--base-300);flex-direction:column;justify-content:center;width:100%;height:100dvh;padding:6rem 4rem;display:flex;position:relative}.story-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:4rem;font-size:.65rem}.story-timeline{gap:0;display:flex}.story-item{border-left:1px solid var(--base-200);flex:1;padding:0 2rem}.story-item:first-child{border-left:none;padding-left:0}.story-dot{background:var(--base-200);border-radius:50%;width:6px;height:6px;margin-bottom:1rem}.story-year{letter-spacing:.1em;color:var(--base-200);margin-bottom:.5rem;font-size:.65rem}.story-text{color:var(--base-100);font-size:clamp(1.5rem,3vw,3rem);font-style:italic;line-height:1.1}.event-details{background:var(--base-300);flex-direction:column;justify-content:center;width:100%;height:100dvh;padding:6rem 4rem;display:flex;position:relative}.event-details-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:4rem;font-size:.65rem}.event-heading{letter-spacing:-.03em;color:var(--base-100);margin-bottom:4rem;padding:.1em .05em;font-size:clamp(3.5rem,12vw,11rem);font-style:italic;font-weight:400;line-height:.95}.event-heading-word{padding:.08em .04em .18em;display:inline-block}.event-heading>div{padding:.08em .04em .18em!important}.details-grid{grid-template-columns:1fr 1fr;gap:4rem 6rem;width:100%;max-width:800px;display:grid}.detail-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:.5rem;font-size:.6rem}.detail-value{color:var(--base-100);font-size:clamp(1.5rem,3vw,3.5rem);font-style:italic;line-height:1.1}.couple-section{background:var(--base-400);width:100%;padding:5rem 4rem 6rem;position:relative}.couple-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:3rem;font-size:.65rem}.couple-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.couple-img{aspect-ratio:3/4;width:100%;overflow:hidden}.couple-img img{object-fit:cover;object-position:top center;transform-origin:50%;width:100%;height:100%}.couple-info{flex-direction:column;gap:.75rem;display:flex}.couple-role{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);font-size:.6rem}.couple-name{letter-spacing:-.02em;color:var(--base-100);font-size:clamp(1.6rem,2.5vw,2.75rem);font-style:italic;font-weight:400;line-height:1.05}.couple-parents{border-top:1px solid var(--base-200);flex-direction:column;gap:.2rem;padding-top:.25rem;display:flex}.couple-child{letter-spacing:.1em;text-transform:uppercase;color:var(--base-200);margin-top:.75rem;margin-bottom:.35rem;font-size:.6rem}.couple-parent-name{color:var(--base-100);font-size:clamp(.95rem,1.4vw,1.25rem);font-style:italic;line-height:1.3}.couple-amp{color:var(--base-200);letter-spacing:.1em;margin:.1rem 0;font-size:.7rem}@media (width<=768px){.couple-section{padding:5rem 1.5rem}.couple-grid{grid-template-columns:1fr 1fr;gap:1rem}.couple-name{font-size:clamp(.9rem,3vw,1.1rem)}.couple-parent-name{font-size:.9rem}}.sticky-cards{background:var(--base-300);width:100%;height:100dvh;position:relative;overflow:hidden}.sticky-card{will-change:transform;background-color:var(--base-100);width:25%;height:50%;color:var(--base-300);flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:absolute;top:50%;left:50%}.sticky-card-img{flex:1 1 0;width:100%;min-height:0;overflow:hidden}.sticky-card-img img{object-fit:cover;border-radius:0;width:100%;height:100%}.sticky-card-content{flex:0 0 14px;align-items:center;display:flex}.sticky-card-content p{letter-spacing:.12em;text-transform:uppercase;color:var(--base-300);font-size:.65rem;font-style:normal}.sticky-cards-text{pointer-events:none;z-index:10;flex-direction:column;gap:1rem;max-width:420px;display:flex;position:absolute;bottom:3rem;left:3rem}.sticky-cards-arabic{text-align:right;direction:rtl;font-family:Amiri,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.8}.highlight-word{color:var(--base-100);display:inline}.sticky-cards-translation{color:var(--base-100);letter-spacing:.03em;font-size:.75rem;font-style:italic;line-height:1.6}@media (width<=768px){.sticky-card{width:75%}.sticky-cards-text{max-width:85vw;bottom:2rem;left:1.5rem}.sticky-cards-arabic{font-size:1.2rem}}.scatter-gallery{background:var(--base-300);width:100%;height:100dvh;color:var(--base-100);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible!important}.scatter-heading{text-align:center;letter-spacing:-.025rem;will-change:opacity;z-index:2;-webkit-text-stroke:4px var(--base-300);paint-order:stroke fill;pointer-events:none;width:45%;font-size:max(2.5rem,5vw);font-weight:500;line-height:.9}.scatter-card{border:.5rem solid var(--base-200);will-change:transform;border-radius:1rem;width:250px;height:300px;position:absolute;overflow:hidden;box-shadow:5px 5px 10px #00000040}.scatter-card img{object-fit:cover;border-radius:.5rem;width:100%;height:100%}.engagement-gallery-wrap{background:var(--base-300);width:100%;padding-top:4rem}.engagement-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);padding:0 4rem 2rem;font-size:1rem}.engagement-rows{background:var(--base-300);flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;display:flex;position:relative;overflow:hidden}.engagement-row{gap:.5rem;width:125%;display:flex}.engagement-photo{aspect-ratio:5/7;border-radius:.5rem;flex:1;overflow:hidden}.engagement-photo img{object-fit:cover;border-radius:.5rem;width:100%;height:100%}.rsvp{background:var(--base-300);flex-direction:column;justify-content:center;width:100%;height:100dvh;padding:6rem 4rem;display:flex;position:relative}.rsvp-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:4rem;font-size:.65rem}.rsvp-title{color:var(--base-100);margin-bottom:3rem;font-size:clamp(2rem,5vw,5rem);font-style:italic;font-weight:400}.rsvp-form{flex-direction:column;gap:1rem;max-width:480px;display:flex}.rsvp-input,.rsvp-textarea{border:none;border-bottom:1px solid var(--base-200);color:var(--base-100);resize:none;background:0 0;outline:none;width:100%;padding:.75rem 0;font-family:Instrument Serif,serif;font-size:1rem;transition:border-color .2s}.rsvp-input:focus,.rsvp-textarea:focus{border-color:var(--base-100)}.rsvp-input::placeholder,.rsvp-textarea::placeholder{color:var(--base-200)}.rsvp-radio-group{gap:1rem;display:flex}.rsvp-radio{letter-spacing:.08em;text-transform:uppercase;color:var(--base-200);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;transition:color .2s;display:flex}.rsvp-radio.active{color:var(--base-100)}.rsvp-radio input[type=radio]{display:none}.rsvp-btn{background:var(--base-100);color:var(--base-400);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:1rem;padding:.75rem 2rem;font-family:Instrument Serif,serif;font-size:.85rem;transition:opacity .2s}.rsvp-btn:hover{opacity:.85}.rsvp-btn:disabled{opacity:.5;cursor:not-allowed}.rsvp-error{color:#c0392b;letter-spacing:.03em;font-size:.8rem}.rsvp-confirmation{flex-direction:column;gap:1rem;display:flex}.rsvp-confirmation h2{font-size:clamp(2rem,4vw,4rem);font-style:italic}.rsvp-confirmation p{color:var(--base-200);letter-spacing:.05em;font-size:1rem}.gift{background-color:var(--base-300);width:100%;padding:6rem 4rem;position:relative}.gift-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:4rem;font-size:.65rem}.gift-title{margin-bottom:3rem;font-size:clamp(2rem,5vw,5rem);font-style:italic;font-weight:400;line-height:1.1}.gift-grid{grid-template-columns:1fr 1fr;gap:3rem;max-width:720px;display:grid}.gift-group-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:1.5rem;font-size:.65rem}.gift-card{border-bottom:1px solid var(--base-200);flex-direction:column;gap:.25rem;padding:1.25rem 0;display:flex}.gift-card:first-of-type{border-top:1px solid var(--base-200)}.gift-card-bank{letter-spacing:.05em;text-transform:uppercase;color:var(--base-100);font-size:.9rem;font-weight:500}.gift-card-holder{color:var(--base-200);font-size:.85rem}.gift-card-row{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.gift-card-number{letter-spacing:.05em;color:var(--base-100);font-size:1rem}.gift-copy-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--base-200);border:1px solid var(--base-200);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.7rem;transition:color .2s,border-color .2s}.gift-copy-btn:hover{color:var(--base-100);border-color:var(--base-100)}.wishes{background:var(--base-300);flex-direction:column;justify-content:center;width:100%;height:100dvh;padding:6rem 4rem;display:flex;position:relative;overflow-y:auto}.wishes-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:4rem;font-size:.65rem}.wishes-title{color:var(--base-100);margin-bottom:3rem;font-size:clamp(2rem,5vw,5rem);font-style:italic;font-weight:400}.wishes-empty{color:var(--base-200);letter-spacing:.08em;font-size:.85rem}.wishes-list{flex-direction:column;gap:1rem;max-width:600px;display:flex}.wish-card{border-top:1px solid var(--base-200);padding:1.25rem 0}.wish-name{letter-spacing:.12em;text-transform:uppercase;color:var(--base-200);margin-bottom:.5rem;font-size:.6rem}.wish-message{color:var(--base-100);font-size:1.1rem;font-style:italic;line-height:1.5}.preload-screen{background:var(--base-400);z-index:9999;justify-content:flex-end;align-items:flex-end;padding:2rem;display:flex;position:fixed;inset:0}.preload-counter{color:var(--base-100);font-size:4rem;font-style:italic;font-weight:400;line-height:1}.invitation-screen{background:var(--base-400);z-index:999;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.invitation-content{flex-direction:column;align-items:flex-start;gap:2rem;width:100%;max-width:560px;display:flex}.invitation-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);font-size:.65rem}.invitation-greeting{color:var(--base-100);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.1}.invitation-message{color:var(--base-200);letter-spacing:.04em;max-width:420px;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.6}.invitation-btn{background:var(--base-100);color:var(--base-400);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;margin-top:1rem;padding:.85rem 2.5rem;font-family:Instrument Serif,serif;font-size:.85rem;transition:opacity .2s}.invitation-btn:hover{opacity:.85}.scroll-hint{z-index:50;pointer-events:none;width:80px;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.music-toggle{display:none}.quran-section{background:var(--base-100);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.quran-content{flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:900px;padding:2rem 4rem;display:flex}.quran-arabic{text-align:center;color:#f5f2ed2e;direction:rtl;font-family:Amiri,serif;font-size:clamp(1.6rem,3vw,2.75rem);line-height:2}.quran-word{will-change:color;transition:color .3s;display:inline}.quran-translation{color:var(--base-200);text-align:center;letter-spacing:.03em;opacity:0;will-change:opacity, transform;max-width:560px;font-family:Instrument Serif,serif;font-size:clamp(.8rem,1.1vw,1rem);font-style:italic;line-height:1.8}@media (width<=768px){.quran-content{gap:2rem;padding:2rem 1.5rem}.quran-arabic{font-size:clamp(1.3rem,5vw,1.8rem);line-height:2.2}.quran-translation{font-size:.85rem}}.scroll-gallery{background:var(--base-100);width:100%;height:100dvh;padding:2rem;position:relative;overflow:hidden}.sg-index{z-index:2;position:absolute;top:2rem;left:2rem}.sg-index h1{color:var(--base-300);font-family:Instrument Serif,serif;font-size:clamp(3rem,5vw,7rem);font-style:italic;font-weight:400;line-height:1}.sg-images{z-index:1;flex-direction:column;gap:.5rem;width:25%;padding:50dvh 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.sg-img{aspect-ratio:3/4;opacity:.35;width:100%;overflow:hidden}.sg-names{z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:2rem;right:2rem}.sg-names p{color:var(--base-200);font-family:Instrument Serif,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;line-height:1.3}.sg-index h1,.sg-images,.sg-names p{will-change:transform}@media (width<=768px){.sg-images{gap:20dvh;width:60%}.sg-names p{color:var(--base-300)!important}}.map-section{background:var(--base-400);grid-template-columns:1fr 1.4fr;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.map-info{flex-direction:column;justify-content:center;gap:1.25rem;padding:6rem 3rem 6rem 4rem;display:flex}.map-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);font-size:.65rem}.map-venue-name{letter-spacing:-.02em;color:var(--base-100);font-family:Instrument Serif,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-style:italic;font-weight:400;line-height:1.05}.map-address{color:var(--base-200);font-family:Instrument Serif,serif;font-size:clamp(.9rem,1.2vw,1.1rem);font-style:italic;line-height:1.7}.map-directions-btn{letter-spacing:.08em;color:var(--base-400);background:var(--base-100);border-radius:999px;align-self:flex-start;margin-top:.75rem;padding:.7rem 1.75rem;font-family:Instrument Serif,serif;font-size:.8rem;font-style:italic;text-decoration:none;transition:opacity .2s;display:inline-block}.map-directions-btn:hover{opacity:.75}.map-embed{width:100%;height:100%;min-height:500px;position:relative}.map-embed iframe{filter:grayscale(.2)contrast(1.05);border:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.map-section{grid-template-rows:auto 60dvh;grid-template-columns:1fr}.map-info{padding:4rem 1.5rem 2.5rem}.map-embed{min-height:unset}}.countdown-section{background:var(--base-300);flex-direction:column;justify-content:center;gap:5rem;width:100%;min-height:100dvh;padding:6rem 4rem;display:flex;position:relative;overflow:hidden}.cd-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);margin-bottom:2rem;font-size:.65rem}.cd-text{flex-direction:column;display:flex}.cd-line{letter-spacing:-.03em;color:var(--base-100);font-family:Instrument Serif,serif;font-size:clamp(3rem,8vw,9rem);font-style:italic;font-weight:400;line-height:1;overflow:hidden}.cd-line>div{padding:.06em .03em .18em!important}.cd-date{letter-spacing:.04em;color:var(--base-200);margin-top:2rem;font-size:clamp(1rem,2vw,1.5rem)}.cd-countdown{align-items:flex-end;gap:3rem;display:flex}.cd-unit{flex-direction:column;gap:.5rem;display:flex}.cd-number{letter-spacing:-.04em;color:var(--base-100);min-width:2ch;font-family:Instrument Serif,serif;font-size:clamp(3.5rem,8vw,8rem);font-style:italic;font-weight:400;line-height:1;display:block}.cd-unit-label{letter-spacing:.15em;text-transform:uppercase;color:var(--base-200);font-size:.6rem}.cd-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cd-cal-btn{letter-spacing:.08em;color:var(--base-400);background:var(--base-100);border:1px solid var(--base-100);cursor:pointer;border-radius:999px;padding:.7rem 1.75rem;font-family:Instrument Serif,serif;font-size:.8rem;font-style:italic;text-decoration:none;transition:opacity .2s;display:inline-block}.cd-cal-btn:hover{opacity:.75}.cd-cal-btn--outline{color:var(--base-100);background:0 0}.cd-cal-btn--outline:hover{background:var(--base-100);color:var(--base-400);opacity:1}@media (width<=768px){.countdown-section{gap:3.5rem;padding:5rem 1.5rem}.cd-countdown{flex-wrap:wrap;gap:1.5rem}.cd-number{font-size:clamp(2.5rem,15vw,4rem)}.cd-actions{flex-direction:column}.cd-cal-btn{text-align:center;width:100%}}.nav-bar{z-index:100;justify-content:flex-start;align-items:center;width:100%;padding:2.5rem;display:flex;position:fixed;left:0}.nav-logo a{letter-spacing:.04em;color:var(--base-300);font-family:Instrument Serif,serif;font-size:1rem;font-style:italic;text-decoration:none;transition:color .4s}.nav-toggle{cursor:pointer;position:relative}.nav-toggle-mask{line-height:1;overflow:hidden}.nav-toggle p{color:var(--base-300);will-change:transform, opacity;font-family:Instrument Serif,serif;font-size:1rem;font-style:italic;transition:color .4s}#nav-toggle-open{display:block;transform:translateY(110%)}#nav-toggle-close{opacity:0;transform-origin:0 0;position:absolute;top:0;left:0;transform:translate(-5px)translateY(10px)rotate(5deg)}.nav-bar.nav--dark .nav-logo a,.nav-bar.nav--dark .nav-toggle p{color:var(--base-100)}.nav-lang-switch{letter-spacing:.08em;color:var(--base-300);align-items:center;gap:.2rem;font-family:Instrument Serif,serif;font-size:.75rem;display:flex}.nav-lang-sep{opacity:.4}.nav-lang-btn{cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;opacity:.4;background:0 0;border:none;padding:0;transition:opacity .2s}.nav-lang-btn:hover{opacity:.75}.nav-lang-btn.active{opacity:1;font-style:italic}.nav-menu-overlay{z-index:9;background-color:var(--base-100);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);width:100%;height:100dvh;position:fixed}.nav-menu-content{transform-origin:0 100%;opacity:.25;will-change:opacity, transform;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative;transform:translate(-100px)translateY(-100px)scale(1.5)rotate(-15deg)}.nav-menu-items,.nav-menu-footer{gap:1.25rem;width:100%;padding:2.5rem;display:flex}.nav-col-lg{flex:3}.nav-col-sm{flex:2}.nav-menu-items .nav-col-lg{justify-content:center;align-items:center;display:flex}.nav-menu-items .nav-col-sm{flex-direction:column;gap:1.25rem;padding:1.25rem 0;display:flex}.nav-preview-img{border-radius:.35rem;width:45%;height:90%;max-height:700px;position:relative;overflow:hidden}.nav-preview-img img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;position:absolute}.nav-menu-links,.nav-menu-socials{flex-direction:column;display:flex}.nav-link,.nav-social{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);padding-bottom:1.25rem}.nav-social{padding-bottom:.5rem}.nav-link a,.nav-social a{color:var(--base-300);opacity:.25;will-change:transform;text-decoration:none;display:inline-block;position:relative;transform:translateY(140%)}.nav-link a{font-family:Instrument Serif,serif;font-size:clamp(3rem,7vw,6rem);font-style:italic;font-weight:400;line-height:1;transition:opacity .3s}.nav-link a:hover{opacity:.7}.nav-social a{letter-spacing:.06em;color:var(--base-200);font-family:Instrument Serif,serif;font-size:.85rem;font-style:italic;transition:color .3s}.nav-social a:hover{color:var(--base-300)}.nav-link a:after{content:"";background:var(--base-300);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.6,0,.4,1);position:absolute;top:102%;left:0;transform:scaleX(0)}.nav-link a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-menu-footer{justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;bottom:0}.nav-menu-footer p{letter-spacing:.05em;color:var(--base-200);clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);font-family:Instrument Serif,serif;font-size:.85rem;font-style:italic;display:inline-block}.nav-menu-footer p span{opacity:.25;will-change:transform;display:inline-block;transform:translateY(120%)}@media (width<=768px){.nav-bar{padding:2rem 1.5rem}.nav-menu-items .nav-col-lg,.nav-link a:after{display:none}.hero-images{gap:2.5vw;padding:0 .5rem}.hero-img-item{width:18vw}.hero-center img{object-position:top center}.gift-grid{grid-template-columns:1fr;gap:2rem}.our-story,.event-details,.rsvp,.gift,.wishes{padding:4rem 1.5rem}.story-timeline{flex-direction:column;gap:2rem}.story-item{border-left:none;border-top:1px solid var(--base-200);padding:1.5rem 0 0}.story-item:first-child{border-top:none;padding-top:0}.details-grid{grid-template-columns:1fr;gap:2.5rem}.scatter-heading{-webkit-text-stroke:4px var(--base-300);paint-order:stroke fill;width:80%}}.gp-page{background:var(--base-100);min-height:100dvh;color:var(--base-300);font-family:Instrument Serif,serif}.gp-header{z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:linear-gradient(#232323d9 0%,#0000 100%);justify-content:space-between;align-items:center;width:100%;padding:1.75rem 2.5rem;display:flex;position:fixed;top:0;left:0}.gp-back{letter-spacing:.1em;text-transform:uppercase;color:var(--base-200);align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:flex}.gp-back:hover{color:var(--base-300)}.gp-back-arrow{font-style:normal}.gp-header-center{text-align:center}.gp-header-label{letter-spacing:.18em;text-transform:uppercase;color:var(--base-200);font-size:.6rem;line-height:1}.gp-header-title{color:var(--base-300);margin-top:.15rem;font-size:1.1rem;font-style:italic;line-height:1.2}.gp-header-count{letter-spacing:.1em;text-transform:uppercase;color:var(--base-200);text-align:right;font-size:.7rem}.gp-grid{grid-template-columns:repeat(3,1fr);gap:3px;padding-top:88px;display:grid}.gp-item{aspect-ratio:3/4;background:var(--base-100);overflow:hidden}.gp-item img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94),opacity .3s;display:block}.gp-item:hover img{transform:scale(1.05)}.gp-footer{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--base-200);padding:3rem 2.5rem;font-size:.75rem}@media (width<=1024px){.gp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gp-header{gap:.75rem;padding:1rem 1.25rem}.gp-back{min-width:44px;font-size:.7rem}.gp-header-title{font-size:.95rem}.gp-header-label{font-size:.55rem}.gp-header-count{display:none}.gp-grid{grid-template-columns:1fr;gap:2px;padding-top:68px}.gp-footer{padding:2rem 1.25rem;font-size:.65rem}}
