.video-opening{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a;display:flex;align-items:center;justify-content:center;overflow:hidden}.opening-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.unmute-button{position:absolute;top:20px;right:20px;z-index:20;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(232,160,181,.5);border-radius:30px;padding:.6rem 1.2rem;color:#e8dcc8;font-family:Josefin Sans,sans-serif;font-size:.9rem;cursor:pointer;transition:all .3s ease;animation:pulseUnmute 1.5s ease-in-out infinite}.unmute-button:hover{background:#e8a0b54d;border-color:#e8a0b5;transform:scale(1.05)}@keyframes pulseUnmute{0%,to{box-shadow:0 0 #e8a0b566}50%{box-shadow:0 0 0 10px #e8a0b500}}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(0,0,0,.3) 100%);pointer-events:none}.enter-container{position:absolute;bottom:12%;left:50%;transform:translate(-50%);text-align:center;z-index:10;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.enter-container.visible{opacity:1;visibility:visible}.enter-button{background:#fdf8f326;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(232,160,181,.6);border-radius:6px;padding:1rem 2.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:all .4s ease;position:relative;overflow:hidden}.enter-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e8a0b533,#e8a0b50d);opacity:0;transition:opacity .3s ease}.enter-button:hover:before{opacity:1}.enter-button:hover{border-color:#e8a0b5;transform:translateY(-3px);box-shadow:0 10px 40px #e8a0b540,0 0 20px #e8a0b526}.btn-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;letter-spacing:.12em;color:#e8dcc8;text-transform:uppercase;position:relative;z-index:1}.btn-hebrew{font-family:"Noto Serif Hebrew",serif;font-size:.85rem;color:#e8a0b5e6;position:relative;z-index:1}.enter-hint{margin-top:1rem;font-family:Josefin Sans,sans-serif;font-size:.85rem;font-weight:300;color:#e8dcc880;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 600px){.enter-container{bottom:8%;width:90%}.enter-button{width:100%;padding:1rem 1.5rem}.btn-text{font-size:.9rem;letter-spacing:.12em}}.invitation-page{min-height:100vh;background:#f2e8dc}.banner-section{position:relative;width:100%;height:70vh;min-height:450px;max-height:700px;overflow:hidden}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center 25%}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(245,237,227,.2) 70%,rgba(245,237,227,.8) 90%,#F5EDE3 100%);pointer-events:none}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;position:relative;overflow:hidden;background:transparent}.hero-bg{display:none}.hero-content{animation:fadeInUp 1s ease-out}.hero-subtitle{font-family:var(--font-body);font-size:1.1rem;font-style:italic;font-weight:400;letter-spacing:.05em;color:var(--fuchsia);margin-bottom:1rem}.hero-names{font-family:var(--font-script);font-size:clamp(3.5rem,14vw,6rem);font-weight:700;color:var(--text-dark);line-height:1.1;margin-bottom:.5rem}.hero-names .ampersand{font-family:var(--font-script);color:var(--fuchsia-light);margin:0 .1em}.gold-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.gold-divider .line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent);border-radius:1px}.gold-divider .ornament{color:var(--fuchsia);font-size:1rem}.hero-date{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:.1em;color:var(--fuchsia-dark)}.hero-date-hebrew{font-family:var(--font-hebrew);font-size:1.1rem;color:var(--text-light);margin-top:.3rem}.hero-venue{font-family:var(--font-body);font-size:1.15rem;font-style:italic;color:var(--text-body);margin-top:1.5rem}.hero-venue strong{font-style:normal;color:var(--fuchsia-dark);font-weight:600}.hero-address{font-family:var(--font-body);font-size:1rem;color:var(--text-light);margin-top:.3rem}.hero-address-hebrew{font-family:var(--font-hebrew);font-size:.95rem;color:var(--text-light);margin-top:.2rem;direction:rtl}.card-section{padding:1.5rem 1.5rem 4rem;background:transparent;display:flex;justify-content:center;position:relative;margin-top:-2rem}.invitation-card{max-width:520px;width:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.03'/%3E%3C/svg%3E"),linear-gradient(135deg,#fffef9,#faf5ec,#f5ede3);padding:2.5rem 2rem;box-shadow:0 2px 4px #b4a58c2e,0 8px 24px #a08c6e1a,inset 0 0 60px #c8b9a014;border-radius:2px;position:relative;border:1px solid rgba(190,175,150,.35)}.invitation-card:before{content:"";position:absolute;top:12px;left:12px;right:12px;bottom:12px;border:1px solid var(--rose);border-radius:2px;opacity:.5;pointer-events:none}.card-inner{text-align:center}.card-ornament{font-size:1.8rem;color:var(--fuchsia-light)}.card-ornament.top{margin-bottom:1rem}.card-ornament.bottom{margin-top:1rem;transform:rotate(180deg)}.card-intro{font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--text-light)}.card-text{font-family:var(--font-body);font-size:1.05rem;color:var(--text-body);margin:.5rem 0 1.5rem}.card-names{display:flex;align-items:center;justify-content:center;gap:.3rem;font-family:var(--font-script);font-size:3rem;font-weight:700;color:var(--text-dark);margin:1rem 0}.card-names .and{font-family:var(--font-script);color:var(--fuchsia)}.card-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--rose),transparent);margin:1.5rem auto;border-radius:1px}.card-details{margin:1rem 0}.detail-date{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--fuchsia-dark);letter-spacing:.08em}.detail-hebrew{font-family:var(--font-hebrew);font-size:.95rem;color:var(--text-light);margin-top:.3rem}.card-schedule{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0;flex-wrap:wrap;padding:1rem;background:#e8a0b51f;border-radius:4px}.schedule-item{text-align:center}.schedule-item .time{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--fuchsia-dark)}.schedule-item .event{display:block;font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--text-light);margin-top:.2rem}.card-venue{margin-top:1.5rem}.venue-name{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--fuchsia-dark)}.venue-name-hebrew{font-family:var(--font-hebrew);font-size:1.1rem;color:var(--fuchsia);direction:rtl;margin-top:.2rem}.venue-address{font-family:var(--font-body);font-size:.95rem;color:var(--text-body);margin-top:.8rem}.venue-address-hebrew{font-family:var(--font-hebrew);font-size:.9rem;color:var(--text-light);direction:rtl;margin-top:.2rem}.venue-city{font-family:var(--font-body);font-size:.95rem;font-style:italic;color:var(--text-light);margin-top:.5rem}.rsvp-section{padding:4rem 1.5rem 5rem;background:transparent;color:var(--text-dark);position:relative;overflow:hidden}.rsvp-section:before{display:none}.rsvp-container{max-width:480px;margin:0 auto;text-align:center;position:relative;z-index:1}.rsvp-title{font-family:var(--font-script);font-size:3rem;font-weight:700;color:var(--fuchsia-dark);margin-bottom:.5rem}.rsvp-section .gold-divider .line{background:linear-gradient(90deg,transparent,var(--rose),transparent)}.rsvp-section .gold-divider .ornament{color:var(--fuchsia)}.rsvp-subtitle{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-light);margin-bottom:2rem}.rsvp-form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fuchsia);margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:.9rem 1rem;font-family:var(--font-body);font-size:1rem;background:var(--ivory);border:1px solid var(--rose);border-radius:4px;color:var(--text-dark);transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);font-style:italic}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--fuchsia);background:var(--ivory);box-shadow:0 0 0 3px #c44b7a1a}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:.6rem;cursor:pointer}.radio-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--rose);border-radius:50%;cursor:pointer;position:relative;transition:all .2s ease;background:var(--ivory);flex-shrink:0}.radio-option input[type=radio]:checked{border-color:var(--fuchsia);background:var(--fuchsia)}.radio-option input[type=radio]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:9px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 500px){.form-row{grid-template-columns:1fr}}.radio-option span{font-family:var(--font-body);font-size:1rem;color:var(--text-body)}.counter{display:flex;align-items:center;gap:1rem}.counter button{width:44px;height:44px;background:var(--ivory);border:1px solid var(--rose);border-radius:50%;color:var(--fuchsia);font-size:1.3rem;cursor:pointer;transition:all .3s ease}.counter button:hover{background:var(--fuchsia);color:#fff}.counter .count{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--fuchsia-dark);min-width:50px;text-align:center}.submit-btn{width:100%;padding:1rem;font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,var(--fuchsia) 0%,var(--fuchsia-dark) 100%);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--fuchsia-dark) 0%,var(--pink-deep) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c44b7a4d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.success-message{padding:2rem 0}.success-icon{font-size:3rem;color:var(--fuchsia);margin-bottom:1rem}.success-message h3{font-family:var(--font-script);font-size:2.5rem;font-weight:700;color:var(--fuchsia-dark);margin-bottom:.5rem}.success-message p{font-family:var(--font-body);font-size:1.1rem;font-style:italic;color:var(--text-body)}.houppa-section{position:relative;width:100%;height:60vh;min-height:350px;max-height:500px;overflow:hidden}.houppa-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.houppa-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.houppa-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#F2E8DC 0%,rgba(242,232,220,.95) 20%,rgba(242,232,220,.7) 50%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 40%,transparent 100%)}.houppa-overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(0deg,#F2E8DC 0%,rgba(242,232,220,.95) 25%,rgba(242,232,220,.7) 55%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(0deg,black 0%,black 45%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,black 0%,black 45%,transparent 100%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.banner-section{height:55vh;min-height:350px}.hero-section{padding:0}.card-section{padding:1rem 1rem 3rem;margin-top:-1rem}.invitation-card{padding:2rem 1.5rem}.invitation-card:before{top:8px;left:8px;right:8px;bottom:8px}.card-names{font-size:2rem}.card-schedule{gap:1.2rem;padding:.8rem}.rsvp-section{padding:4rem 1.5rem}.rsvp-title{font-size:2rem}}:root{--stone: #D4C4A8;--stone-light: #E8DCC8;--stone-lighter: #F5EFE6;--stone-warm: #C9B896;--cream: #FDF8F3;--ivory: #FFFEF9;--parchment: #F0E6D8;--fuchsia-dark: #9B2C5A;--fuchsia: #C44B7A;--fuchsia-light: #D86B94;--rose: #E8A0B5;--rose-light: #F2C4D2;--blush: #FAE0E8;--pink-soft: #F5D0DC;--pink-deep: #B83B5E;--gold-soft: #C9A86C;--terracotta: #C49A7A;--text-dark: #4A3A3E;--text-body: #5A4A4E;--text-light: #7A6A6E;--font-display: "Cormorant Garamond", serif;--font-script: "Tangerine", cursive;--font-body: "Josefin Sans", sans-serif;--font-hebrew: "Noto Serif Hebrew", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-body);line-height:1.8;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--stone-lighter)}::-webkit-scrollbar-thumb{background:var(--rose);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fuchsia)}
