:root{--wine:#48151c;--wine-2:#22090e;--gold:#c6a160;--paper:#f5efe2;--ink:#2b1b17;--cream:#fffaf0;--shadow:0 24px 70px rgba(25,7,9,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wine-2);color:var(--cream);font-family:Manrope,sans-serif}body.locked{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",serif}h2{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.96;margin-bottom:1.5rem}.cover{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:auto;padding:24px;background:linear-gradient(rgba(25,5,10,.67),rgba(25,5,10,.82)),url('/assets/vintage-cover.jpg') center/cover}.cover::before{content:"";position:absolute;inset:16px;border:1px solid rgba(198,161,96,.55);pointer-events:none}.cover__panel{position:relative;width:min(520px,100%);text-align:center;padding:42px 26px;background:rgba(39,8,14,.75);border:1px solid rgba(198,161,96,.5);backdrop-filter:blur(7px);box-shadow:var(--shadow)}.cover h1{font-family:Parisienne,cursive;font-weight:400;font-size:clamp(3.2rem,12vw,5.8rem);line-height:1;margin:18px 0;color:#fff6e4}.ornament{width:145px;max-height:82px;object-fit:contain;filter:sepia(1) saturate(.7) brightness(1.7)}.ornament--dark{filter:sepia(1) saturate(2) brightness(.7)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:700;color:var(--gold)}.eyebrow.dark{color:#7c4d33}.cover__date{letter-spacing:.1em}.guest-card{margin:30px auto 24px;padding:18px;border-top:1px solid rgba(198,161,96,.5);border-bottom:1px solid rgba(198,161,96,.5);display:grid;gap:7px}.guest-card span,.guest-card small{font-size:.72rem;color:#e6d7c4}.guest-card strong{font-family:"Cormorant Garamond",serif;font-size:1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 20px;font:600 .84rem Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:#2a1510}.button--outline{border:1px solid var(--wine);color:var(--wine);background:transparent}.button--solid{background:var(--wine);color:#fff;width:100%}.section{position:relative;min-height:70vh;padding:110px 24px;display:grid;place-items:center;text-align:center;overflow:hidden}.container{position:relative;width:min(1050px,100%);margin:auto}.container.narrow{width:min(680px,100%)}.paper{background:var(--paper) url('/assets/paper-texture.jpg') center/cover;color:var(--ink)}.paper::after{content:"";position:absolute;inset:0;background:rgba(245,239,226,.83);pointer-events:none}.paper .container{z-index:1}.dark-section{background:linear-gradient(rgba(54,12,19,.93),rgba(31,6,11,.96)),url('/assets/songket-minang-9.png') center/330px}.hero{min-height:100vh;background:linear-gradient(rgba(32,4,10,.25),rgba(32,4,10,.82)),url('/assets/minangkabau-wedding-hero.png') center 26%/cover}.hero h2{font-family:Parisienne,cursive;font-size:clamp(4rem,12vw,8rem);font-weight:400;margin:18px 0}.lead{max-width:680px;margin:0 auto 48px;line-height:1.8}.couple-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.person img{width:min(310px,100%);aspect-ratio:4/5;object-fit:cover;border-radius:160px 160px 14px 14px;border:8px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.person h3{font-family:Parisienne,cursive;font-size:2.7rem;color:var(--wine);font-weight:400;margin:20px 0 8px}.person p{max-width:310px;margin:auto;line-height:1.6}.ampersand{font:400 4rem Parisienne,cursive;color:var(--gold)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.countdown-grid div{padding:24px 8px;border:1px solid rgba(198,161,96,.5);background:rgba(255,255,255,.04)}.countdown-grid strong{display:block;font:600 2.8rem "Cormorant Garamond",serif}.countdown-grid span{font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;color:#d9c29b}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.event-card{padding:48px 28px;background:rgba(255,255,255,.72);border:1px solid rgba(72,21,28,.15);box-shadow:0 15px 40px rgba(53,25,18,.09)}.event-card h3{font-size:2rem;color:var(--wine)}.event-card p{line-height:1.8}.event-icon{display:block;font-size:2rem;color:var(--gold);margin-bottom:15px}.story__image{width:min(700px,100%);max-height:420px;object-fit:cover;border:1px solid var(--gold);padding:8px}.story__copy{max-width:700px;margin:28px auto 0;line-height:1.9;color:#eadfcf}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2;aspect-ratio:auto;height:100%}.bank-card{display:grid;gap:10px;margin:35px auto 0;padding:28px;border:1px solid rgba(198,161,96,.5);background:rgba(255,255,255,.05)}.bank-card strong{font:600 2rem "Cormorant Garamond",serif}.bank-card .button{margin:8px auto 0}.rsvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left;margin-top:40px}.rsvp-form{display:grid;gap:16px}.rsvp-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;border:1px solid #d5c8b7;background:rgba(255,255,255,.72);padding:13px 14px;border-radius:5px;font:inherit;color:var(--ink)}.wish-list{max-height:500px;overflow:auto;display:grid;gap:12px}.wish-list article{background:rgba(255,255,255,.62);border-left:3px solid var(--gold);padding:17px}.wish-list strong{display:block}.wish-list span{font-size:.7rem;color:#8c5d43;text-transform:uppercase;letter-spacing:.08em}.wish-list p{margin:9px 0 0;line-height:1.6}.alert{padding:14px;margin:20px auto;border-radius:4px}.alert--success{background:#dcebdd;color:#1f5a2b}.alert--error{background:#f5dcda;color:#812c2c}footer{text-align:center;padding:70px 24px;background:#170409}footer h2{font:400 3rem Parisienne,cursive;color:var(--gold)}.music-toggle{position:fixed;z-index:10;right:18px;bottom:18px;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:var(--wine);color:#fff;font-size:1.2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}#content[aria-hidden="true"]{display:none}@media(max-width:720px){.section{padding:82px 18px}.couple-grid{grid-template-columns:1fr}.ampersand{font-size:3rem}.event-grid,.rsvp-grid{grid-template-columns:1fr}.countdown-grid{gap:6px}.countdown-grid div{padding:17px 3px}.countdown-grid strong{font-size:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-grid img:first-child{grid-row:auto;height:auto}.cover__panel{padding:30px 18px}}
