@font-face{font-family:GalaArmenian;src:url('assets/NotoSerifArmenian.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{color-scheme:dark;--ink:#f0e9fa;--violet:#c196f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#050313;color:var(--ink);font:13px/1.9 GalaArmenian,Georgia,serif}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h2{font-size:23px;line-height:1.7;margin-bottom:18px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible, [tabindex="0"]:focus-visible{outline:2px solid #e4bcff;outline-offset:4px}#invitation{position:relative;max-width:1080px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 100% 75%,#49165944,transparent 40%),#08051b}.site-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px}.brand{display:flex;align-items:center;gap:7px;font-size:8px;line-height:1.4;max-width:125px}.brand svg{width:28px;height:32px;fill:none;stroke:#f2e6ff;stroke-width:1.2;flex-shrink:0}.site-header nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-header nav a{font-size:7px;padding:5px 0}.hero{position:relative;isolation:isolate;min-height:950px;padding:125px 23px 380px;text-align:center}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06031811,transparent 55%,transparent 85%,#08051b)}.hero-content{max-width:600px;margin:auto}h1{font-size:clamp(38px,9vw,68px);line-height:1.35;margin-bottom:20px;color:#f2e9ff}h1 em{font-family:Georgia,serif;font-size:1.2em;color:#ba8be9;font-weight:400}.hero-intro{font-size:14px;line-height:1.9;color:#d1bfe8;margin-bottom:25px}.event-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 12px;list-style:none;padding:0;margin:0 auto 25px}.event-facts li{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.7}.event-facts svg{width:17px;height:17px;fill:none;stroke:#c594ec;stroke-width:1.5;flex-shrink:0}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px}.countdown>div{padding:13px 2px 10px;border:1px solid #a67bd477;border-radius:8px;background:linear-gradient(130deg,#392353bb,#1d1534cc);box-shadow:inset 0 1px #eacfff15}.countdown strong{display:block;font:32px/1.2 Georgia,serif;font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:9px;margin-top:5px;color:#d3bee8}.blue-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 23px;min-height:47px;max-width:100%;border:1px solid #c3a2ef;border-radius:30px;background:linear-gradient(110deg,#a37aee,#e0b4fa);color:#24113e;font-size:11px;line-height:1.8;box-shadow:0 0 25px #a770f422}.blue-button:hover{filter:brightness(1.1)}.blue-button:disabled{opacity:.6;cursor:wait}.hero .blue-button{display:flex;max-width:450px;margin:auto}.section{position:relative;padding:35px 23px}.about-section{text-align:center}.about-section p{max-width:650px;font-size:11px;color:#bcaed0;margin:0 auto;line-height:2.1}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px auto 0;max-width:750px}.features>div{padding:19px 5px;border:1px solid #b284d52e;background:linear-gradient(135deg,#28183d88,#1a1230);border-radius:10px}.features svg{display:block;width:34px;height:37px;margin:0 auto 12px;fill:none;stroke:#cba4fa;stroke-width:1.3}.features span{display:block;font-size:9px;color:#e2cef7;line-height:1.9}.gallery-section::before,.venue-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,transparent 44%,#aa59de22 49%,#d9a7ff77 50%,#9d4ad91c 51%,transparent 56%);opacity:.5}.gallery-carousel{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;gap:7px;align-items:center;margin:0 -12px}.gallery-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 120px;aspect-ratio:3/4;scroll-snap-align:start;margin:0;border:1px solid #b98de1;border-radius:12px;overflow:hidden;background:#170d26}.panel-photo{display:block;width:100%;height:100%;overflow:hidden}.gallery-arrow{width:24px;height:30px;border:1px solid #b68be077;border-radius:50%;padding:0;background:#211333;color:#e5ceff;font:25px/1 Georgia;z-index:2}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}.gallery-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#674d80}.gallery-dots .active{background:#d3a6ff;box-shadow:0 0 7px #bd83ec77}.venue-banner{position:relative;height:140px;overflow:hidden;border-radius:12px;border:1px solid #aa7ad0aa;background:#1a1129}.venue-banner>img{display:block;width:100%;height:100%;object-fit:cover}.venue-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#110824dd)}.venue-info{position:absolute;bottom:12px;left:14px;right:14px;z-index:1;display:flex;align-items:center;gap:10px}.venue-info>svg{width:21px;height:28px;fill:none;stroke:#e1bcff;stroke-width:1.6;flex-shrink:0}.venue-info h3{font-size:17px;line-height:1.6;margin:0}.venue-info p{font-size:10px;margin:0}.venue-section .map-button{display:flex;max-width:440px;margin:0 auto;position:relative;z-index:2;transform:translateY(-4px)}.art-note,.data-note{font-size:8px;color:#8c789e;text-align:center;margin:0;padding:12px}.rsvp-section{border-top:1px solid #9062af22}.rsvp-section h2{text-align:center}.rsvp-section form{max-width:470px;margin:auto;text-align:left}.preview-note{font-size:10px;color:#a491b8;line-height:1.9;margin-bottom:22px}.rsvp-section label,.rsvp-section legend{display:block;font-size:12px;margin-bottom:9px}.rsvp-section input:not([type=radio]){width:100%;min-height:48px;padding:12px;border:1px solid #70498e;border-radius:6px;background:#21132f;color:#f1e0ff;margin-bottom:23px}.rsvp-section fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.attendance-options{display:grid;gap:10px}.attendance-options label{display:flex;align-items:center;gap:10px;border:1px solid #70498e;border-radius:6px;padding:12px;margin:0;font-size:11px}.attendance-options input{accent-color:#c696ee;width:16px;height:16px;flex-shrink:0}.attendance-options label:has(input:checked){background:#39214e;border-color:#bc8ce2}#submit-rsvp{width:100%}#form-status{font-size:12px;line-height:1.9;margin:15px 0 0}#form-status.error{color:#ffb6cd}.button-arrow{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.js-reveal .reveal{opacity:0;transition:opacity .7s}.js-reveal .is-visible,.js-reveal .reveal:focus-within{opacity:1}
@media(min-width:768px){.site-header{padding:30px 55px}.brand{font-size:12px;max-width:220px}.brand svg{width:36px;height:40px}.site-header nav{gap:25px}.site-header nav a{font-size:11px}.hero{padding:150px 65px 570px;min-height:1240px}.hero h1{font-size:79px}.hero-intro{font-size:20px}.event-facts{gap:20px}.event-facts li{font-size:13px}.countdown strong{font-size:43px}.countdown span{font-size:12px}.blue-button{min-height:52px;font-size:13px}.section{padding:45px 65px}h2{font-size:29px}.about-section p{font-size:15px}.features>div{padding:25px 10px}.features span{font-size:13px}.features svg{width:42px;height:45px}.gallery-card{flex-basis:230px}.venue-banner{height:250px}.venue-info{left:25px;bottom:25px}.venue-info h3{font-size:24px}.attendance-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transition:none}}

/* Persistent icon-only audio control, independent of entry/scroll animations. */
.invitation-music-toggle{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:46px;height:46px;padding:11px;border:1px solid #ddb9ff88;border-radius:50%;background:#24133c;color:#ddb9ff;box-shadow:0 4px 18px #0003;cursor:pointer}.invitation-music-toggle svg{grid-area:1/1;width:22px;height:22px}.music-play-icon{fill:currentColor;stroke:none}.music-pause-icon{display:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.invitation-music-toggle[aria-pressed="true"] .music-play-icon{display:none}.invitation-music-toggle[aria-pressed="true"] .music-pause-icon{display:block}.invitation-music-toggle:disabled{opacity:.45;cursor:default}.invitation-music-toggle:focus-visible{outline:2px solid #ddb9ff;outline-offset:4px}.audio-status-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
