:root{--bg-overlay:hsla(0,5%,7%,.35);--text:#fff;--ink:#2b2a2a;--accent-1:#a3bcd6;--accent-2:#d7e5f3;--accent-3:#f7eddc;--card:hsla(0,0%,100%,.08);--border:hsla(0,0%,100%,.12);--blur:saturate(140%) blur(6px);--maxw:1024px;--btn-fs:clamp(0.9rem,0.88rem + 0.25vw,1rem);--btn-pad-y:clamp(0.55em,0.46em + 0.22vw,0.75em);--btn-pad-x:clamp(0.85em,0.78em + 0.38vw,1.15em);--btn-gap:clamp(0.4rem,0.35rem + 0.4vw,0.8rem)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:#131a25;color:var(--text);line-height:1.65;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{scroll-behavior:smooth}body:after,body:before{content:"";position:fixed;width:260px;height:260px;z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:screen;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25));background:no-repeat 50%/contain url("data:image/svg+xml,%3Csvg width='512' height='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.45'%3E%3Cpath d='M60 420c80-40 120-140 70-210 60 20 120-10 140-60 40 30 50 90 10 140 70-30 120 20 110 80-16 96-144 128-330 50z'/%3E%3Cpath d='M100 440c40-10 80-50 70-100 30 10 70-10 80-40 20 20 20 50-5 80 45-15 70 15 60 45-12 45-95 60-205 15z'/%3E%3C/g%3E%3C/svg%3E")}body:before{top:0;left:0;transform:translate(-10%,-10%) rotate(0deg)}body:after{bottom:0;right:0;transform:translate(10%,10%) rotate(180deg)}.bg{position:fixed;inset:0;overflow:hidden;z-index:0;background:radial-gradient(1200px circle at 75% 10%,var(--bg-r1,rgba(234,200,94,.45)),transparent 55%),radial-gradient(900px circle at 15% 85%,var(--bg-r2,rgba(255,239,189,.38)),transparent 50%),linear-gradient(180deg,var(--bg-base-top,#2d2616),var(--bg-base-bottom,#1f1a10))}@supports (height:100lvh){.ios .bg{inset:0;min-height:100lvh}}#content{position:relative;z-index:2}.bg-slide{position:absolute;inset:0;background-position:50%;background-size:cover;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.bg-slide.active{opacity:1}.bg:after{content:"";position:absolute;inset:0;background:hsla(0,5%,7%,.18)}.slideshow-on .bg:after{background:hsla(0,5%,7%,.35)}header.hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:5rem 1.2rem 3rem;position:relative}@supports (height:100dvh){header.hero{min-height:100dvh}.ios header.hero{min-height:calc(100dvh + 1px)}}.hero .inner{position:relative;z-index:2;width:min(92vw,840px);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.06));border:1px solid var(--border);border-radius:22px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:2.2rem 1.4rem;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}.monogram{margin:0 0 .25rem;padding:0;border:none;border-radius:0;background:transparent;font-family:Playfair Display,serif;font-size:1.2rem;letter-spacing:1px;opacity:.95}.monogram,h1.names{display:inline-block}h1.names{margin:.35rem 0 .25rem;font-family:Great Vibes,cursive;font-size:clamp(1.8rem,8vw,4.8rem);font-weight:400;letter-spacing:.4px;text-shadow:0 2px 18px rgba(0,0,0,.45);white-space:nowrap;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;opacity:0;transition:opacity .18s ease}.names.is-ready{opacity:1}.tagline{font-size:clamp(1rem,2.6vw,1.2rem);opacity:.96}.date{display:inline-block;margin-top:.2rem;font-weight:600;letter-spacing:.8px;background:linear-gradient(90deg,var(--accent-3),var(--accent-1));-webkit-background-clip:text;background-clip:text;color:transparent}.btns{display:flex;flex-wrap:wrap;gap:var(--btn-gap);justify-content:center;margin-top:1.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.28);color:#fff;background:transparent;font-size:var(--btn-fs);line-height:1.2;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:999px;cursor:pointer;text-decoration:none;font-weight:600;transition:transform .12s ease,background .2s ease,border-color .2s ease;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);text-align:center}@media (max-width:380px){:root{--btn-fs:clamp(0.85rem,0.82rem + 0.3vw,0.98rem);--btn-pad-y:clamp(0.5em,0.45em + 0.2vw,0.75em);--btn-pad-x:clamp(0.75em,0.7em + 0.4vw,1.1em);--btn-gap:0.35rem}.btns{margin-top:.9rem}}.btn.primary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.28)}.btn:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.06)}section{position:relative;padding:3rem 1.2rem}.container{width:min(92vw,var(--maxw));margin:0 auto;padding:1.8rem;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.06));border:1px solid var(--border);border-radius:18px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 16px 50px rgba(0,0,0,.3)}h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,2.2rem);margin:.25rem 0 1rem;position:relative}h2:after{content:"";display:block;height:10px;margin-top:.45rem;background:radial-gradient(circle at left,var(--accent-1),transparent 60%),radial-gradient(circle at center,var(--accent-3),transparent 55%),radial-gradient(circle at right,var(--accent-2),transparent 60%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);border-radius:999px}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,1fr)}.grid>*{grid-column:span 12}@media (min-width:860px){.grid.two>*{grid-column:span 6}.grid.three>*{grid-column:span 4}}.card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:1rem}.muted{opacity:.92}.row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem;align-items:baseline}.row+.row{margin-top:.75rem}.pill{display:inline-block;padding:.32rem .7rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);font-size:.9rem;opacity:.95;color:#fff;text-decoration:none}.pill:hover{border-color:hsla(0,0%,100%,.5)}footer{text-align:center;padding:2.5rem 1.25rem 4.5rem;opacity:.95;background:transparent;position:relative;z-index:1}.contact-block{margin-bottom:1.5rem}.contact-block h3{margin:0;font-family:Playfair Display,serif;font-size:1.5rem}.contact-block p{margin:.75rem 0 1rem;opacity:.9}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal{background:rgba(19,26,37,.95);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:2rem;max-width:480px;width:100%;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.45)}.modal h3{margin-top:0;font-size:1.6rem}.modal p,.modal-fields{margin-bottom:1rem}.modal-fields{display:grid;grid-gap:.85rem;gap:.85rem}.modal-field{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.6rem 1rem;font-size:.95rem}.field-info,.modal-field{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-info{flex:1 1}@media (max-width:400px){.field-info{flex-direction:column;align-items:flex-start;gap:.2rem}}.copy-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--accent-1);border-radius:6px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.copy-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.copy-btn.copied{background:var(--accent-1);color:#131a25;border-color:var(--accent-1)}.modal-field span{opacity:.85}.modal-field strong{font-weight:600;word-break:break-all}.modal-close{position:absolute;top:.5rem;right:.75rem;border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}a{color:var(--accent-1)}.loading{text-align:center;padding:2rem;opacity:.9}.hide{display:none!important}#langDropdown{position:fixed;top:1.5rem;right:1.5rem;z-index:100}#langDropdown select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:.4rem .8rem;border-radius:8px;font-family:inherit;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#langDropdown select:focus{outline:none;border-color:var(--accent-1)}#langDropdown select option{background:#131a25;color:#fff}:root.rtl .row{grid-template-columns:auto 1fr}.rsvp-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:6rem 1rem 4rem}.rsvp-wrapper .container{background:rgba(19,26,37,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}.form-group{display:grid;grid-gap:.5rem;gap:.5rem}label{font-weight:500;font-size:.95rem;margin-left:.2rem;opacity:.9}input[type=email],input[type=text],select,textarea{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:#fff;font-family:inherit;font-size:1rem;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-1);background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px hsla(0,0%,100%,.05)}.checkbox-group,.radio-group{display:flex;gap:1.5rem;align-items:center}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:400;margin:0}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.2rem;height:1.2rem;border:1px solid var(--border);border-radius:50%;background:hsla(0,0%,100%,.1);display:grid;place-content:center;margin:0}input[type=checkbox]{border-radius:4px}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.65rem;height:.65rem;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em var(--accent-1);border-radius:50%}input[type=checkbox]:before{border-radius:2px;transform-origin:center;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);box-shadow:inset 1em 1em #fff;background-color:var(--accent-1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:checked{background-color:var(--accent-1);border-color:var(--accent-1)}input[type=checkbox]:checked:before{transform:scale(1);box-shadow:none;background-color:#fff}.guest-card{background:hsla(0,0%,100%,.03);padding:1.5rem;border-radius:12px;border:1px solid var(--border);margin-bottom:1.5rem;position:relative}.guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.guest-header h4{margin:0;font-size:1.1rem;color:var(--accent-2)}.remove-btn{background:none;border:none;color:#f88;cursor:pointer;font-size:.9rem;padding:.4rem .8rem;border-radius:6px;transition:background .2s}.remove-btn:hover{background:rgba(255,0,0,.1)}.back-link{display:inline-block;margin-bottom:2rem;text-decoration:none;font-weight:600;opacity:.7;transition:opacity .2s}.back-link:hover{opacity:1}.rsvp-form{max-width:640px;margin:0 auto;display:grid;grid-gap:1.8rem;gap:1.8rem}