@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Great+Vibes&family=Manrope:wght@400;500;600;700&display=swap');

:root{--paper:#f5efe5;--paper-deep:#eadfce;--blush:#efe1d9;--rose:#e6c5bd;--ink:#2c1d20;--muted:#765d5b;--oxblood:#4a111c;--oxblood-deep:#300811;--gold:#c9983e;--gold-light:#f3d88f;--line:rgba(110,57,51,.18);--serif:"Cormorant Garamond",Georgia,serif;--script:"Great Vibes","Brush Script MT",cursive;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 24px 60px rgba(65,30,29,.13);--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.scroll-progress{height:3px;position:fixed;inset:0 0 auto;z-index:100}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),#f1d78f,var(--oxblood))}.petal-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5}.petal-field i{position:absolute;top:-10vh;left:var(--left);width:var(--size);height:calc(var(--size)*1.45);border-radius:100% 0 100% 0;background:var(--petal);opacity:.72;transform:rotate(35deg);animation:fall var(--duration) var(--delay) linear infinite}@keyframes fall{0%{transform:translate3d(0,-10vh,0) rotate(35deg)}100%{transform:translate3d(var(--drift),115vh,0) rotate(420deg)}}
.site-header{height:74px;position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);color:#fff;transition:background .45s ease,box-shadow .45s ease,color .45s ease}.site-header.is-scrolled{color:var(--ink);background:rgba(245,239,229,.88);box-shadow:0 10px 28px rgba(48,8,17,.08);backdrop-filter:blur(14px)}.brand{font:2rem var(--script);letter-spacing:.02em;line-height:1}.brand i,h1 span,.date-card__date span,.date-card__seal i,.thank-you__names{color:var(--gold-light);font-style:normal}.site-header.is-scrolled .brand i{color:var(--gold)}.desktop-nav{display:flex;gap:4px;align-items:center}.desktop-nav a{padding:10px 13px;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;transition:background .25s ease,color .25s ease}.desktop-nav a:hover{background:var(--oxblood);color:#fff}.menu-toggle{display:none;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.12);padding:0}.menu-toggle span{width:17px;height:1px;display:block;margin:5px auto;background:currentColor;transition:transform .25s ease}.mobile-menu{position:fixed;inset:0;z-index:35;display:grid;align-items:center;padding:80px 28px 32px;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .35s ease,transform .35s var(--ease)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__inner{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.mobile-menu__inner>a{font:2.7rem var(--script);color:var(--oxblood)}.mobile-menu .button{margin-top:18px}
.hero{min-height:min(940px,100svh);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--oxblood-deep);color:#fff}.hero__image{position:absolute;inset:0;background:url('assets/hero-palace.png') center 56%/cover no-repeat;transform:scale(1.04);animation:hero-breathe 12s ease-in-out infinite alternate}.hero__wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(62,45,64,.2),rgba(28,4,10,.82) 78%),linear-gradient(180deg,rgba(36,8,15,.18),rgba(36,8,15,.7))}@keyframes hero-breathe{to{transform:scale(1.1)}}.hero__content{position:relative;z-index:1;max-width:620px;padding:120px 24px 90px;text-align:center}.eyebrow{margin:0;color:var(--gold);font:700 10px var(--sans);letter-spacing:.3em;text-transform:uppercase}.eyebrow--light{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}h1{margin:17px 0 21px;font:8rem/.83 var(--script);font-weight:400;letter-spacing:-.02em;text-shadow:0 10px 28px rgba(0,0,0,.18)}h1 span{font-size:.55em;vertical-align:18%}.hero__rule{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--gold-light)}.hero__rule span{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.hero__rule span:last-child{transform:rotate(180deg)}.hero__rule b{font:10px var(--sans);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.hero__lede{max-width:460px;margin:28px auto 22px;color:rgba(255,255,255,.86);font:italic 1.32rem/1.35 var(--serif)}.hero__meta{display:flex;justify-content:center;gap:11px;color:rgba(255,255,255,.88);font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase}.hero__meta .dot{color:var(--gold-light)}.hero__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:999px;padding:0 22px;font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.16)}.button span{font-size:15px;letter-spacing:0}.button--gold{color:var(--oxblood-deep);background:var(--gold-light)}.button--ghost{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08)}.button--dark{color:#fff;background:var(--oxblood)}.scroll-cue{position:absolute;z-index:1;bottom:22px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.72);font:9px var(--sans);text-transform:uppercase;letter-spacing:.24em}.scroll-cue span{width:25px;height:38px;display:block;border:1px solid rgba(255,255,255,.5);border-radius:20px;position:relative}.scroll-cue span:after{content:"";width:3px;height:7px;position:absolute;top:7px;left:50%;border-radius:10px;background:var(--gold-light);animation:scroll-dot 1.6s ease infinite}@keyframes scroll-dot{50%{transform:translateY(12px);opacity:.3}}.hero__ornament{position:absolute;z-index:1;color:var(--gold-light);opacity:.75;animation:twinkle 2.8s ease-in-out infinite}.hero__ornament--left{left:11%;top:25%}.hero__ornament--right{right:13%;bottom:27%;animation-delay:.8s}@keyframes twinkle{50%{opacity:.25;transform:scale(.72) rotate(25deg)}}
.section{position:relative;padding:clamp(82px,10vw,140px) 24px;overflow:hidden}.section--paper{background:var(--paper)}.section--blush{background:var(--blush)}.section--rose{background:linear-gradient(135deg,#ebd2c7,#e5bfc0)}.section__inner{width:min(1120px,100%);margin:0 auto;position:relative;z-index:1}.section__inner--narrow{width:min(820px,100%)}.section-heading{max-width:620px}.section-heading--center{margin:0 auto 48px;text-align:center}.section-heading--light{color:#fff}.section-heading h2{margin:10px 0 13px;color:var(--oxblood);font:5.3rem/.92 var(--script);font-weight:400}.section-heading--light h2{color:var(--gold-light)}.section-heading p:not(.eyebrow){margin-bottom:0;color:var(--muted);font:italic 1.2rem/1.35 var(--serif)}.section-heading--light p:not(.eyebrow){color:rgba(255,255,255,.78)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
.save-date{display:grid;grid-template-columns:1fr minmax(300px,450px);gap:clamp(50px,9vw,150px);align-items:center}.save-date .section-heading{padding-left:clamp(0px,5vw,65px)}.save-date .section-heading h2{font-size:5.8rem}.date-card{min-height:310px;position:relative;padding:38px 28px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;border:1px solid rgba(201,152,62,.65);background:#f8f1e8;box-shadow:var(--shadow);transform:rotate(2.3deg);transition:transform .4s var(--ease),box-shadow .4s ease}.date-card:hover{transform:rotate(0) translateY(-7px);box-shadow:0 30px 70px rgba(65,30,29,.18)}.date-card:before,.date-card:after{content:"✦";position:absolute;color:var(--gold);font-size:13px}.date-card:before{top:11px;left:14px}.date-card:after{right:14px;bottom:11px}.date-card__top,.date-card__bottom{display:flex;gap:12px;align-items:center;color:var(--gold);font:600 9px var(--sans);letter-spacing:.24em}.date-card__top span:first-child,.date-card__top span:last-child{font-size:12px;color:var(--oxblood)}.date-card__date{display:flex;align-items:center;gap:12px;color:var(--oxblood)}.date-card__date strong{font:5rem/.8 var(--script);font-weight:400}.date-card__date span{font:2.2rem var(--serif);color:var(--gold)}.date-card__date em{margin-left:7px;color:var(--muted);font:italic 1.05rem/1.15 var(--serif)}.date-card__seal{width:43px;height:43px;position:absolute;right:-16px;top:50%;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--oxblood);background:var(--gold-light);font:1.4rem var(--script);transform:rotate(-8deg)}.date-card__seal i{color:var(--oxblood)}
.timeline{max-width:880px;position:relative;display:grid;grid-template-columns:1fr 80px 1fr;column-gap:28px;row-gap:42px;margin:0 auto}.timeline__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--gold),rgba(201,152,62,.12))}.story-card{padding:23px;border:1px solid rgba(117,93,91,.18);border-radius:4px;background:rgba(250,246,239,.66);box-shadow:0 12px 26px rgba(67,36,31,.06)}.story-card--left{grid-column:1;text-align:right}.story-card--right{grid-column:3}.story-card__date{color:var(--gold);font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.story-card h3{margin-bottom:6px;color:var(--oxblood);font:2.4rem/.9 var(--script);font-weight:400}.story-card p:last-child{margin:0;color:var(--muted);font:1.05rem/1.35 var(--serif)}.timeline__dot{width:39px;height:39px;grid-column:2;align-self:center;justify-self:center;z-index:1;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);background:var(--oxblood);font-size:13px;box-shadow:0 0 0 8px var(--blush)}.timeline__dot--1{grid-row:1}.timeline__dot--2{grid-row:2}.timeline__dot--3{grid-row:3}
.countdown{background:radial-gradient(circle at 50% 0,#681c29 0,var(--oxblood) 44%,var(--oxblood-deep) 100%);color:#fff}.countdown__caption{margin:30px 0 0;color:var(--gold-light);text-align:center;font:italic 1.2rem var(--serif)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(243,216,143,.35);border-bottom:1px solid rgba(243,216,143,.35)}.countdown-grid>div{padding:28px 8px;text-align:center;position:relative}.countdown-grid>div+div:before{content:"";position:absolute;left:0;top:23%;height:54%;border-left:1px solid rgba(243,216,143,.24)}.countdown-grid strong{display:block;color:var(--gold-light);font:4.4rem/.9 var(--script);font-weight:400}.countdown-grid span{color:rgba(255,255,255,.7);font:9px var(--sans);text-transform:uppercase;letter-spacing:.2em}.diya{position:absolute;z-index:2;width:74px;filter:drop-shadow(0 0 18px rgba(255,180,80,.75));animation:diya-float 5s ease-in-out infinite}.diya:before{content:"";position:absolute;width:45%;height:45%;left:28%;top:-5%;border-radius:50%;background:rgba(255,190,88,.5);filter:blur(11px);animation:diya-glow 1.2s ease-in-out infinite alternate}.diya img{position:relative}.diya--left{left:18px;bottom:24px}.diya--right{right:18px;bottom:24px;animation-delay:.7s}@keyframes diya-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes diya-glow{to{opacity:.35;transform:scale(.7)}}
.events-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.event-card{grid-column:span 2;border:1px solid rgba(117,93,91,.2);border-radius:4px;overflow:hidden;background:#fcf7ef;box-shadow:0 12px 22px rgba(67,36,31,.06);transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease}.event-card:nth-child(4){grid-column:2/span 2}.event-card:nth-child(5){grid-column:4/span 2}.event-card:hover,.event-card.is-selected{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 23px 40px rgba(67,36,31,.13)}.event-card__image{height:230px;overflow:hidden;background:var(--paper-deep)}.event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.event-card:hover .event-card__image img{transform:scale(1.07)}.event-card__body{min-height:190px;padding:17px 17px 20px}.event-card__eyebrow{display:flex;justify-content:space-between;color:var(--gold);font:700 9px var(--sans);letter-spacing:.18em}.event-card__eyebrow b{font-size:18px;line-height:.65}.event-card h3{margin:13px 0 5px;color:var(--oxblood);font:3rem/.8 var(--script);font-weight:400}.event-card p{margin-bottom:10px;color:var(--oxblood);font:600 10px var(--sans);letter-spacing:.04em}.event-card small{color:var(--muted);font:1rem/1.25 var(--serif)}
.scratch-card{min-height:290px;position:relative;overflow:hidden;border:2px solid rgba(201,152,62,.7);border-radius:10px;background:linear-gradient(135deg,#622018,#3b0c13);box-shadow:0 23px 45px rgba(74,17,28,.2)}.scratch-card__message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;color:var(--gold-light)}.scratch-card__spark{font-size:22px;margin-bottom:8px}.scratch-card__message b{font:1.6rem var(--script);font-weight:400}.scratch-card__message strong{margin:10px 0;font:2.55rem/.9 var(--script);font-weight:400}.scratch-card__message small{color:rgba(255,255,255,.72);font:9px var(--sans);text-transform:uppercase;letter-spacing:.16em}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .7s ease}.scratch-card.is-revealed canvas{opacity:0;pointer-events:none}.scratch-card__reset{position:absolute;right:12px;bottom:12px;z-index:2;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;color:rgba(255,255,255,.75);background:rgba(0,0,0,.14);font:9px var(--sans);text-transform:uppercase;letter-spacing:.1em}.scratch-hint{margin:16px 0 0;text-align:center;color:var(--oxblood);font:italic 1.35rem var(--serif)}.scratch-hint span{color:var(--gold)}
.venue-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}.venue-visual{min-height:420px;position:relative;overflow:hidden;border-radius:5px;box-shadow:var(--shadow)}.venue-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,8,17,.5),transparent 50%)}.venue-visual img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.venue-visual__tag{position:absolute;z-index:1;left:22px;bottom:20px;color:#fff;font:10px var(--sans);text-transform:uppercase;letter-spacing:.2em}.venue-details{padding:36px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(117,93,91,.2);background:rgba(250,246,239,.76)}.venue-details h3{margin:10px 0 13px;color:var(--oxblood);font:4rem/.85 var(--script);font-weight:400}.venue-details>p:not(.eyebrow){color:var(--muted);font:1.17rem/1.35 var(--serif)}.venue-details__facts{display:grid;gap:10px;margin:18px 0 20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:1rem/1.3 var(--serif)}.venue-details__facts span{display:flex;flex-direction:column;gap:2px}.venue-details__facts b{color:var(--oxblood);font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.12em}.text-button{align-self:flex-start;border:0;border-bottom:1px solid var(--gold);padding:0 0 4px;color:var(--oxblood);background:transparent;font:700 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.text-button span{color:var(--gold);font-size:16px;margin-left:7px}
.gallery-grid{display:grid;grid-template-columns:1.05fr .8fr .8fr;grid-auto-rows:250px;gap:14px}.gallery-item{min-width:0;position:relative;overflow:hidden;border:0;padding:0;background:var(--oxblood)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,7,11,.68),transparent 50%);pointer-events:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s ease}.gallery-item:hover img{transform:scale(1.07);filter:saturate(1.1)}.gallery-item span{position:absolute;z-index:1;left:16px;bottom:14px;color:#fff;font:10px var(--sans);letter-spacing:.11em;text-transform:uppercase;text-align:left}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:2/span 2}.gallery-item--wide img{object-position:center 64%}
.wardrobe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.wardrobe-card{min-height:220px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid rgba(117,93,91,.2);text-align:left;background:rgba(250,246,239,.78);transition:transform .3s var(--ease),box-shadow .3s ease}.wardrobe-card:hover{transform:translateY(-7px);box-shadow:0 16px 28px rgba(67,36,31,.1)}.wardrobe-card b{font-size:20px}.wardrobe-card span{margin-top:16px;color:var(--gold);font:700 9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.wardrobe-card h3{margin:7px 0;color:var(--oxblood);font:2.35rem/.8 var(--script);font-weight:400}.wardrobe-card small{color:var(--muted);font:1rem/1.2 var(--serif)}.wardrobe-card i{width:100%;height:5px;margin-top:auto;border-radius:20px;background:var(--swatch)}.tip{margin:28px 0 0;color:var(--muted);text-align:center;font:italic 1.1rem var(--serif)}
.travel-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.travel-note{padding:28px;border:1px solid rgba(117,93,91,.18);background:rgba(250,246,239,.75)}.travel-note__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--gold-light);background:var(--oxblood)}.travel-note h3{margin:20px 0 10px;color:var(--oxblood);font:3.7rem/.85 var(--script);font-weight:400}.travel-note p{color:var(--muted);font:1.12rem/1.35 var(--serif)}.travel-accordions{border-top:1px solid var(--line)}.travel-row{width:100%;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:8px;padding:19px 0;border:0;border-bottom:1px solid var(--line);color:var(--oxblood);background:transparent;text-align:left}.travel-row span{color:var(--gold);font:700 9px var(--sans)}.travel-row b{font:1.45rem var(--serif);font-weight:600}.travel-row i{font:1.5rem var(--serif);font-style:normal;text-align:right;transition:transform .3s ease}.travel-row.is-open i{transform:rotate(45deg)}.travel-row__body{display:none;padding:0 25px 20px 43px;color:var(--muted);font:1.02rem/1.35 var(--serif)}.travel-row__body p{margin:0 0 8px}.travel-row__body strong{color:var(--oxblood)}.travel-row.is-open+.travel-row__body{display:block}.weather-card{margin-top:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:27px;border:1px solid rgba(117,93,91,.18);background:linear-gradient(135deg,rgba(209,230,231,.7),rgba(250,239,222,.85))}.weather-card h3{margin:9px 0 0;color:var(--oxblood);font:3rem/.9 var(--script);font-weight:400}.weather-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.weather-days span{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 5px;border:1px solid rgba(201,152,62,.25);background:rgba(255,255,255,.42);font-size:22px}.weather-days b{color:var(--oxblood);font:1.35rem var(--script);font-weight:400}.weather-days small{color:var(--muted);font:8px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.thank-you{min-height:570px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 50% 0,#681c29,var(--oxblood) 45%,var(--oxblood-deep))}.thank-you__sparks{margin-bottom:15px;color:var(--gold-light);font:20px var(--serif);letter-spacing:.35em}.thank-you .section-heading h2{margin-top:9px;font-size:7rem}.thank-you .section-heading p:not(.eyebrow){max-width:650px;margin:0 auto;font-size:1.45rem}.thank-you__names{margin:27px 0 18px;font:3rem var(--script)}.thank-you small{color:rgba(255,255,255,.55);font:9px var(--sans);letter-spacing:.18em;text-transform:uppercase}
.emoji-burst{position:fixed;z-index:60;pointer-events:none;font-size:25px;animation:emoji-pop 1s var(--ease) forwards}.emoji-burst small{display:block;margin-top:4px;color:var(--oxblood);white-space:nowrap;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.emoji-burst:after{content:"✦";position:absolute;top:-8px;left:29px;color:var(--gold);font-size:13px}@keyframes emoji-pop{0%{opacity:0;transform:translate(-50%,16px) scale(.5) rotate(-10deg)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-120px - var(--y))) scale(1.2) rotate(14deg)}}.emoji-burst--love{font-size:clamp(25px,4vw,40px);filter:drop-shadow(0 5px 9px rgba(74,17,28,.2));animation:love-pop 1.25s var(--ease) var(--delay,0s) both}.emoji-burst--love:after{top:-7px;left:70%;font-size:11px;opacity:.9}@keyframes love-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.25) rotate(-18deg)}18%{opacity:1;transform:translate(-50%,0) scale(1.08) rotate(8deg)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-120px - var(--y))) scale(.82) rotate(22deg)}}.toast{position:fixed;z-index:70;left:50%;bottom:74px;padding:12px 17px;border:1px solid rgba(201,152,62,.44);border-radius:999px;color:#fff;background:var(--oxblood);box-shadow:0 16px 30px rgba(48,8,17,.18);font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .3s ease,transform .3s var(--ease)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.modal,.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal.is-open,.lightbox.is-open{opacity:1;pointer-events:auto}.modal__backdrop{position:absolute;inset:0;background:rgba(40,10,15,.66);backdrop-filter:blur(5px)}.modal__panel{width:min(480px,100%);position:relative;z-index:1;padding:35px;border:1px solid var(--gold);color:var(--ink);background:var(--paper);box-shadow:0 30px 70px rgba(0,0,0,.25);transform:translateY(20px) scale(.97);transition:transform .4s var(--ease)}.modal.is-open .modal__panel{transform:translateY(0) scale(1)}.modal__panel--small{width:min(430px,100%)}.modal__close,.lightbox__close{width:34px;height:34px;position:absolute;top:13px;right:13px;border:1px solid var(--line);border-radius:50%;color:var(--oxblood);background:transparent;font-size:22px;line-height:1}.modal__panel h2{margin:8px 0 10px;color:var(--oxblood);font:4.2rem/.84 var(--script);font-weight:400}.modal__intro,.modal__panel>p:not(.eyebrow){margin-bottom:19px;color:var(--muted);font:1.08rem/1.35 var(--serif)}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:6px;color:var(--oxblood);font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);border-radius:2px;padding:12px;color:var(--ink);outline:none;background:rgba(255,255,255,.5);font:1rem var(--serif);resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,152,62,.12)}.form-success{padding:18px 4px 0;text-align:center}.form-success>span{color:var(--gold);font-size:24px}.form-success h3{margin:10px 0 6px;color:var(--oxblood);font:2.8rem/.9 var(--script);font-weight:400}.form-success p{color:var(--muted);font:1.1rem var(--serif)}.form-success .text-button{margin-top:9px}.map-placeholder{height:150px;position:relative;overflow:hidden;margin:20px 0;border:1px solid rgba(201,152,62,.4);background:linear-gradient(145deg,#d8e5df,#f7e2d5)}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;width:140%;height:1px;background:rgba(74,17,28,.2);transform:rotate(26deg)}.map-placeholder:before{top:62px;left:-20px}.map-placeholder:after{top:100px;left:-20px;transform:rotate(-18deg)}.map-placeholder i{position:absolute;width:160px;height:160px;left:45px;top:-34px;border:1px solid rgba(74,17,28,.18);border-radius:50%}.map-placeholder span{position:absolute;z-index:1;left:50%;top:42%;color:var(--gold);font-size:24px}.map-placeholder b{position:absolute;z-index:1;left:54%;top:23px;color:var(--oxblood);font:700 9px var(--sans);letter-spacing:.14em}.map-placeholder em{position:absolute;z-index:1;right:16px;bottom:14px;color:var(--muted);font:italic 14px var(--serif)}.lightbox{padding:40px;background:rgba(40,10,15,.88)}.lightbox img{max-width:min(900px,94vw);max-height:88vh;object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.4)}.lightbox__close{top:22px;right:22px;color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.save-date,.venue-layout,.travel-layout,.weather-card{grid-template-columns:1fr}.save-date .section-heading{padding:0}.save-date .section-heading h2{font-size:5rem}.date-card{width:min(460px,100%);margin:0 auto}.venue-visual{min-height:360px}.weather-days{max-width:570px}.wardrobe-grid{grid-template-columns:repeat(3,1fr)}.wardrobe-card:nth-child(4),.wardrobe-card:nth-child(5){transform:translateX(50%)}.wardrobe-card:nth-child(4):hover,.wardrobe-card:nth-child(5):hover{transform:translate(50%,-7px)}.events-grid{grid-template-columns:repeat(2,1fr)}.event-card,.event-card:nth-child(4),.event-card:nth-child(5){grid-column:auto}.event-card__image{height:220px}}
@media (max-width:620px){.site-header{height:62px;padding:0 18px}.brand{font-size:1.8rem}.hero{min-height:760px}.hero__image{background-position:center 55%}.hero__content{padding:115px 20px 75px}.hero__ornament--left{left:7%;top:20%}.hero__ornament--right{right:9%;bottom:24%}.hero__lede{font-size:1.18rem}.hero__meta{gap:7px;font-size:8px;letter-spacing:.11em}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.scroll-cue{bottom:15px;font-size:8px}h1{font-size:6.4rem}.section{padding:77px 18px}.section-heading--center{margin-bottom:35px}.section-heading h2{font-size:4.45rem}.section-heading p:not(.eyebrow){font-size:1.12rem}.save-date{gap:33px}.save-date .section-heading h2{font-size:4.65rem}.date-card{min-height:280px}.date-card__date strong{font-size:4.4rem}.date-card__date em{font-size:.95rem}.timeline{display:block;padding-left:22px}.timeline__line{left:5px}.story-card,.story-card--left,.story-card--right{margin-bottom:22px;text-align:left}.timeline__dot{position:absolute;left:-13px;width:37px;height:37px;box-shadow:0 0 0 7px var(--blush)}.timeline__dot--1{top:45px}.timeline__dot--2{top:265px}.timeline__dot--3{top:485px}.countdown-grid strong{font-size:3.3rem}.countdown-grid>div{padding:22px 3px}.countdown-grid span{font-size:7px;letter-spacing:.1em}.diya{width:52px}.diya--left{left:7px;bottom:12px}.diya--right{right:7px;bottom:12px}.events-grid{grid-template-columns:1fr 1fr;gap:10px}.event-card__image{height:135px}.event-card__body{min-height:174px;padding:12px}.event-card h3{font-size:2.5rem}.event-card p{font-size:8px;line-height:1.25}.event-card small{font-size:.95rem}.scratch-card{min-height:260px}.scratch-card__message strong{font-size:2.2rem}.scratch-card__message small{font-size:7px}.venue-visual{min-height:300px}.venue-details{padding:25px 21px}.venue-details h3{font-size:3.4rem}.venue-details>p:not(.eyebrow){font-size:1.1rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:9px}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:1/-1}.gallery-item span{left:9px;bottom:9px;font-size:7px}.wardrobe-grid{grid-template-columns:repeat(2,1fr);gap:9px}.wardrobe-card{min-height:190px;padding:14px}.wardrobe-card:nth-child(4),.wardrobe-card:nth-child(5){transform:none}.wardrobe-card:nth-child(4):hover,.wardrobe-card:nth-child(5):hover{transform:translateY(-7px)}.wardrobe-card h3{font-size:2.1rem}.wardrobe-card small{font-size:.92rem}.travel-layout{gap:25px}.travel-note h3{font-size:3.3rem}.travel-row b{font-size:1.25rem}.travel-row__body{padding-left:42px}.weather-card{padding:21px 15px}.weather-card h3{font-size:2.6rem}.weather-days{gap:3px}.weather-days span{padding:9px 1px;font-size:17px}.weather-days b{font-size:1.15rem}.weather-days small{font-size:6px}.thank-you{min-height:510px}.thank-you .section-heading h2{font-size:5.6rem}.thank-you .section-heading p:not(.eyebrow){font-size:1.16rem}.thank-you__names{font-size:2.6rem}.reaction-dock{right:10px;bottom:10px}.reaction-dock button{width:32px;height:32px;font-size:16px}.toast{bottom:62px;max-width:calc(100vw - 40px);text-align:center}.modal__panel{padding:28px 22px}.modal__panel h2{font-size:3.7rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
.date-card--scratch{cursor:crosshair}.date-card--scratch .date-card__content{width:100%;height:100%;position:relative;z-index:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.date-card--scratch canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .7s ease}.date-card--scratch.is-revealed canvas{opacity:0;pointer-events:none}.date-card__reset{position:absolute;right:10px;bottom:10px;z-index:3;border:1px solid rgba(201,152,62,.62);border-radius:999px;padding:7px 10px;color:var(--oxblood);background:rgba(248,241,232,.78);font:700 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.8;transition:opacity .25s ease,transform .25s ease}.date-card__reset:hover{opacity:1;transform:translateY(-2px)}
.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.events-grid .event-card,.events-grid .event-card:nth-child(4),.events-grid .event-card:nth-child(5){grid-column:auto;min-width:0;border:2px solid rgba(201,152,62,.5);border-radius:18px;background:#fbf5ed;box-shadow:0 16px 30px rgba(67,36,31,.08);transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease}.events-grid .event-card:hover,.events-grid .event-card.is-selected{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 25px 45px rgba(67,36,31,.15)}.events-grid .event-card__image{height:285px;border-bottom:1px solid rgba(201,152,62,.35)}.events-grid .event-card__image img{object-position:center;transition:transform .7s var(--ease),filter .7s ease}.events-grid .event-card:hover .event-card__image img{transform:scale(1.06);filter:saturate(1.05)}.events-grid .event-card__body{min-height:300px;position:relative;z-index:0;display:flex;flex-direction:column;padding:25px 28px 29px;overflow:hidden}.events-grid .event-card__body:after{content:"";position:absolute;z-index:-1;width:145px;height:145px;right:-58px;top:-56px;border-radius:50%;background:#f3eadd}.event-card__topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-card__topline b{font-size:34px;line-height:1}.event-card__topline span{margin-left:auto;color:var(--muted);font:10px var(--serif);letter-spacing:.16em;text-transform:uppercase}.events-grid .event-card h3{margin:22px 0 24px;color:var(--oxblood);font:3.4rem/.8 var(--script);font-weight:400}.event-card__details{display:grid;gap:14px;margin-top:auto}.event-card__detail{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;margin:0;color:var(--ink);font:1.03rem/1.15 var(--serif)}.event-card__detail i{color:var(--oxblood);font:1.1rem/1 var(--serif);font-style:normal}.event-card__detail--dress span{font-style:italic}.events-grid .event-card.is-selected .event-card__topline b{animation:emoji-pop-card .75s var(--ease)}@keyframes emoji-pop-card{50%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(1)}}
@media (max-width:900px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.events-grid .event-card__image{height:255px}.events-grid .event-card__body{min-height:285px;padding:22px 22px 25px}.events-grid .event-card h3{font-size:3rem}.event-card__detail{font-size:.98rem}}
@media (max-width:620px){.events-grid{grid-template-columns:1fr;gap:20px}.events-grid .event-card__image{height:300px}.events-grid .event-card__body{min-height:315px;padding:27px 29px 30px}.events-grid .event-card h3{font-size:3.5rem}.event-card__detail{font-size:1.08rem}.event-card__topline b{font-size:36px}}
 .wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wardrobe-card{min-width:0;min-height:335px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:27px 34px 30px;border:2px solid rgba(201,152,62,.5);border-radius:19px;color:var(--ink);text-align:left;background:#fbf5ed;box-shadow:0 15px 28px rgba(67,36,31,.08);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease}.wardrobe-card:after{content:"";position:absolute;z-index:-1;width:145px;height:145px;right:-58px;top:-58px;border-radius:50%;background:#f3eadd}.wardrobe-card:hover,.wardrobe-card.is-selected{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 24px 42px rgba(67,36,31,.14)}.wardrobe-card__topline{display:flex;align-items:center;justify-content:space-between;min-height:39px}.wardrobe-card__topline b{font-size:37px;line-height:1}.wardrobe-card__topline time{margin-left:auto;color:var(--muted);font:10px var(--serif);letter-spacing:.16em}.wardrobe-card__seed{width:18px;height:27px;display:block;margin:0 17px 0 auto;border-radius:50% 50% 47% 47%;background:var(--seed);opacity:.85;transform:rotate(4deg)}.wardrobe-card h3{margin:27px 0 10px;color:var(--oxblood);font:3.65rem/.88 var(--script);font-weight:400}.wardrobe-card h3 span{margin:0;color:var(--gold);font:inherit;letter-spacing:0}.wardrobe-card__rule{width:58px;height:1px;margin-bottom:23px;background:var(--gold)}.wardrobe-card__details{display:grid;gap:15px}.wardrobe-card__details p{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin:0;color:var(--ink);font:1.08rem/1.18 var(--serif)}.wardrobe-card__details i{width:auto;height:auto;margin:0;color:var(--oxblood);font:1.08rem/1 var(--serif);font-style:normal}.wardrobe-card__details p:last-child span{font-style:italic}.wardrobe-card__swatches{display:flex;gap:13px;margin-top:auto;padding-top:27px}.wardrobe-card__swatches i{width:33px;height:33px;margin:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:var(--swatch);box-shadow:0 2px 4px rgba(67,36,31,.1)}.wardrobe-card.is-selected .wardrobe-card__topline b{animation:emoji-pop-card .75s var(--ease)}
@media (max-width:900px){.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wardrobe-card:nth-child(4),.wardrobe-card:nth-child(5){transform:none}.wardrobe-card{min-height:325px;padding:24px 25px 27px}.wardrobe-card h3{font-size:3.25rem}.wardrobe-card__details p{font-size:1rem}.wardrobe-card__swatches{gap:10px}}
@media (max-width:620px){.wardrobe-grid{grid-template-columns:1fr;gap:19px}.wardrobe-card{min-height:335px;padding:27px 29px 30px}.wardrobe-card h3{font-size:3.55rem}.wardrobe-card__details p{font-size:1.08rem}.wardrobe-card__swatches{gap:13px}}
.wardrobe-card__details span{margin:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.wardrobe-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Client details: the supplied invitation has two named days and four events. */
h1 .hero__name{display:block;color:#fff;font-size:1em;line-height:.78;vertical-align:baseline}
h1 .hero__amp{display:block;color:var(--gold-light);font-size:.42em;line-height:1.12;margin:.12em 0;vertical-align:baseline}
.countdown-grid--dates{grid-template-columns:repeat(2,minmax(0,1fr))}
.countdown-grid--dates strong{font-size:3.8rem}
.countdown-grid--dates span{display:block;line-height:1.35}
.events-grid{grid-template-columns:minmax(0,460px);max-width:460px;margin:0 auto}
.events-grid .event-card__image{height:auto;aspect-ratio:1/1}
.events-grid .event-card__body{min-height:320px}
.events-grid .event-card__details{margin-top:0}
.timeline__dot--4{grid-row:4}

@media (max-width:620px){
  h1{font-size:5.9rem}
  .timeline__dot--1{top:48px}
  .timeline__dot--2{top:182px}
  .timeline__dot--3{top:316px}
  .timeline__dot--4{top:450px}
  .countdown-grid--dates{grid-template-columns:1fr}
  .countdown-grid--dates>div+div:before{display:none}
  .countdown-grid--dates strong{font-size:3.3rem}
}

/* Make the location card the clear wayfinding focal point. */
.venue-details{padding:clamp(30px,4vw,48px);border:2px solid rgba(201,152,62,.72);background:linear-gradient(145deg,#fffaf2,#f2e1ca);box-shadow:0 24px 55px rgba(67,36,31,.14)}
.venue-details>.eyebrow{color:var(--oxblood)}
.venue-details h3{font-size:4.3rem;color:var(--oxblood-deep)}
.venue-details>p:not(.eyebrow){color:var(--ink);font-weight:600}
.venue-details__facts{gap:14px;margin:24px 0;padding-top:22px;border-top:2px solid rgba(74,17,28,.2)}
.venue-details__facts>span{gap:8px;padding:16px 18px;border-left:4px solid var(--gold);background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(67,36,31,.08)}
.venue-details__facts b{margin-bottom:2px;color:var(--oxblood);font-size:12px;font-weight:800;letter-spacing:.17em}
.venue-details__facts em{display:flex;align-items:baseline;gap:8px;color:var(--oxblood-deep);font:600 1.25rem/1.2 var(--serif);font-style:normal}
.venue-details__facts em strong{color:var(--oxblood-deep);font-weight:700}
.venue-details__facts em i{color:var(--gold);font-style:normal}
.venue-details .text-button{display:flex;align-items:center;justify-content:space-between;width:min(100%,350px);padding:13px 17px;border:0;border-radius:3px;color:#fff;background:var(--oxblood);box-shadow:0 10px 20px rgba(74,17,28,.18);font-size:11px;letter-spacing:.14em}
.venue-details .text-button span{color:var(--gold-light);font-size:18px}
@media (max-width:620px){
  .venue-details{padding:28px 22px}
  .venue-details h3{font-size:3.25rem}
  .venue-details__facts em{font-size:1.08rem}
}

.venue-layout--solo{display:block;max-width:780px;margin:0 auto}

/* Invitation card shown before the plain video intro. */
body.video-gate-open{overflow:hidden}
.video-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 45%,#651d2b,#26070f 72%);opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease}
.video-gate.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.video-gate__video-stage{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .55s ease}
.video-gate__video{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--oxblood-deep)}
.video-gate.is-playing .video-gate__video-stage{opacity:1}
.video-gate__shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,243,210,.12),transparent 52%),linear-gradient(180deg,rgba(35,5,13,.2),rgba(35,5,13,.48));transition:opacity .5s ease}
.video-gate.is-playing .video-gate__shade{opacity:0}
.video-gate__card{position:relative;z-index:1;width:min(88vw,420px);height:min(78svh,680px);min-height:520px;padding:15px;border:1px solid rgba(243,216,143,.82);border-radius:3px;color:var(--oxblood-deep);background:linear-gradient(145deg,rgba(255,251,243,.96),rgba(242,222,198,.96) 52%,rgba(226,193,165,.97));box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 0 9px rgba(243,216,143,.07);cursor:pointer;transition:opacity .55s ease,transform .55s var(--ease),box-shadow .3s ease}
.video-gate__card:before{content:"";position:absolute;inset:15px;border:1px solid rgba(74,17,28,.35);pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 28%,rgba(74,17,28,.05))}
.video-gate__card:after{content:"✦";position:absolute;top:50%;left:50%;color:rgba(201,152,62,.18);font-size:13rem;line-height:1;transform:translate(-50%,-50%);pointer-events:none}
.video-gate__card:hover{transform:translateY(-6px);box-shadow:0 38px 100px rgba(0,0,0,.4),0 0 0 9px rgba(243,216,143,.1)}
.video-gate__card:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.video-gate.is-playing .video-gate__card{opacity:0;transform:scale(1.04);pointer-events:none}
.video-gate__card-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;padding:34px 22px;text-align:center}
.video-gate__eyebrow{color:var(--oxblood);font:700 9px var(--sans);letter-spacing:.3em;text-transform:uppercase}
.video-gate__crest{margin-top:26px;color:var(--gold);font:2.2rem var(--serif);letter-spacing:.16em}
.video-gate__crest i{color:var(--oxblood);font-style:italic}
.video-gate__label{margin-top:38px;color:var(--muted);font:700 9px var(--sans);letter-spacing:.22em;text-transform:uppercase}
.video-gate__names{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:22px;color:var(--oxblood);font:clamp(3.4rem,10vw,5rem)/.78 var(--script);text-shadow:0 2px 0 rgba(255,255,255,.45)}
.video-gate__names i{margin:6px 0;color:var(--gold);font-size:.55em;line-height:.6;font-style:normal}
.video-gate__rule{display:flex;align-items:center;width:100%;gap:10px;margin-top:29px;color:var(--muted);font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.video-gate__rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.video-gate__rule i:last-child{transform:rotate(180deg)}
.video-gate__date{margin-top:20px;color:var(--oxblood);font:600 1.15rem var(--serif);letter-spacing:.1em}
.video-gate__date i{margin:0 6px;color:var(--gold);font-style:normal}
.video-gate__open{display:inline-flex;align-items:center;gap:13px;margin-top:auto;padding:14px 18px;border:1px solid var(--gold);border-radius:999px;color:#fff;background:var(--oxblood);font:700 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 22px rgba(74,17,28,.18);transition:transform .25s ease,background .25s ease}
.video-gate__card:hover .video-gate__open{transform:translateY(-2px);background:var(--oxblood-deep)}
.video-gate__open b{color:var(--gold-light);font-size:16px;line-height:.7}
.video-gate__status{position:absolute;z-index:2;bottom:28px;left:20px;right:20px;margin:0;color:#fff;font:italic 1.05rem var(--serif);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45);opacity:0;pointer-events:none}
.video-gate.has-error .video-gate__status{opacity:1}
@media (max-width:620px){
  .video-gate__card{width:min(88vw,390px);height:min(82svh,650px);min-height:480px;padding:11px}
  .video-gate__card:before{inset:11px}
  .video-gate__card-inner{padding:28px 18px}
  .video-gate__crest{margin-top:20px}
  .video-gate__label{margin-top:28px;font-size:8px}
  .video-gate__names{font-size:3.8rem}
  .video-gate__rule{margin-top:24px;font-size:7px}
  .video-gate__date{margin-top:17px;font-size:1.05rem}
  .video-gate__open{font-size:8px}
}
