@font-face{font-family:Armenian;src:url('assets/sans-light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Armenian;src:url('assets/sans.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:ArmenianSerif;src:url('assets/serif.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--ink:#39352f;--muted:#716a60;--paper:#fdfcfa;--sand:#ede8e0;--line:#b3a99a;--serif:ArmenianSerif,Georgia,serif;--sans:Armenian,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.85}body.locked,body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #776345;outline-offset:5px}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:300}p+p{margin-top:24px}button{border:0;background:none}button:disabled{cursor:wait}.silk{background:#e5ded2 url('assets/silk.webp') center/cover no-repeat}.silk-soft{background:linear-gradient(#ffffff91,#ffffffd9),url('assets/silk.webp') center/cover no-repeat}.cover{position:fixed;z-index:30;inset:0;display:grid;place-items:center;min-height:100svh;text-align:center;padding:48px 22px;overflow:hidden;transition:opacity 1.15s ease,visibility 1.15s,transform 1.4s cubic-bezier(.22,.61,.36,1)}.cover::before{content:"";position:absolute;inset:0;background:#fff2;pointer-events:none}.cover-content{position:relative;width:100%;transform:translateY(-3vh);animation:coverIn 1.8s both}.eyebrow{font-size:.92rem;letter-spacing:.14em;font-weight:300}.cover .eyebrow{font-size:clamp(1.25rem,3.8vw,2rem);letter-spacing:.16em}.cover-title{font-family:var(--serif);font-size:clamp(2rem,6vw,4.7rem);line-height:1.6;margin-top:6px}.open-button{display:flex;align-items:center;flex-direction:column;gap:18px;margin:65px auto 0;font-size:.9rem;letter-spacing:.025em;min-height:100px;padding:12px}.lock-circle{width:67px;height:67px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:transform .4s,background .4s;animation:invitePulse 3.5s 1.8s infinite}.lock-circle svg{width:37px;height:37px;margin-top:-5px}.open-button:hover .lock-circle{background:#ffffff70;transform:scale(1.06)}.shackle{transform-origin:31px 22px;transition:transform .55s}.cover.opening .shackle{transform:translateY(-5px) rotate(22deg)}.cover.opening .lock-circle{animation:none}.cover.is-open{opacity:0;visibility:hidden;transform:scale(1.07);pointer-events:none}.cover-bottom{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));font-size:.8rem;letter-spacing:.11em}.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 24px 160px;overflow:hidden}.hero-date{position:absolute;top:12%;font-size:1rem;letter-spacing:.16em}.couple-signature{position:relative;width:min(850px,100%);min-height:280px;display:grid;place-items:center}.monogram{position:absolute;display:flex;align-items:center;justify-content:center;inset:0;color:#393126;font-family:var(--serif);font-size:clamp(9rem,22vw,18rem);font-weight:300;line-height:1;letter-spacing:-.22em;transform:rotate(-12deg);opacity:.7;padding-right:.2em;pointer-events:none}.monogram span+span{transform:translateY(.1em)}.couple-names{z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#ece5d7a1;padding:7px 18px;font-size:clamp(1.05rem,2.9vw,1.65rem);letter-spacing:.025em;max-width:100%}.couple-names .and{font-family:var(--serif);font-size:.9em}.scroll-prompt{position:absolute;bottom:9%;display:flex;flex-direction:column;gap:19px;align-items:center;text-decoration:none;font-size:.8rem;letter-spacing:.03em}.chevrons{font-size:25px;line-height:.38;animation:scrollDown 2.5s infinite}.hero.intro .hero-date{animation:riseIn 1.3s both}.hero.intro .couple-signature{animation:riseIn 1.8s .15s both}.hero.intro .scroll-prompt{animation:riseIn 1.8s .6s both}.section{padding:90px 24px;text-align:center}.narrow{max-width:535px;margin:0 auto}.content-width{max-width:990px;margin:0 auto}.script-title{font-family:var(--serif);font-size:clamp(2.05rem,4.7vw,3.7rem);line-height:1.55;margin-bottom:35px;text-wrap:balance}.section h3{font-size:1.1rem;line-height:1.7;margin-bottom:22px}.fine-rule{display:block;width:106px;height:1px;background:var(--line);margin:64px auto 0}.welcome{padding-top:110px;padding-bottom:40px}.welcome .eyebrow{margin-bottom:25px}.welcome .script-title{font-size:clamp(1.9rem,4.5vw,3.15rem)}.date-section{padding-bottom:30px}.date-label{font-size:1.1rem;letter-spacing:.06em}.calendar{max-width:375px;margin:38px auto 0}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}.weekdays{font-size:.75rem;color:var(--muted);margin-bottom:13px}.calendar-days span{aspect-ratio:1;display:grid;place-items:center;position:relative;font-size:1rem}.calendar-days .wedding-day{font-weight:400}.wedding-day::before{content:"";position:absolute;inset:3px;border:1.5px solid #9b8b70;border-radius:47% 51% 46% 52%;transform:rotate(-15deg)}.venue-section{padding-top:65px;padding-bottom:25px}.venue-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.venue-copy .script-title{font-size:clamp(2rem,4vw,3rem)}.venue-copy p{margin-bottom:22px}.venue-copy h3{font-size:1.23rem}.venue-address{color:var(--muted);font-size:.94rem}.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;border:1px solid var(--ink);padding:12px 26px;text-decoration:none;font-size:.86rem;line-height:1.6;letter-spacing:.035em;background:#fff2;transition:background .25s,color .25s,transform .25s}.outline-button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.venue-image{max-width:410px;justify-self:center;width:100%;overflow:hidden;border-radius:48% 48% 9px 9px}.venue-image img{width:100%;aspect-ratio:4/5;object-position:50% 50%}.program-section{padding-top:60px}.program-section>.script-title{margin-bottom:55px}.timeline{max-width:790px;margin:auto;position:relative}.timeline::before{content:"";position:absolute;top:30px;bottom:50px;left:50%;width:1px;background:linear-gradient(transparent,#cbc1b2 15%,#cbc1b2 85%,transparent)}.timeline-item{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;text-align:left;margin-bottom:56px;position:relative}.timeline-item::after{content:"";position:absolute;width:7px;height:7px;background:#b5a792;border:4px solid var(--paper);box-sizing:content-box;left:calc(50% - 7.5px);top:calc(50% - 7.5px);border-radius:50%}.timeline-item img{width:100%;aspect-ratio:2.32;border-radius:44px 12px 44px 12px}.timeline-item:nth-child(even) img{order:2;border-radius:12px 44px 12px 44px}.timeline-item:nth-child(even) div{order:1;text-align:right}.timeline-item h3{font-size:.98rem;line-height:1.9;margin-bottom:12px}.timeline-item time{display:block;font-size:1.45rem;font-family:var(--serif);letter-spacing:.02em}.timeline-item p{font-size:.9rem;line-height:1.7;color:var(--muted)}.timeline-item:last-child{margin-bottom:0}.dress-section{background:var(--sand)}.dress-section .fine-rule:first-child{margin-top:0;margin-bottom:55px}.dress-section .eyebrow{margin-bottom:14px}.palette{display:flex;justify-content:center;margin:40px auto;max-width:390px;padding-right:10px}.palette span{width:64px;aspect-ratio:1;border-radius:50%;border:2px solid #fff;flex:0 1 64px;background:url('assets/silk.webp') 50% 70%/300% auto;box-shadow:0 3px 8px #7367570a;margin-right:-10px}.palette span:nth-child(1){filter:grayscale(1) brightness(1.15)}.palette span:nth-child(2){filter:grayscale(1) brightness(.7)}.palette span:nth-child(3){filter:brightness(1.07)}.palette span:nth-child(4){background-color:#b68f89;background-blend-mode:soft-light}.palette span:nth-child(5){background-color:#a66e4e;background-blend-mode:soft-light}.palette span:nth-child(6){filter:brightness(.82) sepia(.2)}.palette span:nth-child(7){filter:brightness(.5) sepia(.4)}.outfits{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:60px;max-width:830px}.outfits figure{min-width:0}.outfits figcaption{text-align:left;font-size:.86rem;margin:0 0 18px 8px}.outfits img{width:100%;height:auto;border-radius:5px;mix-blend-mode:multiply}.details-section .script-title{font-size:clamp(1.85rem,4.2vw,3.25rem)}.details-section h3{letter-spacing:.04em}.details-section .narrow+.narrow{margin-top:58px}.organizer-name{letter-spacing:.12em}.contact-links{display:flex;justify-content:center;gap:15px;margin-top:16px}.contact-links a{font-size:.95rem;text-underline-offset:5px}.closing{padding-top:35px;padding-bottom:45px;position:relative}.closing::before{content:"";position:absolute;inset:0;background:#fff3;pointer-events:none}.closing>*{position:relative}.closing .script-title{font-size:clamp(1.8rem,4.5vw,3.1rem)}.closing .fine-rule{margin-top:45px;margin-bottom:65px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:450px;margin:30px auto 0}.countdown>div{position:relative}.countdown>div+div::before{content:"";position:absolute;left:0;top:13px;height:32px;width:1px;background:#9f9383}.countdown span{display:block;font-family:var(--serif);font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.3;font-variant-numeric:tabular-nums}.countdown small{font-size:.75rem}.closing .outline-button{margin-top:32px}.farewell{padding-top:100px}.farewell .script-title{font-size:clamp(2.2rem,5.5vw,4.2rem);margin-bottom:28px}.farewell p{font-size:1rem}.text-button{font-size:.79rem;text-decoration:underline;text-underline-offset:5px;padding:14px}.farewell .text-button{margin-top:40px;color:var(--muted)}.music-bar{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:15;display:flex;align-items:center;gap:12px;opacity:0;visibility:hidden;transition:opacity .5s}.is-unlocked .music-bar{opacity:1;visibility:visible}.music-bar>span{font-size:.7rem;background:#fff9;padding:4px 10px;border-radius:15px;opacity:1;transition:opacity .6s}.music-bar.hint-hidden>span{opacity:0;pointer-events:none}.music-toggle{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fffdf7e8;box-shadow:0 3px 17px #45362314}.music-toggle svg{width:25px;height:25px}.sound-waves{display:none}.music-toggle[aria-pressed=true] .sound-waves{display:block}.music-toggle[aria-pressed=true] .sound-slash{display:none}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.visible{opacity:1;transform:none}dialog{border:1px solid #b6ac9a;background:#f1ede5;color:var(--ink);padding:0;width:min(520px,calc(100% - 24px));max-height:90svh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#211c16a8;backdrop-filter:blur(5px)}dialog[open]{animation:dialogIn .4s both}.dialog-inner{padding:42px 34px 35px}.close-dialog{position:sticky;top:8px;float:right;font-size:28px;line-height:1;width:44px;height:44px;z-index:1;background:#f1ede5;border-radius:50%;margin:8px 8px -52px 0}dialog h2{font-family:var(--serif);font-size:1.8rem;margin:12px 0 30px}form>label{display:block;font-size:.86rem;margin:23px 0 7px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:0;border-bottom:1px solid #a79c8d;border-radius:0;background:#ffffff38;padding:10px 8px;color:var(--ink);font-size:16px;min-height:46px}textarea{resize:vertical}.field-note{font-size:.78rem;color:var(--muted)}fieldset{padding:0;margin:26px 0 0;border:0}legend{font-size:.89rem;margin-bottom:9px}.choice{display:flex;align-items:flex-start;gap:11px;padding:8px 0;font-size:.87rem;line-height:1.65;cursor:pointer}.choice input{accent-color:#84715a;flex:none;width:18px;height:18px;margin-top:3px}.form-note{font-size:.78rem;line-height:1.7;margin-top:24px;color:var(--muted)}.form-submit{width:100%;margin-top:22px}.result-actions{display:flex;flex-direction:column;gap:14px;margin-top:24px}#rsvpResult h3{font-family:var(--serif);font-size:1.5rem;margin:12px 0 20px}#rsvpResult p{font-size:.93rem}[hidden]{display:none!important}.noscript-note{padding:20px;text-align:center}
@keyframes coverIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(-3vh)}}@keyframes invitePulse{0%,100%{box-shadow:0 0 0 0 #8b796520}50%{box-shadow:0 0 0 12px #8b796500}}@keyframes scrollDown{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes riseIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.hero{background-position:50% 58%}.cover{background-position:50% 58%}.hero-date{top:15%}.section{padding-left:60px;padding-right:60px}}
@media(max-width:700px){.section{padding:66px 24px}.narrow{max-width:460px}.cover-title{font-size:clamp(1.9rem,7.4vw,3rem)}.cover .eyebrow{font-size:1.18rem}.open-button{margin-top:54px}.hero{padding:125px 18px 150px}.hero-date{top:14%;font-size:.9rem}.couple-signature{min-height:235px}.couple-names{gap:8px;padding:5px 9px;font-size:clamp(.93rem,3.6vw,1.3rem)}.monogram{font-size:clamp(8rem,36vw,15rem)}.scroll-prompt{bottom:12%;font-size:.74rem}.script-title{font-size:clamp(1.95rem,7.4vw,2.6rem);margin-bottom:29px}.welcome{padding-top:80px;padding-bottom:28px}.welcome .script-title{font-size:clamp(1.9rem,7vw,2.5rem)}.welcome .eyebrow{font-size:.78rem;letter-spacing:.08em}.fine-rule{margin-top:48px;width:100px}.date-section{padding-top:45px;padding-bottom:25px}.calendar{margin-top:30px;max-width:330px}.calendar-days span{font-size:.97rem}.venue-section{padding-top:40px;padding-bottom:28px}.venue-layout{grid-template-columns:1fr;gap:35px}.venue-image{width:100%;max-width:365px;border-radius:28px}.venue-image img{aspect-ratio:1.05}.venue-copy .script-title{font-size:2.1rem}.program-section{padding-top:30px}.program-section>.script-title{margin-bottom:38px}.timeline{max-width:400px}.timeline::before{display:none}.timeline-item{display:block;width:85%;margin:0 auto 47px 0;text-align:center}.timeline-item:nth-child(even){margin-left:auto;margin-right:0}.timeline-item:nth-child(even) div{text-align:center}.timeline-item::after{display:none}.timeline-item img{margin-bottom:18px;border-radius:32px}.timeline-item:nth-child(even) img{border-radius:32px}.timeline-item h3{font-size:.93rem;line-height:1.8;margin-bottom:9px}.timeline-item time{display:inline;font-size:1.05rem;font-family:var(--sans);margin-right:5px}.timeline-item p{font-size:.86rem}.dress-section .fine-rule:first-child{margin-bottom:40px}.palette{max-width:335px;margin:32px auto}.outfits{grid-template-columns:1fr;gap:38px;margin-top:40px;max-width:400px}.outfits img{max-width:400px;margin:auto}.outfits figcaption{margin-left:0}.details-section .script-title{font-size:clamp(1.75rem,6.7vw,2.5rem)}.closing{padding-top:15px;padding-bottom:28px}.closing .fine-rule{margin-top:35px;margin-bottom:48px}.closing .script-title{font-size:clamp(1.7rem,6.5vw,2.4rem)}.countdown{max-width:350px}.closing h3{font-size:1rem}.farewell{padding-top:76px}.farewell .script-title{font-size:clamp(2.1rem,8vw,3.4rem)}.music-bar{top:max(14px,env(safe-area-inset-top));right:14px}.music-bar>span{max-width:165px;line-height:1.5}.dialog-inner{padding:40px 23px 28px}}
@media(max-width:350px){.section{padding-left:18px;padding-right:18px}.couple-names{gap:5px;font-size:.88rem}.outline-button{padding:11px 18px}.eyebrow{letter-spacing:.08em}.dialog-inner{padding-left:19px;padding-right:19px}}
@media(max-height:500px) and (orientation:landscape){.cover{padding:20px}.cover-content{transform:none}.cover-title{font-size:2rem}.open-button{margin-top:10px;gap:5px}.lock-circle{width:48px;height:48px}.lock-circle svg{width:29px;height:29px}.cover-bottom{bottom:10px}.hero{min-height:540px}.cover-content{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Ծրագրի նկարները՝ միշտ նույն նեղ ձևով (silk.webp-ն ուղղահայաց է և առանց սրա ձգվում էր 1536px) */
.timeline-item img{height:auto;object-fit:cover}
