:root{--page:#081325;--panel:#111d32;--panel-2:#12253e;--text:#f5f7ff;--muted:#a9b4c9;--ink:#0e2039;--accent:#9b8cff;--secondary:#60e7dc;--border:rgba(255,255,255,.14);--shadow:0 40px 120px rgba(0,0,0,.38);--font:'Be Vietnam Pro','Segoe UI',sans-serif;--font-en:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.hidden{display:none!important}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.page-grid{position:absolute;inset:0 0 auto;height:1030px;z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,rgba(189,190,250,.045) 1px,transparent 1px),linear-gradient(rgba(189,190,250,.045) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(180deg,#000 10%,transparent 100%)}.ambient{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(10px)}.ambient-one{width:650px;height:650px;top:-260px;right:-230px;background:radial-gradient(circle,rgba(102,70,224,.24),transparent 68%)}.ambient-two{width:700px;height:700px;top:390px;left:-480px;background:radial-gradient(circle,rgba(22,148,189,.15),transparent 70%)}.site-header{height:96px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(7,15,29,.6);backdrop-filter:blur(14px);position:relative;z-index:3}.header-inner,.header-right,.brand,.brand-words,.hero-actions,.hero-date-row,.section-eyebrow,.team-badge,.invite-topline,.invite-info-grid,.paper-top,.paper-bottom,.footer-inner{display:flex;align-items:center}.header-inner{height:100%;justify-content:space-between}.brand{gap:13px}.brand-mark{height:47px;width:47px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,#8970f1,#2f5cbe 95%);border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 26px rgba(107,102,239,.28)}.brand-glyph{font-family:var(--font-en);font-weight:900;font-size:17px;letter-spacing:-1.5px}.brand-amp{color:#8becf0;font-size:12px}.brand-words{flex-direction:column;align-items:flex-start;gap:2px}.brand-words strong{font-family:var(--font-en);font-size:18px;letter-spacing:.06em}.brand-words small{font-size:8px;letter-spacing:.19em;font-weight:700;color:#9aa9c6}.header-right{gap:30px}.live-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(104,216,171,.25);background:rgba(53,133,122,.09);border-radius:50px;padding:10px 15px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#b4eed9}.live-dot{width:7px;height:7px;border-radius:50%;background:#50ddb0;box-shadow:0 0 0 4px rgba(75,231,173,.1),0 0 12px rgba(75,231,173,.6)}.admin-link{font-size:12px;font-weight:700;color:#c5ccda}.admin-link span{margin-left:5px;color:#bba9ff}.admin-link:hover{color:#fff}.loading-shell{min-height:58vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#b5c5dd;font-size:14px}.loading-spin{width:26px;height:26px;border:3px solid #384661;border-top-color:#aa98ff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.hero{min-height:760px;padding-top:106px;padding-bottom:116px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:30px;align-items:center}.hero-copy{padding-bottom:17px}.section-eyebrow{gap:14px;font:800 10px var(--font-en);letter-spacing:.21em;color:#b0c5df}.eyebrow-line{display:inline-block;height:1px;width:37px;background:linear-gradient(90deg,#7ba7fe,#d5a5fb)}.team-badge{width:max-content;gap:10px;margin-top:36px;margin-bottom:22px;border:1px solid rgba(166,155,255,.32);background:rgba(105,88,195,.12);border-radius:50px;padding:9px 13px;font:800 10px var(--font-en);letter-spacing:.12em;color:#d0caff}.team-badge-ico{font-size:18px;color:#cdb4ff}.team-badge-arrow{margin-left:6px;font-size:16px;font-weight:400;color:#a6b0d9}.hero-title{font-size:clamp(40px,4.2vw,66px);line-height:1.25;letter-spacing:-.055em;font-weight:900;margin-bottom:17px;max-width:690px}.hero-title span{background:linear-gradient(100deg,#bba9ff 6%,#91c2ff 48%,#58e3db 93%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-slogan{font-size:17px;font-weight:750;color:#f2efff;margin-bottom:13px}.hero-description{color:var(--muted);font-size:13px;line-height:2;max-width:500px;margin-bottom:30px}.hero-date-row{gap:18px;margin-bottom:31px}.calendar-visual{width:68px;height:69px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(180,166,255,.36);background:linear-gradient(140deg,rgba(163,139,246,.17),rgba(91,195,219,.04));border-radius:15px}.calendar-visual span{font:800 30px var(--font-en);line-height:1}.calendar-visual small{font:800 9px var(--font-en);letter-spacing:.14em;color:#b6abff;margin-top:4px}.date-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.date-copy>span{font:800 10px var(--font-en);letter-spacing:.14em;color:#9eacc6}.date-copy strong{font-size:15px;color:#fff}.date-copy small{font-size:11px;color:#a2afd0}.hero-actions{gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid transparent;border-radius:12px;min-height:51px;padding:0 23px;font-size:12px;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.admin-link:focus-visible,.inline-link:focus-visible{outline:3px solid #7fe7eb;outline-offset:4px}.btn-primary{color:#fff;background:linear-gradient(110deg,#796bf4,#5e7fec);box-shadow:0 12px 35px rgba(88,93,227,.27)}.btn-primary:hover{box-shadow:0 15px 40px rgba(88,93,227,.43)}.btn-ghost{border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.025);color:#f1f2ff}.btn-ghost:hover{background:rgba(255,255,255,.08)}.share-small{font-size:18px;color:#bcaaff}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:37px;font:800 9px var(--font-en);color:#8498b8;letter-spacing:.12em}.tiny-avatars{display:flex;padding-left:5px}.tiny-avatars i{font:800 12px var(--font-en);display:grid;place-items:center;margin-left:-6px;border:2px solid #081325;width:27px;height:27px;border-radius:50%;background:#8568c3;color:white}.tiny-avatars i:nth-child(2){background:#308cba}.tiny-avatars i:nth-child(3){background:#409d98}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px}.hero-visual-ring{position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(110,87,213,.23),transparent 65%);filter:blur(30px)}.invite-card{position:relative;overflow:hidden;width:min(100%,470px);min-height:600px;padding:18px;background:linear-gradient(145deg,#fff,#e3eaf4 58%,#f9f8ff);box-shadow:0 18px 24px rgba(2,8,20,.2),0 48px 100px rgba(0,0,0,.4);transform:rotate(2.5deg);border-radius:2px;color:#233958}.invite-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 95% 0%,rgba(112,136,189,.21),transparent 50%),radial-gradient(circle at 5% 100%,rgba(204,169,191,.12),transparent 45%);pointer-events:none}.invite-card:after{content:"R  &  D";position:absolute;bottom:75px;right:-70px;transform:rotate(-90deg);font:900 74px var(--font-en);letter-spacing:.1em;color:rgba(54,78,118,.042)}.invite-inner{position:relative;z-index:1;border:1px solid rgba(41,66,100,.3);outline:1px solid rgba(41,66,100,.06);outline-offset:-8px;text-align:center;padding:23px 26px 25px;min-height:560px;display:flex;flex-direction:column;align-items:center}.invite-topline{justify-content:space-between;width:100%;font:800 9px var(--font-en);letter-spacing:.18em;color:#5f718c}.invite-topline b{color:#8e77bc;font-size:13px}.invite-diamond{margin-top:22px;margin-bottom:9px;color:#7c8ca7}.invite-pretitle{font-size:11px;letter-spacing:.2em;font-weight:800;color:#627896;margin-bottom:12px}.invite-heading{font-weight:900;font-size:38px;letter-spacing:.12em;color:#233c61;line-height:1.24;margin-bottom:7px}.invite-subheading{font-size:9px;font-weight:800;letter-spacing:.2em;color:#8390a4;margin-bottom:17px}.invite-event-name{font-size:clamp(24px,3.4vw,39px);letter-spacing:-.045em;line-height:1.32;font-weight:900;color:#21395b;margin:0;max-width:100%;text-wrap:balance}.ornament{display:flex;align-items:center;gap:10px;margin:13px 0 9px;color:#a08aaf;font-size:14px}.ornament span{width:52px;height:1px;background:linear-gradient(90deg,transparent,#afb8ca)}.ornament span:last-child{transform:rotate(180deg)}.invite-quote{font-size:11px;font-weight:700;font-style:italic;color:#60748e;line-height:1.8;max-width:330px;margin-bottom:23px}.invite-info-grid{gap:16px;width:100%;justify-content:center;margin-top:auto}.invite-info-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:14px;border-top:1px solid rgba(44,67,94,.24)}.invite-info-item span{font:800 9px var(--font-en);letter-spacing:.14em;color:#7586a3}.invite-info-item strong{font-size:10px;line-height:1.65;color:#233d62}.invite-address{color:#657994;font-size:9px;max-width:350px;line-height:1.8;margin:12px 0 0}.invite-signature{display:flex;flex-direction:column;gap:5px;align-items:center;margin-top:20px}.invite-signature span{font-family:Georgia,serif;font-size:13px;font-style:italic;color:#8793a5}.invite-signature strong{font:800 10px var(--font-en);letter-spacing:.15em;color:#384f72}.invite-corner{position:absolute;z-index:2;width:22px;height:22px;border-color:#8193b2;border-style:solid}.corner-tl{top:26px;left:26px;border-width:1px 0 0 1px}.corner-tr{top:26px;right:26px;border-width:1px 1px 0 0}.corner-bl{bottom:26px;left:26px;border-width:0 0 1px 1px}.corner-br{bottom:26px;right:26px;border-width:0 1px 1px 0}.float-label{position:absolute;font:800 9px var(--font-en);letter-spacing:.12em;color:#d7d4ff;z-index:2;background:rgba(19,26,52,.85);border:1px solid rgba(168,159,239,.36);box-shadow:0 16px 40px rgba(0,0,0,.27);backdrop-filter:blur(10px)}.float-label-top{top:45px;right:-10px;border-radius:8px;padding:16px 18px;transform:rotate(4deg)}.float-label-top span{margin-left:8px;color:#ad9dff}.float-label-bottom{bottom:45px;left:-34px;display:flex;align-items:center;gap:13px;padding:13px 18px;border-radius:9px;transform:rotate(-4deg);font-size:8px;line-height:1.8;color:#99a6cb}.float-label-bottom strong{color:#fff;font-weight:800}.float-icon{font-size:31px;color:#9ca5ff}.stat-strip{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;gap:16px;align-items:center;min-height:137px;padding:20px 14px 20px 24px;border-right:1px solid rgba(255,255,255,.1)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:0}.stat-item>div{display:flex;flex-direction:column;gap:7px;min-width:0}.stat-item strong{font:800 clamp(18px,2vw,28px) var(--font-en);letter-spacing:-.02em;color:#fff;white-space:nowrap}.stat-item span:last-child{font-size:9px;font-weight:800;letter-spacing:.1em;color:#92a3be}.stat-symbol{font-size:29px;color:#c1a5ff;flex-shrink:0}.symbol-blue{color:#63c6eb}.symbol-amber{color:#edce89}.symbol-pink{color:#eb9cdb}
.letter-section{padding-top:154px;padding-bottom:145px;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.kicker{font:800 10px var(--font-en);letter-spacing:.17em;color:#9c9def}.section-lead h2,.details-heading h2,.share-copy h2{font-size:clamp(32px,3.3vw,46px);font-weight:900;letter-spacing:-.04em;line-height:1.4;margin:20px 0 17px}.section-lead h2 em,.details-heading h2 em,.share-copy h2 em{font-style:normal;color:#baaaff}.section-lead>p,.details-heading>p,.share-copy>p{color:#aebdd1;line-height:2;font-size:13px;max-width:360px}.letter-paper{background:#f5f5f4;color:#21354c;border-radius:3px;padding:39px 48px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:440px}.letter-paper:before{content:"";position:absolute;right:-100px;top:-100px;width:310px;height:310px;background:radial-gradient(circle,rgba(117,129,204,.11),transparent 70%)}.paper-top{justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:800;color:#89919d}.paper-brand{font:900 15px var(--font-en);color:#283d64;letter-spacing:-.04em}.paper-brand i{font-style:normal;color:#9f85cc}.paper-hero{margin-top:41px}.paper-hero span{font:800 9px var(--font-en);letter-spacing:.18em;color:#8b8c99}.paper-hero h3{font-size:clamp(20px,2.4vw,29px);line-height:1.4;letter-spacing:-.04em;margin:12px 0 24px;color:#2d456d}.letter-body{font-size:12px;color:#4d5d74;line-height:2.1;white-space:pre-line}.paper-rule{height:1px;background:#dce0e5;margin-top:24px;margin-bottom:19px}.paper-bottom{justify-content:space-between}.paper-bottom>div:first-child{display:flex;flex-direction:column;gap:5px}.paper-bottom span{font:700 9px var(--font-en);letter-spacing:.14em;color:#8a99ae}.paper-bottom strong{font-size:13px;color:#324d77}.paper-seal{width:59px;height:59px;border:1px solid #b3b4d9;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.3;font:900 10px var(--font-en);color:#7b76b0;transform:rotate(-12deg)}.details-section{padding-bottom:156px}.details-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.details-heading h2{margin-bottom:0}.details-heading>p{margin:0}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.detail-card{position:relative;min-height:270px;padding:28px 27px 24px;border-radius:15px;background:linear-gradient(150deg,#17243d,#111d32);border:1px solid rgba(167,188,244,.11);overflow:hidden}.detail-card:after{content:"✳";position:absolute;bottom:-70px;right:-8px;font-size:215px;color:rgba(143,133,228,.042);line-height:1}.detail-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(175,164,243,.25);background:rgba(167,143,248,.09);border-radius:13px;color:#c0b5ff;font-size:26px;margin-bottom:25px}.detail-label{display:block;font:800 10px var(--font-en);letter-spacing:.15em;color:#a59be4;margin-bottom:12px}.detail-card h3{font-size:17px;line-height:1.5;margin-bottom:9px}.detail-card p{font-size:12px;line-height:1.9;color:#9eafc8;max-width:280px}.card-bottom-text,.inline-link{position:relative;z-index:1;display:inline-block;margin-top:15px;font:800 10px var(--font-en);letter-spacing:.09em;color:#8ca2c8}.inline-link{color:#a7b7ff;text-decoration:underline;text-underline-offset:5px}.detail-card-place{background:linear-gradient(145deg,#1b3150,#122842);border-color:rgba(108,166,235,.2)}.detail-card-place .detail-icon{color:#80c8f0}.detail-card-dress{background:linear-gradient(145deg,#1a2741,#1b213d)}.share-section{padding-bottom:142px}.share-panel{min-height:390px;border:1px solid rgba(206,196,255,.2);background:linear-gradient(115deg,#4a438b 0%,#354f95 52%,#237b8b 100%);border-radius:20px;position:relative;display:flex;align-items:center;padding:68px 67px;overflow:hidden}.share-decoration{position:absolute;font-size:400px;top:-187px;right:235px;color:rgba(255,255,255,.042);pointer-events:none}.share-copy{max-width:620px;position:relative;z-index:2}.share-copy h2{font-size:clamp(30px,3.2vw,43px);margin:12px 0}.share-copy h2 em{color:#caf7fc}.share-copy .kicker{color:#d7d1ff}.share-copy>p{max-width:530px;color:#e0e7fa}.share-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn-white{background:#fff;color:#2a4070}.btn-outline-white{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.37);color:#fff}.share-large-mark{position:absolute;right:40px;bottom:-56px;font:900 200px var(--font-en);letter-spacing:-.14em;color:rgba(255,255,255,.095);transform:rotate(-11deg);white-space:nowrap}.share-large-mark span{font-size:.7em;color:rgba(255,255,255,.07)}.guests-section{padding-bottom:120px}.guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.guest{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:11px;padding:15px;font-size:12px;font-weight:600}.guest-avatar{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#5e6e9c,#44366e);font-size:13px}.site-footer{border-top:1px solid rgba(255,255,255,.1);padding:37px 0;color:#7b8ca8}.footer-inner{justify-content:space-between;gap:18px}.footer-inner>span{font:800 9px var(--font-en);letter-spacing:.12em}.footer-star{color:#a99bfa}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,30px);max-width:min(480px,calc(100% - 30px));border-radius:12px;padding:15px 22px;background:#f7f8fb;color:#193352;box-shadow:0 22px 60px rgba(0,0,0,.3);font-size:13px;font-weight:700;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{min-height:70vh;padding-top:120px;padding-bottom:120px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-icon{font-size:72px;color:#aba0ff;margin-bottom:25px}.empty-state h1{font-size:clamp(36px,5vw,65px);line-height:1.3;margin:20px 0}.empty-state h1 em{color:#b5a4ff;font-style:normal}.empty-state p{color:#a6b6d2;font-size:13px;line-height:2;max-width:440px;margin-bottom:25px}
body[data-theme=ocean]{--accent:#73c9ff;--secondary:#86e3ff}body[data-theme=ocean] .hero-title span{background-image:linear-gradient(100deg,#77b7ff,#80e4ff,#a7e1fc)}body[data-theme=ocean] .btn-primary{background:linear-gradient(110deg,#407fdc,#3eb7c5)}body[data-theme=ocean] .team-badge{border-color:rgba(103,200,246,.36)}body[data-theme=ocean] .share-panel{background:linear-gradient(100deg,#16387b,#0b8c9d)}body[data-theme=forest]{--accent:#8ddaba;--secondary:#d3d994}body[data-theme=forest] .hero-title span{background-image:linear-gradient(100deg,#a9e9b4,#6ed0c0,#d4e0a0)}body[data-theme=forest] .btn-primary{background:linear-gradient(110deg,#277f77,#5f9891)}body[data-theme=forest] .team-badge{border-color:rgba(120,224,169,.35)}body[data-theme=forest] .share-panel{background:linear-gradient(100deg,#125048,#328f80)}body[data-theme=rose]{--accent:#f3accc;--secondary:#eccfa7}body[data-theme=rose] .hero-title span{background-image:linear-gradient(100deg,#ffb4da,#e1b5ff,#ffd0a6)}body[data-theme=rose] .btn-primary{background:linear-gradient(110deg,#b85795,#9f76bf)}body[data-theme=rose] .team-badge{border-color:rgba(232,146,186,.35)}body[data-theme=rose] .share-panel{background:linear-gradient(100deg,#864c78,#b87a98)}
@media(max-width:1120px){.container{width:min(1060px,calc(100% - 60px))}.hero{gap:22px;min-height:730px}.hero-title{font-size:clamp(39px,4.15vw,54px)}.invite-card{transform:rotate(1.5deg)}.stat-item{gap:12px;padding-left:16px;padding-right:8px}.stat-item span:last-child{font-size:8px}.letter-section{gap:40px}.float-label-top{right:-15px}}
@media(max-width:900px){.hero{padding-top:70px;padding-bottom:72px;grid-template-columns:1fr;gap:50px}.hero-copy{max-width:720px}.hero-title{font-size:clamp(40px,7vw,63px)}.hero-visual{min-height:630px}.invite-card{width:min(100%,500px);transform:rotate(1.7deg)}.float-label-top{right:6%}.float-label-bottom{left:7%}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:25px 20px!important;border-bottom:1px solid rgba(255,255,255,.1)}.stat-item:nth-child(even){border-right:0}.stat-item:nth-child(n+3){border-bottom:0}.letter-section{grid-template-columns:1fr;padding-top:92px;padding-bottom:100px}.section-lead>p{max-width:600px}.detail-cards{grid-template-columns:1fr 1fr}.detail-card:last-child{grid-column:1/-1}.details-section{padding-bottom:100px}.guest-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.site-header{height:76px}.brand-mark{height:39px;width:39px;border-radius:11px}.brand-glyph{font-size:14px}.brand-words strong{font-size:15px}.brand-words small{font-size:6px;letter-spacing:.13em}.header-right{gap:11px}.live-pill{font-size:0;padding:8px 11px;min-width:33px}.live-dot{width:8px;height:8px}.admin-link{font-size:10px}.hero{padding-top:66px;padding-bottom:53px;gap:45px}.section-eyebrow{font-size:9px;letter-spacing:.14em}.team-badge{margin-top:29px;margin-bottom:18px;font-size:9px}.hero-title{font-size:clamp(35px,9vw,48px);letter-spacing:-.055em;line-height:1.28}.hero-slogan{font-size:14px}.hero-description{font-size:12px}.hero-date-row{gap:11px}.calendar-visual{width:60px;height:62px}.calendar-visual span{font-size:26px}.date-copy strong{font-size:12px}.date-copy>span{font-size:8px}.date-copy small{font-size:9px}.hero-actions{gap:9px}.hero-actions .btn{min-height:49px;padding:0 14px;font-size:11px}.hero-footnote{margin-top:28px;font-size:8px}.hero-visual{min-height:540px;padding:0 9px}.invite-card{min-height:490px;padding:13px;width:min(100%,385px)}.invite-inner{padding:20px 17px;min-height:463px}.invite-topline{font-size:7px}.invite-diamond{margin-top:22px}.invite-diamond svg{width:30px}.invite-pretitle{font-size:9px}.invite-heading{font-size:29px}.invite-event-name{font-size:28px}.invite-subheading{font-size:8px}.invite-quote{font-size:10px;margin-bottom:16px}.invite-info-grid{gap:7px}.invite-info-item strong{font-size:9px}.invite-address{font-size:8px}.invite-signature{margin-top:17px}.invite-corner{display:none}.float-label{font-size:7px}.float-label-top{top:1px;right:-9px;padding:11px}.float-label-bottom{bottom:-5px;left:-4px;padding:10px}.stat-item{gap:10px;min-height:104px;padding:17px 8px!important}.stat-symbol{font-size:22px}.stat-item strong{font-size:19px}.stat-item span:last-child{font-size:7px;letter-spacing:.04em}.letter-section{padding-top:86px;gap:27px;padding-bottom:85px}.section-lead h2,.details-heading h2{font-size:31px}.letter-paper{padding:30px 23px;min-height:400px}.paper-top{font-size:7px}.paper-hero{margin-top:31px}.paper-hero h3{font-size:22px}.letter-body{font-size:11px}.details-section{padding-bottom:88px}.details-heading{align-items:flex-start;flex-direction:column;gap:10px}.details-heading>p{font-size:12px}.detail-cards{grid-template-columns:1fr}.detail-card:last-child{grid-column:auto}.detail-card{min-height:230px;padding:22px}.detail-icon{margin-bottom:20px}.share-section{padding-bottom:85px}.share-panel{padding:38px 25px;min-height:350px;border-radius:15px}.share-copy h2{font-size:29px}.share-copy>p{font-size:12px}.share-cta{gap:9px}.share-cta .btn{font-size:10px;padding:0 13px}.share-large-mark{right:3px;bottom:-45px;font-size:135px}.guest-grid{grid-template-columns:1fr 1fr}.guest{padding:10px;font-size:10px}.guest-avatar{width:30px;height:30px}.footer-inner{flex-direction:column;align-items:flex-start;gap:13px}.footer-inner>span{font-size:8px;line-height:1.7}.site-footer{padding:29px 0}}
@media(max-width:370px){.hero-actions .btn{width:100%}.stat-grid{grid-template-columns:1fr}.stat-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.invite-event-name{font-size:25px}.float-label-top{right:-8px}.guest-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Decorative glows should not add horizontal page overflow. */
html,body{overflow-x:clip}
.ambient-one{right:0}
.ambient-two{left:0}
.ambient-one{width:min(650px,100vw)}
.ambient-two{width:min(700px,100vw)}
