
*{box-sizing:border-box}html{scroll-behavior:smooth}.v49{margin:0;font-family:"DM Sans",sans-serif;overflow-x:hidden}.v49 a{color:inherit;text-decoration:none}.v49 button,.v49 input,.v49 select,.v49 textarea{font:inherit}.v49 button{cursor:pointer}.v49-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v49 .rsvp-success{display:none}.v49 .rsvp-success.show{display:block}.v49 .attendance-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v49 .attendance-switch input{display:none}.v49 .attendance-switch b{display:block;text-align:center;padding:11px;border:1px solid currentColor}.v49 .attendance-switch input:checked+b{background:currentColor;color:var(--form-bg,#fff)}

/* GLASS ORBIT */
.v49-glass{background:#07101c;color:#eef8ff;--form-bg:#0c1725;min-height:100vh}
.glass-aurora{position:fixed;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;z-index:0}.glass-aurora.a{width:55vw;height:55vw;background:#7a5cff;left:-20vw;top:-12vw}.glass-aurora.b{width:48vw;height:48vw;background:#1ee3c9;right:-18vw;bottom:-12vw}.glass-grid{position:fixed;inset:0;background-image:linear-gradient(#fff08 1px,transparent 1px),linear-gradient(90deg,#fff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#0008,transparent);pointer-events:none;z-index:0}
.glass-nav{position:fixed;z-index:30;left:20px;right:20px;top:16px;height:58px;border:1px solid #ffffff22;border-radius:20px;background:#ffffff0c;backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px;letter-spacing:.14em}.glass-nav nav{display:flex;gap:24px}.glass-nav button,.glass-nav>a:last-child{border:1px solid #ffffff2f;background:#ffffff0e;color:#fff;border-radius:999px;padding:9px 14px}
.v49-glass main{position:relative;z-index:2}.glass-hero{min-height:100svh;padding:120px 6vw 60px;display:grid;place-items:center;position:relative}.glass-orbit-ring{position:absolute;border:1px solid #ffffff20;border-radius:50%;aspect-ratio:1}.glass-orbit-ring.r1{width:min(66vw,820px);animation:orbitSpin 28s linear infinite}.glass-orbit-ring.r2{width:min(48vw,620px);border-style:dashed;animation:orbitSpin 18s linear infinite reverse}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.glass-hero-card{width:min(760px,88vw);padding:48px;border:1px solid #ffffff26;border-radius:36px;background:linear-gradient(145deg,#ffffff18,#ffffff08);backdrop-filter:blur(28px);box-shadow:0 40px 100px #0006;position:relative;z-index:3}.glass-hero-card>span,.glass-chip{font-size:9px;letter-spacing:.24em;color:#8de7da}.glass-hero-card h1{font:500 clamp(64px,9vw,130px)/.82 "Playfair Display",serif;margin:28px 0;letter-spacing:-.055em}.glass-hero-card h1 i{display:block;font-size:.34em;color:#9a83ff;margin:.3em}.glass-hero-card p{max-width:560px;font-size:14px;line-height:1.7;color:#cbd6dd}.glass-hero-card>a{display:inline-block;margin-top:25px;padding:12px 18px;border-radius:999px;background:#fff;color:#07101c;font-size:9px;font-weight:800;letter-spacing:.13em}
.glass-hero aside{position:absolute;right:5vw;bottom:8vh;display:grid;gap:10px;z-index:4}.glass-hero aside>div{width:210px;padding:16px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff0b;backdrop-filter:blur(18px)}.glass-hero aside small{display:block;font-size:8px;letter-spacing:.18em;color:#88cfc6}.glass-hero aside b{font-size:12px}
.glass-story{min-height:90vh;padding:10vh 7vw;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw}.glass-story h2{font:500 clamp(44px,6.5vw,92px)/1.03 "Playfair Display";letter-spacing:-.035em}.glass-date-disc{aspect-ratio:1;border-radius:50%;border:1px solid #ffffff2a;background:radial-gradient(circle at 35% 25%,#ffffff18,transparent 55%),#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 80px #7a5cff22}.glass-date-disc span,.glass-date-disc small{font-size:10px;letter-spacing:.24em}.glass-date-disc b{font:500 140px/.8 "Playfair Display"}
.glass-count{margin:0 4vw 8vh;border:1px solid #ffffff20;border-radius:30px;background:#ffffff08;backdrop-filter:blur(24px);padding:35px}.glass-count>small{font-size:9px;letter-spacing:.2em;color:#8de7da}.glass-count>div{display:grid;grid-template-columns:repeat(8,auto);align-items:end;gap:12px;margin-top:22px}.glass-count b{font:500 clamp(40px,6vw,78px) "Playfair Display"}.glass-count span{font-size:8px;letter-spacing:.15em;color:#94a2ab}
.glass-program{padding:12vh 6vw}.glass-program>h2{font:500 clamp(50px,7vw,100px)/.95 "Playfair Display";margin:18px 0 55px}.glass-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.glass-program-grid article{min-height:280px;border:1px solid #ffffff20;border-radius:28px;padding:28px;background:linear-gradient(145deg,#ffffff12,#ffffff05);backdrop-filter:blur(20px);position:relative;overflow:hidden}.glass-program-grid article:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#7a5cff22;right:-60px;bottom:-60px}.glass-program-grid article small{font-size:9px;color:#8de7da}.glass-program-grid time{display:block;margin-top:45px;font:500 44px "Playfair Display"}.glass-program-grid h3{font:500 25px "Playfair Display";margin:12px 0}.glass-program-grid p{font-size:11px;color:#aebcc4}
.glass-rsvp{padding:12vh 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.glass-rsvp>div>span{font-size:9px;letter-spacing:.2em;color:#8de7da}.glass-rsvp>div>h2{font:500 clamp(58px,8vw,115px)/.88 "Playfair Display";margin:18px 0}.glass-form{border:1px solid #ffffff22;border-radius:30px;background:#ffffff0a;backdrop-filter:blur(25px);padding:30px}.glass-form label{display:block;font-size:10px;margin-bottom:14px;color:#d4e1e7}.glass-form input,.glass-form select,.glass-form textarea{width:100%;margin-top:7px;padding:12px;border-radius:12px;border:1px solid #ffffff20;background:#08111c;color:#fff}.glass-form button[type=submit]{width:100%;border:0;border-radius:999px;background:linear-gradient(90deg,#7a5cff,#1ee3c9);color:#fff;padding:14px;font-weight:800}.glass-foot{position:relative;z-index:2;border-top:1px solid #ffffff18;padding:50px 6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}

/* MONO TYPE */
.v49-mono{background:#f5f5f2;color:#050505;--form-bg:#f5f5f2}.mono-nav{height:58px;border-bottom:3px solid #000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.08em;position:sticky;top:0;background:#f5f5f2;z-index:50}.mono-nav>a,.mono-nav button{justify-self:end;border:2px solid #000;background:#fff;padding:7px 12px}
.mono-hero{min-height:92vh;border-bottom:3px solid #000;padding:6vh 2vw 3vh;display:grid;grid-template-columns:90px 1fr;grid-template-rows:1fr auto}.mono-index{font-size:12px;font-weight:800;border-right:3px solid #000;padding:12px;writing-mode:vertical-rl}.mono-hero h1{font:800 clamp(82px,16vw,260px)/.68 "DM Sans";letter-spacing:-.09em;margin:0;align-self:center;text-transform:uppercase;overflow-wrap:anywhere}.mono-hero h1 i{display:block;font-style:normal;color:#ff3b00}.mono-meta{grid-column:2;display:grid;grid-template-columns:1fr auto;border-top:3px solid #000;padding:16px 0;align-items:end}.mono-meta p{max-width:600px;font-size:15px;line-height:1.5;margin:0}.mono-meta a{font-weight:800}
.mono-marquee{overflow:hidden;background:#000;color:#fff;border-bottom:3px solid #000;padding:10px 0}.mono-marquee div{white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:.04em;animation:monoMarquee 18s linear infinite}@keyframes monoMarquee{to{transform:translateX(-50%)}}
.mono-story{display:grid;grid-template-columns:160px 1fr;border-bottom:3px solid #000;min-height:72vh}.mono-story aside{padding:25px;border-right:3px solid #000;font-size:13px;font-weight:800}.mono-story h2{font:600 clamp(48px,8vw,118px)/.92 "DM Sans";letter-spacing:-.06em;margin:0;padding:7vw 4vw}
.mono-count{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:3px solid #000}.mono-count>div{padding:22px;border-right:3px solid #000}.mono-count>div:last-child{border-right:0}.mono-count b{display:block;font:800 clamp(55px,8vw,120px)/.8 "DM Sans";letter-spacing:-.06em}.mono-count span{font-size:10px;font-weight:800}
.mono-program>header{display:grid;grid-template-columns:160px 1fr;border-bottom:3px solid #000}.mono-program>header span{padding:22px;border-right:3px solid #000}.mono-program>header h2{font:800 clamp(70px,11vw,170px)/.75 "DM Sans";margin:0;padding:28px;letter-spacing:-.08em}.mono-program>div article{display:grid;grid-template-columns:100px 100px 1fr 1fr;border-bottom:3px solid #000;align-items:center}.mono-program article>*{padding:20px;border-right:3px solid #000;margin:0}.mono-program article p{border-right:0}
.mono-rsvp{display:grid;grid-template-columns:1fr 1fr;background:#ff3b00;color:#000;border-bottom:3px solid #000}.mono-rsvp>div{padding:5vw;border-right:3px solid #000}.mono-rsvp>div>span{font-weight:800}.mono-rsvp>div h2{font:800 clamp(80px,12vw,170px)/.67 "DM Sans";letter-spacing:-.09em;margin:25px 0}.mono-form{background:#f5f5f2;padding:4vw;color:#000}.mono-form label{display:block;font-size:11px;font-weight:800;margin-bottom:14px}.mono-form input,.mono-form select,.mono-form textarea{width:100%;border:3px solid #000;background:#fff;padding:11px;margin-top:6px}.mono-form button[type=submit]{width:100%;background:#000;color:#fff;border:0;padding:15px;font-weight:800}.mono-foot{padding:18px;font-weight:800;border-top:0}

/* SPATIAL CARDS */
.v49-spatial{background:#dfe2e7;color:#15171b;--form-bg:#f9fafc;min-height:100vh}.spatial-bg{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,#8fa8ff88,transparent 35%),radial-gradient(circle at 80% 80%,#ff9cb366,transparent 32%),linear-gradient(#e7e8ed,#cfd4da);z-index:0}.spatial-nav{position:fixed;z-index:40;left:50%;top:18px;transform:translateX(-50%);width:min(760px,90vw);border-radius:999px;padding:13px 18px;background:#ffffffaa;backdrop-filter:blur(20px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;box-shadow:0 10px 30px #65708025}.spatial-nav button,.spatial-nav>a:last-child{border:0;background:#111;color:#fff;border-radius:999px;padding:7px 12px}
.spatial-deck{position:relative;z-index:2;padding:110px 0 120px}.sp-card{width:min(980px,90vw);margin:0 auto 30px;border-radius:40px;background:#f9fafc;box-shadow:0 35px 90px #64708035;border:1px solid #ffffffaa;position:sticky;top:90px;min-height:72vh;padding:45px;overflow:hidden}.sp-card>span{position:absolute;right:30px;top:24px;font-size:10px;font-weight:800;color:#7a8590}.card-hero{background:linear-gradient(145deg,#f6f7fb,#dfe7ff)}.card-hero>div{max-width:720px;margin-top:10vh}.card-hero small,.sp-card>small{font-size:9px;letter-spacing:.22em}.card-hero h1{font:600 clamp(65px,10vw,140px)/.82 "Playfair Display";margin:18px 0;letter-spacing:-.06em}.card-hero h1 i{display:block;color:#6b75f5;font-size:.32em}.card-hero p{max-width:540px;font-size:15px;line-height:1.65;color:#606b75}.card-hero>b{position:absolute;right:35px;bottom:28px;font-size:11px;letter-spacing:.16em}.card-story{background:#171a20;color:#fff}.card-story h2{font:500 clamp(48px,7vw,100px)/1 "Playfair Display";max-width:850px;margin:18vh 0 0}.card-count{background:#ffb9c8}.card-count>div{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:22vh}.card-count b{font:700 clamp(70px,12vw,170px)/.8 "DM Sans";letter-spacing:-.08em}.card-count em{font-style:normal;font-size:10px;font-weight:800;margin-right:12px}.card-program{background:#dff1d4}.sp-program{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:9vh}.sp-program article{background:#f9fafc;border-radius:24px;padding:24px;min-height:250px}.sp-program time{font-size:10px;font-weight:800}.sp-program h3{font:500 28px "Playfair Display";margin:45px 0 10px}.sp-program p{font-size:11px;color:#68716b}.card-rsvp{background:#b9c9ff;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.card-rsvp>div h2{font:600 clamp(60px,8vw,110px)/.88 "Playfair Display";margin-top:15vh}.spatial-form{background:#f9fafc;border-radius:28px;padding:28px;align-self:center}.spatial-form label{display:block;font-size:10px;margin-bottom:13px}.spatial-form input,.spatial-form select,.spatial-form textarea{width:100%;border:1px solid #ced4dc;border-radius:12px;padding:11px;margin-top:6px;background:#fff}.spatial-form button[type=submit]{width:100%;border:0;border-radius:999px;background:#111;color:#fff;padding:14px}

/* AURORA FLOW */
.v49-aurora{background:#0e1020;color:#f4f7ff;--form-bg:#11162c}.aurora-field{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.aurora-field i{position:absolute;border-radius:45% 55% 60% 40%;filter:blur(70px);opacity:.75;animation:auroraFloat 16s ease-in-out infinite alternate}.aurora-field i:nth-child(1){width:55vw;height:50vw;background:#7d5cff;left:-15vw;top:-10vw}.aurora-field i:nth-child(2){width:45vw;height:45vw;background:#31d5c8;right:-10vw;top:15vh;animation-delay:-6s}.aurora-field i:nth-child(3){width:40vw;height:40vw;background:#ff7fb5;left:30vw;bottom:-15vw;animation-delay:-10s}@keyframes auroraFloat{to{transform:translate3d(8vw,5vh,0) rotate(30deg) scale(1.12)}}
.aurora-nav{position:fixed;z-index:30;top:20px;left:50%;transform:translateX(-50%);width:min(900px,92vw);padding:14px 18px;border:1px solid #ffffff25;border-radius:999px;background:#0e102066;backdrop-filter:blur(22px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.aurora-nav button,.aurora-nav>a:last-child{border:0;background:#fff;color:#111;border-radius:999px;padding:8px 13px}
.v49-aurora main{position:relative;z-index:2}.aurora-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px}.aurora-pill{padding:7px 12px;border:1px solid #ffffff28;border-radius:999px;background:#ffffff10;font-size:9px;letter-spacing:.18em}.aurora-hero h1{font:500 clamp(72px,11vw,160px)/.82 "Playfair Display";letter-spacing:-.055em;margin:26px 0}.aurora-hero h1 i{display:block;font-size:.28em;color:#8ff1e7;margin:.28em}.aurora-hero p{max-width:620px;line-height:1.7;color:#d6dbef}.aurora-hero>a{margin-top:24px;padding:12px 18px;background:#fff;color:#13152a;border-radius:999px;font-size:9px;font-weight:800}
.aurora-story{min-height:90vh;padding:10vh 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.aurora-story small,.aurora-program>small,.aurora-rsvp small{font-size:9px;letter-spacing:.2em;color:#8ff1e7}.aurora-story h2{font:500 clamp(48px,6vw,90px)/1.04 "Playfair Display"}.aurora-story aside{height:65vh;border-radius:48% 52% 46% 54%;background:#ffffff12;border:1px solid #ffffff25;backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center}.aurora-story aside span,.aurora-story aside em{font-style:normal;font-size:10px;letter-spacing:.22em}.aurora-story aside b{font:500 150px/.85 "Playfair Display"}
.aurora-count{margin:0 5vw 10vh;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-radius:30px;overflow:hidden;border:1px solid #ffffff20;background:#ffffff0a;backdrop-filter:blur(20px)}.aurora-count>div{padding:28px;border-right:1px solid #ffffff18}.aurora-count>div:last-child{border-right:0}.aurora-count span,.aurora-count small{display:block;font-size:8px;letter-spacing:.17em;color:#a9b1c8}.aurora-count b{display:block;font:500 64px "Playfair Display";margin-top:10px}
.aurora-program{padding:12vh 6vw}.aurora-program>h2{font:500 clamp(55px,7vw,105px)/.95 "Playfair Display";margin:18px 0 55px}.aurora-program>div{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.aurora-program article{flex:0 0 320px;scroll-snap-align:start;min-height:300px;border-radius:30px;padding:26px;background:#ffffff10;border:1px solid #ffffff20;backdrop-filter:blur(20px)}.aurora-program time{font-size:10px;color:#8ff1e7}.aurora-program h3{font:500 30px "Playfair Display";margin:70px 0 10px}.aurora-program p{font-size:11px;color:#bac2d5}
.aurora-rsvp{padding:12vh 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.aurora-rsvp>div h2{font:500 clamp(60px,8vw,110px)/.9 "Playfair Display";margin:18px 0}.aurora-form{padding:30px;border-radius:30px;background:#ffffff12;border:1px solid #ffffff20;backdrop-filter:blur(22px)}.aurora-form label{display:block;font-size:10px;margin-bottom:13px}.aurora-form input,.aurora-form select,.aurora-form textarea{width:100%;margin-top:6px;padding:11px 12px;border-radius:12px;border:1px solid #ffffff20;background:#0d1124;color:#fff}.aurora-form button[type=submit]{width:100%;border:0;border-radius:999px;padding:14px;background:linear-gradient(90deg,#7d5cff,#31d5c8,#ff7fb5);color:#fff;font-weight:800}

/* DIGITAL GRID */
.v49-grid{background:#e9ff3f;color:#0a0a0a;--form-bg:#fff}.grid-nav{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:2px solid #000;padding:0 14px;font:800 10px/1 "DM Sans";letter-spacing:.08em;position:sticky;top:0;background:#e9ff3f;z-index:30}.grid-nav>a,.grid-nav button{justify-self:end;border:2px solid #000;background:#fff;padding:7px 10px}.grid-shell{display:grid;grid-template-columns:repeat(12,1fr);border-left:2px solid #000}.grid-shell>*{grid-column:1/-1;border-bottom:2px solid #000}.grid-hero{display:grid;grid-template-columns:1fr 6fr 2fr;min-height:76vh}.cell{border-right:2px solid #000;padding:20px}.c-label{font-size:10px;font-weight:800}.c-main{display:flex;flex-direction:column;justify-content:center}.c-main small{font-size:10px;font-weight:800}.c-main h1{font:800 clamp(72px,11vw,170px)/.72 "DM Sans";letter-spacing:-.08em;margin:18px 0}.c-main h1 i{display:block;font-style:normal;color:#6548ff}.c-date{display:flex;flex-direction:column;justify-content:center}.c-date small{font-size:9px}.c-date b{font:800 120px/.8 "DM Sans"}.c-date span{font-size:10px;font-weight:800}.c-note{grid-column:1/-1!important;border-top:2px solid #000}.c-note p{max-width:700px;font-size:15px;font-weight:600}
.grid-count{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.grid-count>div{border-right:2px solid #000;padding:22px}.grid-count small{font-size:9px;font-weight:800}.grid-count b{display:block;font:800 clamp(55px,8vw,105px)/.85 "DM Sans";letter-spacing:-.07em}
.grid-story{display:grid;grid-template-columns:2fr 10fr;background:#6548ff;color:#fff}.grid-story .cell:first-child{font-size:10px;font-weight:800}.grid-story h2{font:600 clamp(48px,7vw,100px)/.96 "DM Sans";letter-spacing:-.05em;margin:4vw 0}
.grid-program{display:grid;grid-template-columns:2fr 10fr;background:#fff}.grid-program>.cell{font-size:10px;font-weight:800}.grid-program-list article{display:grid;grid-template-columns:140px 1fr;border-bottom:2px solid #000}.grid-program-list article:last-child{border-bottom:0}.grid-program-list time{padding:25px;border-right:2px solid #000;font:800 34px "DM Sans"}.grid-program-list article>div{padding:25px}.grid-program-list h3{font:800 34px "DM Sans";margin:0}.grid-program-list p{font-size:11px}
.grid-rsvp{display:grid;grid-template-columns:2fr 4fr 6fr;background:#ff6b9c}.grid-rsvp>.cell:nth-child(1){font-size:10px;font-weight:800}.grid-rsvp>.cell:nth-child(2) h2{font:800 clamp(65px,9vw,130px)/.7 "DM Sans";letter-spacing:-.08em;margin:0}.grid-form{background:#fff;padding:20px}.grid-form label{display:block;font-size:10px;font-weight:800;margin-bottom:12px}.grid-form input,.grid-form select,.grid-form textarea{width:100%;border:2px solid #000;padding:10px;margin-top:5px}.grid-form button[type=submit]{width:100%;padding:13px;background:#000;color:#fff;border:0;font-weight:800}

/* KINETIC BLOCKS */
.v49-kinetic{background:#f3efe8;color:#121212;--form-bg:#fff}.kin-nav{position:fixed;z-index:40;left:16px;right:16px;top:14px;display:flex;justify-content:space-between;align-items:center}.kin-nav b{font:800 14px "DM Sans"}.kin-nav a,.kin-nav button{border:2px solid #111;background:#fff;padding:8px 11px;font-size:9px;font-weight:800}
.kin-hero{min-height:100svh;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:8px;padding:65px 8px 8px}.kin-block{display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden}.kin-block.b1{background:#ff5b38;font-size:clamp(60px,10vw,150px);letter-spacing:-.08em}.kin-block.b2{background:#7a5cff;color:#fff;font-size:clamp(60px,10vw,150px);letter-spacing:-.08em}.kin-block.b3{grid-row:2;grid-column:1/-1;background:#dff24b;padding:20px}.kin-block.b3 h1{font:800 clamp(75px,13vw,190px)/.68 "DM Sans";letter-spacing:-.09em;margin:0;text-align:center}.kin-block.b3 h1 i{display:inline-block;font-style:normal;color:#ff5b38;margin:0 .15em}.kin-block.b4{position:absolute;right:22px;bottom:18px;background:#111;color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.15em}
.kin-story{display:grid;grid-template-columns:120px 1fr;min-height:76vh}.kin-story aside{background:#111;color:#fff;padding:25px;font:800 40px "DM Sans"}.kin-story>div{padding:8vw;background:#f3efe8}.kin-story small{font-size:9px;font-weight:800;letter-spacing:.18em}.kin-story h2{font:600 clamp(50px,7vw,105px)/.95 "DM Sans";letter-spacing:-.06em}
.kin-count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#111}.kin-count>div{padding:28px 18px;background:#fff}.kin-count>div:nth-child(2){background:#ff5b38}.kin-count>div:nth-child(3){background:#7a5cff;color:#fff}.kin-count>div:nth-child(4){background:#dff24b}.kin-count b{display:block;font:800 clamp(55px,8vw,110px)/.8 "DM Sans";letter-spacing:-.06em}.kin-count span{font-size:9px;font-weight:800}
.kin-program{display:grid;grid-template-columns:.8fr 1.2fr;min-height:90vh}.kin-program>h2{font:800 clamp(80px,12vw,180px)/.66 "DM Sans";letter-spacing:-.09em;background:#7a5cff;color:#fff;margin:0;padding:6vw}.kin-program>div article{padding:30px;border-bottom:3px solid #111;background:#fff}.kin-program>div article:nth-child(even){background:#dff24b}.kin-program time{font-size:10px;font-weight:800}.kin-program h3{font:800 38px "DM Sans";margin:10px 0}.kin-program p{font-size:12px}
.kin-rsvp{display:grid;grid-template-columns:.8fr 1.2fr;background:#ff5b38}.kin-rsvp-title{padding:6vw}.kin-rsvp-title span{font-size:9px;font-weight:800}.kin-rsvp-title h2{font:800 clamp(90px,13vw,190px)/.65 "DM Sans";letter-spacing:-.09em;margin:25px 0}.kin-form{padding:5vw;background:#f3efe8}.kin-form label{display:block;font-size:10px;font-weight:800;margin-bottom:13px}.kin-form input,.kin-form select,.kin-form textarea{width:100%;border:2px solid #111;background:#fff;padding:11px;margin-top:5px}.kin-form button[type=submit]{width:100%;border:0;background:#111;color:#fff;padding:14px;font-weight:800}.kin-foot{background:#111;color:#fff;padding:22px;text-align:center;font-weight:800;letter-spacing:.2em}

@media(max-width:760px){
 .v49-two{grid-template-columns:1fr}
 .glass-nav nav{display:none}.glass-nav{left:10px;right:10px}.glass-hero{padding-top:100px}.glass-hero-card{padding:28px}.glass-hero-card h1{font-size:17vw}.glass-hero aside{position:relative;right:auto;bottom:auto;margin-top:20px;width:100%;grid-template-columns:1fr 1fr}.glass-hero aside>div{width:auto}.glass-story{grid-template-columns:1fr;padding:90px 18px}.glass-date-disc{height:80vw}.glass-count{margin:0 10px 70px}.glass-count>div{grid-template-columns:repeat(4,1fr);gap:8px}.glass-count span{display:none}.glass-program{padding:80px 14px}.glass-program-grid{grid-template-columns:1fr}.glass-rsvp{grid-template-columns:1fr;padding:80px 14px}
 .mono-nav{grid-template-columns:1fr auto}.mono-nav>span{display:none}.mono-hero{grid-template-columns:45px 1fr}.mono-hero h1{font-size:23vw}.mono-meta{grid-template-columns:1fr;gap:12px}.mono-story{grid-template-columns:55px 1fr}.mono-story h2{padding:70px 18px;font-size:13vw}.mono-count b{font-size:11vw}.mono-count>div{padding:15px 8px}.mono-program>header{grid-template-columns:55px 1fr}.mono-program>header h2{font-size:19vw}.mono-program>div article{grid-template-columns:45px 55px 1fr}.mono-program article p{grid-column:3}.mono-rsvp{grid-template-columns:1fr}.mono-rsvp>div{border-right:0;border-bottom:3px solid #000}.mono-form{padding:25px 15px}
 .spatial-nav{width:94vw}.spatial-deck{padding-top:95px}.sp-card{width:92vw;min-height:78vh;padding:28px;top:78px;border-radius:28px}.card-hero h1{font-size:18vw}.card-story h2{font-size:13vw}.card-count>div{margin-top:18vh}.card-count b{font-size:20vw}.sp-program{grid-template-columns:1fr}.card-rsvp{grid-template-columns:1fr}.card-rsvp>div h2{margin-top:8vh}
 .aurora-nav{width:94vw}.aurora-hero h1{font-size:19vw}.aurora-story{grid-template-columns:1fr;padding:80px 18px}.aurora-story aside{height:75vw}.aurora-count{grid-template-columns:1fr 1fr;margin:0 10px 70px}.aurora-count>div{border-bottom:1px solid #ffffff18}.aurora-program{padding:80px 14px}.aurora-rsvp{grid-template-columns:1fr;padding:80px 14px}
 .grid-nav{grid-template-columns:1fr auto}.grid-nav>span{display:none}.grid-shell{display:block;border-left:0}.grid-hero{grid-template-columns:55px 1fr}.c-main h1{font-size:19vw}.c-date{grid-column:1/-1;border-top:2px solid #000}.c-date b{font-size:28vw}.grid-count b{font-size:12vw}.grid-story{grid-template-columns:55px 1fr}.grid-program{grid-template-columns:55px 1fr}.grid-program-list article{grid-template-columns:70px 1fr}.grid-rsvp{grid-template-columns:55px 1fr}.grid-rsvp>.cell:nth-child(3){grid-column:1/-1;border-top:2px solid #000}.grid-rsvp>.cell:nth-child(2) h2{font-size:18vw}
 .kin-hero{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1.4fr}.kin-block.b3{grid-column:1;grid-row:3}.kin-block.b1,.kin-block.b2{font-size:18vw}.kin-block.b3 h1{font-size:20vw}.kin-story{grid-template-columns:55px 1fr}.kin-story>div{padding:70px 18px}.kin-count>div{padding:18px 8px}.kin-count b{font-size:12vw}.kin-program{grid-template-columns:1fr}.kin-program>h2{font-size:22vw;padding:70px 18px}.kin-rsvp{grid-template-columns:1fr}.kin-rsvp-title{padding:70px 18px}.kin-rsvp-title h2{font-size:24vw}.kin-form{padding:30px 15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glass-orbit-ring,.aurora-field i,.mono-marquee div{animation:none!important}}

/* Shared modern gallery / share / lightbox */
.v49-share{position:fixed;inset:0;z-index:1000;background:#0009;display:none;place-items:center;padding:20px}.v49-share.show{display:grid}.v49-share>div{width:min(420px,100%);background:#fff;color:#111;border-radius:22px;padding:28px;display:grid;gap:10px;position:relative}.v49-share>div>button:first-child{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px}.v49-share a,.v49-share button:not(:first-child){border:1px solid #ddd;background:#fff;padding:12px;border-radius:10px;text-align:left}.v49-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);z-index:1100;background:#111;color:#fff;padding:10px 14px;border-radius:999px;opacity:0}.v49-toast.show{opacity:1;transform:translate(-50%,0)}.v49 .lightbox{display:none;position:fixed;inset:0;background:#000e;z-index:1050;place-items:center;padding:25px}.v49 .lightbox.show{display:grid}.v49 .lightbox img{max-width:92vw;max-height:88vh}.v49 .lightbox button{position:absolute;right:18px;top:12px;border:0;background:none;color:#fff;font-size:34px}.v49 .gallery-photo{cursor:zoom-in}
.glass-gallery{padding:12vh 6vw}.glass-gallery>span{font-size:9px;letter-spacing:.2em;color:#8de7da}.glass-gallery>h2,.aurora-gallery>h2{font:500 clamp(52px,7vw,100px)/.95 "Playfair Display";margin:18px 0 50px}.glass-gallery>div,.aurora-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.glass-gallery .gallery-photo,.aurora-gallery .gallery-photo{border:0;padding:0;border-radius:22px;overflow:hidden;background:#ffffff0d;min-height:280px}.glass-gallery img,.aurora-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.mono-gallery>header{display:grid;grid-template-columns:160px 1fr;border-top:3px solid #000;border-bottom:3px solid #000}.mono-gallery>header span{padding:20px;border-right:3px solid #000;font-weight:800}.mono-gallery>header h2{font:800 clamp(72px,11vw,160px)/.72 "DM Sans";letter-spacing:-.08em;margin:0;padding:24px}.mono-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:3px solid #000}.mono-gallery .gallery-photo{border:0;border-right:3px solid #000;padding:0;height:300px;background:#ddd}.mono-gallery img{width:100%;height:100%;object-fit:cover}
.card-gallery{background:#fff0b8}.card-gallery>h2{font:600 clamp(58px,8vw,110px)/.9 "Playfair Display";margin:40px 0}.card-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card-gallery .gallery-photo{border:0;border-radius:18px;overflow:hidden;padding:0;height:260px}.card-gallery img{width:100%;height:100%;object-fit:cover}
.aurora-gallery{padding:12vh 6vw}.aurora-gallery>small{font-size:9px;letter-spacing:.2em;color:#8ff1e7}
.grid-gallery{display:grid;grid-template-columns:2fr 10fr;background:#fff}.grid-gallery>.cell{font-size:10px;font-weight:800}.grid-gallery>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.grid-gallery .gallery-photo{border:0;border-right:2px solid #000;border-bottom:2px solid #000;padding:0;height:260px}.grid-gallery img{width:100%;height:100%;object-fit:cover}
.kin-gallery{display:grid;grid-template-columns:.8fr 1.2fr}.kin-gallery>div:first-child{background:#dff24b;padding:6vw}.kin-gallery>div:first-child span{font-size:9px;font-weight:800}.kin-gallery>div:first-child h2{font:800 clamp(80px,12vw,170px)/.66 "DM Sans";letter-spacing:-.09em}.kin-gallery>div:last-child{display:grid;grid-template-columns:1fr 1fr}.kin-gallery .gallery-photo{border:0;padding:0;height:300px}.kin-gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.glass-gallery>div,.aurora-gallery>div{grid-template-columns:1fr 1fr}.mono-gallery>header{grid-template-columns:55px 1fr}.mono-gallery>div{grid-template-columns:1fr 1fr}.card-gallery>div{grid-template-columns:1fr 1fr}.grid-gallery{grid-template-columns:55px 1fr}.grid-gallery>div:last-child{grid-template-columns:1fr 1fr}.kin-gallery{grid-template-columns:1fr}.kin-gallery>div:last-child{grid-template-columns:1fr 1fr}}


/* V50.1 — actual invitation personalities for the approved collection */
.template-botanical-modern.v49-glass{background:#152f27;color:#f3ead9}
.template-botanical-modern .glass-aurora.a{background:#78946f}.template-botanical-modern .glass-aurora.b{background:#d6c59d}
.template-botanical-modern .glass-grid{opacity:.28}.template-botanical-modern .glass-hero-card{background:linear-gradient(145deg,#27473a99,#173026cc);border-color:#e6dbc344}
.template-botanical-modern .glass-chip,.template-botanical-modern .glass-hero-card>span,.template-botanical-modern .glass-program-grid article small,.template-botanical-modern .glass-rsvp>div>span{color:#d8c38f}
.template-botanical-modern .glass-form button[type=submit]{background:linear-gradient(90deg,#57715c,#c2a976)}

.template-little-cloud-modern.v49-aurora{background:#e8f3f7;color:#647985}
.template-little-cloud-modern .aurora-field i:nth-child(1){background:#b8d9e7}.template-little-cloud-modern .aurora-field i:nth-child(2){background:#fff0ca}.template-little-cloud-modern .aurora-field i:nth-child(3){background:#d9e5ef}
.template-little-cloud-modern .aurora-nav{color:#5c707b;background:#f8fdffbb;border-color:#8daab522}.template-little-cloud-modern .aurora-nav button,.template-little-cloud-modern .aurora-nav>a:last-child{background:#6d8792;color:#fff}
.template-little-cloud-modern .aurora-hero p,.template-little-cloud-modern .aurora-program p{color:#718892}.template-little-cloud-modern .aurora-pill,.template-little-cloud-modern .aurora-program article,.template-little-cloud-modern .aurora-form,.template-little-cloud-modern .aurora-count{background:#ffffff88;border-color:#91a9b633;color:#637985}
.template-little-cloud-modern .aurora-story small,.template-little-cloud-modern .aurora-program>small,.template-little-cloud-modern .aurora-rsvp small{color:#b18f5f}
.template-little-cloud-modern .aurora-form input,.template-little-cloud-modern .aurora-form select,.template-little-cloud-modern .aurora-form textarea{background:#fff;color:#657984;border-color:#a5bac5}

.template-midnight-18.v49-kinetic{background:#0f0b1d;color:#fff}
.template-midnight-18 .kin-block.b1{background:#36104f;color:#f0b5ff}.template-midnight-18 .kin-block.b2{background:#7b1dac}.template-midnight-18 .kin-block.b3{background:#151025;color:#fff;box-shadow:inset 0 0 70px #b438e833}
.template-midnight-18 .kin-block.b3 h1{color:#d56cff;text-shadow:0 0 25px #a928e8}.template-midnight-18 .kin-story>div,.template-midnight-18 .kin-form{background:#161024;color:#fff}.template-midnight-18 .kin-count{background:#09060f}.template-midnight-18 .kin-count>div{background:#1a1025;color:#fff}.template-midnight-18 .kin-count>div:nth-child(2){background:#3f1458}.template-midnight-18 .kin-count>div:nth-child(3){background:#6c1b92}.template-midnight-18 .kin-count>div:nth-child(4){background:#22122f}.template-midnight-18 .kin-program>h2{background:#711d9f}.template-midnight-18 .kin-program>div article{background:#161024;color:#fff}.template-midnight-18 .kin-program>div article:nth-child(even){background:#251335}.template-midnight-18 .kin-rsvp{background:#7d20a8}.template-midnight-18 .kin-form input,.template-midnight-18 .kin-form select,.template-midnight-18 .kin-form textarea{background:#0f0b1d;color:#fff;border-color:#b95be0}

.template-party-pass.v49-grid{background:#0d0a18;color:#fff}
.template-party-pass .grid-nav{background:#100c20;color:#fff;border-color:#52276c}.template-party-pass .grid-nav>a,.template-party-pass .grid-nav button{background:#231038;color:#dca7ff;border-color:#7e35a8}
.template-party-pass .grid-shell>*{border-color:#51266b}.template-party-pass .grid-hero{background:radial-gradient(circle at 70% 20%,#7827a955,transparent 35%),#100c20}.template-party-pass .cell{border-color:#51266b}.template-party-pass .c-main h1 i{color:#33d8ff}.template-party-pass .grid-count{background:#151023;color:#fff}.template-party-pass .grid-count>div{border-color:#51266b}.template-party-pass .grid-story{background:#711e9b}.template-party-pass .grid-program{background:#100c20}.template-party-pass .grid-program-list article,.template-party-pass .grid-program-list time{border-color:#51266b}.template-party-pass .grid-rsvp{background:#14283f}.template-party-pass .grid-form{background:#120d20;color:#fff}.template-party-pass .grid-form input,.template-party-pass .grid-form select,.template-party-pass .grid-form textarea{background:#0c0914;color:#fff;border-color:#6d338d}

.template-love-story.v49-spatial{background:#ede5da;color:#493d34}.template-love-story .spatial-bg{background:radial-gradient(circle at 15% 20%,#f5e7d1,transparent 35%),radial-gradient(circle at 80% 80%,#c9baa8,transparent 32%),#e7ded3}
.template-love-story .card-hero{background:#f7f1e8}.template-love-story .card-story{background:#3e3935}.template-love-story .card-count{background:#ddc6b6}.template-love-story .card-program{background:#efe8dc}.template-love-story .card-rsvp{background:#d6c3b5}
.template-love-story .card-hero h1 i{color:#9b725b}

.template-travel-map.v49-spatial{background:#d8d1c5;color:#5b4d42}.template-travel-map .spatial-bg{background:radial-gradient(circle at 20% 20%,#f3eee3,transparent 35%),radial-gradient(circle at 80% 75%,#b9c5be,transparent 32%),#d8d1c5}.template-travel-map .card-hero{background:linear-gradient(145deg,#f6f0e7,#d8d2c6)}.template-travel-map .card-story{background:#536158}.template-travel-map .card-count{background:#d4c5ac}.template-travel-map .card-program{background:#e9e1d5}.template-travel-map .card-rsvp{background:#bfc8c0}

.template-ivory-editorial-pro.x48-magazine,.template-minimal-waves.x48-magazine{background:#f6f2eb;color:#443a32}
.template-ivory-editorial-pro .mag-cover,.template-minimal-waves .mag-cover{background:#f8f5ef}.template-ivory-editorial-pro .mag-cover-image{background-color:#d9c9b7}.template-minimal-waves .mag-cover-image{background:linear-gradient(145deg,#f7f3ec,#ded3c6)}
.template-ivory-editorial-pro .mag-date,.template-minimal-waves .mag-date{background:#d6c3a8}.template-ivory-editorial-pro .mag-story,.template-minimal-waves .mag-story{background:#443c35}

.template-floral-blush.x48-letter{background:#e7cfd0;color:#7f5057}.template-floral-blush .letter-gate{background:radial-gradient(circle at 50% 25%,#fff2f4,#d9b4b7)}.template-floral-blush .env-back,.template-floral-blush .env-front,.template-floral-blush .env-flap{background:#edcbd0}.template-floral-blush .letter-site{background:#e7cfd0}.template-floral-blush .letter-paper{background:#fff7f6}.template-floral-blush .letter-calendar,.template-floral-blush .letter-footer,.template-floral-blush .letter-rsvp button[type=submit]{background:#b96876}

.template-black-gold.x48-cinema{background:#080706;color:#f4e5c6}.template-black-gold .cinema-story,.template-black-gold .cinema-program,.template-black-gold .cinema-gallery{background:#0b0907}.template-black-gold .cinema-count{background:#b58a4e}.template-black-gold .cinema-date-card{background:linear-gradient(145deg,#d7b36f,#6b4b25)}
