*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink,#332e26);background:var(--paper,#f5f1e9)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b87f35;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.ivory{--paper:#f6f2e9;--ink:#403b30;--accent:#95794d;--tint:#e9e1d2}.garden{--paper:#153b33;--ink:#f3eddb;--accent:#d7ba79;--tint:#21493e}.royal{--paper:#4e192b;--ink:#f8e8d6;--accent:#d6af79;--tint:#63283a}.original{--paper:#fcf5df;--ink:#40321c;--accent:#9c722c;--tint:#eddbad}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:600}.monogram{font-family:Georgia,serif;font-size:26px;letter-spacing:-3px}.monogram span{font-size:15px;color:var(--accent,#977f56);margin:0 3px}.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}.collection-link,.share{font-size:9px;letter-spacing:.14em}.share{background:none;border:0;color:inherit}.page-dots{position:fixed;right:20px;top:45%;z-index:4;display:grid;gap:14px}.page-dots a{font-size:9px;opacity:.5;border-right:1px solid;padding-right:9px}.page-dots .active{opacity:1;border-right:3px solid}.panel{min-height:100svh;scroll-snap-align:start;position:relative}.overview{text-align:center;padding:90px 60px 36px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 50% 20%,var(--tint),transparent 65%)}.ornament{font-size:37px;color:var(--accent);margin-bottom:10px}.bismillah{font:24px Georgia,serif;color:var(--accent);margin-bottom:28px}.overview h1{font-size:clamp(65px,8vw,120px);line-height:1.04;margin:16px 0}.overview h1 em{font-size:.65em;color:var(--accent);font-weight:400}.intro{font:italic 21px/1.5 'Cormorant Garamond',serif;opacity:.85}.date-line{font-size:9px;letter-spacing:.18em;margin:25px 0}.date-line span{margin:0 15px;color:var(--accent)}.event-links{display:grid;grid-template-columns:repeat(3,1fr);width:min(640px,100%);margin:8px 0 24px;border-block:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.event-links a{padding:18px 20px;transition:background .25s}.event-links a:hover{background:var(--tint)}.event-links a+a{border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.event-links small{display:block;font-size:8px;letter-spacing:.15em;color:var(--accent)}.day{font:46px 'Cormorant Garamond',serif}.event-links h3{font-size:24px;margin-bottom:8px}.event-links a>span:last-child{font-size:9px}.verse{font:italic 17px 'Cormorant Garamond',serif}.verse small{display:block;font:8px Manrope,sans-serif;letter-spacing:.16em;margin-top:8px;opacity:.6}.scroll-cue{font-size:8px;letter-spacing:.2em;margin-top:27px}.scroll-cue span{display:block;font-size:20px;margin-top:9px}.demo-badge{font-size:7px;letter-spacing:.12em;opacity:.5;margin-top:20px}.event{display:grid;grid-template-columns:43% 57%;border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.event-art{background:var(--tint);padding:55px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.event-art:before,.event-art:after{content:'';position:absolute;width:350px;height:350px;border:1px solid var(--accent);border-radius:50%;opacity:.17;left:-160px;top:-100px}.event-art:after{left:auto;top:auto;right:-160px;bottom:-100px}.art-number{font-size:10px;letter-spacing:.3em;position:absolute;top:42px;left:42px}.arch{border:1px solid var(--accent);border-radius:180px 180px 0 0;min-height:440px;width:min(340px,100%);display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:12px}.arch>span{font-size:100px;color:var(--accent);font-family:Georgia,serif}.arch em{font:italic 54px 'Cormorant Garamond',serif;margin-top:25px}.event-art>p{font-size:8px;letter-spacing:.3em;margin-top:38px}.event-content{padding:80px clamp(30px,6vw,110px);display:flex;justify-content:center;flex-direction:column}.event-content h2{font-size:90px;line-height:1.1;margin:14px 0}.event-content h2 i{color:var(--accent)}.description{font:italic 23px/1.4 'Cormorant Garamond',serif;max-width:440px;opacity:.8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding:30px 0;margin:25px 0 0;border-block:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.detail-grid small{font-size:8px;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:9px}.detail-grid strong{font-size:12px;font-weight:500;display:block;line-height:1.7}.detail-grid span{font-size:10px;opacity:.7;line-height:1.7;display:block}details{font-size:11px;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:17px 0}summary{cursor:pointer}details p{margin-top:12px;opacity:.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center}.button,.outline{padding:13px 18px;font-size:10px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);display:inline-block}.outline{background:none;color:inherit}.text-button{color:inherit;border:0;background:none;font-size:10px;padding:12px 0}.sample-note{font-size:9px;opacity:.6;line-height:1.8;margin-top:16px}.next{font-size:8px;letter-spacing:.17em;display:block;margin-top:40px;color:var(--accent)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--accent);width:min(460px,90%);padding:38px}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}dialog h2{font-size:38px;margin:16px 0}dialog label{font-size:11px;display:block;margin:18px 0}input,select{display:block;width:100%;padding:12px;margin-top:8px;color:var(--ink);background:var(--tint);border:1px solid var(--accent)}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:inherit;font-size:26px}#feedback{font-size:12px;line-height:1.7;margin-top:16px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#191b18;color:white;font-size:12px;padding:14px 24px;opacity:0;pointer-events:none;z-index:10}#toast.visible{opacity:1}.gallery{background:#f5f2eb}.gallery>header{display:flex;justify-content:space-between;align-items:center;padding:27px 5vw;border-bottom:1px solid #d9d4c9}.gallery>header>span,.gallery>header>a:last-child{font-size:8px;letter-spacing:.17em}.gallery-hero{text-align:center;padding:80px 20px 64px}.gallery-hero h1{font-size:clamp(60px,7vw,100px);line-height:.98;margin:24px 0}.gallery-hero h1 em{color:#9b7950}.gallery-hero>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#756e60}.edition{display:inline-block;font-size:8px;letter-spacing:.2em;border-block:1px solid #c7bba7;margin-top:28px;padding:12px 30px}.collection{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 5vw 70px;max-width:1700px;margin:auto}.design-card{display:block;transition:transform .3s}.design-card:hover{transform:translateY(-8px)}.mini-invite{background:var(--paper);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);height:390px;padding:24px 20px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px #312a1210}.mini-top,.mini-bottom{font-size:6px;letter-spacing:.2em}.mini-arch{border:1px solid var(--accent);border-radius:120px 120px 0 0;text-align:center;width:90%;height:280px;padding:22px 8px}.mini-arch>span{color:var(--accent);font-size:25px}.mini-arch h2{font-size:44px;line-height:.86;margin:20px 0}.mini-arch h2 em{font-size:23px;color:var(--accent);line-height:1.7}.mini-arch small{font-size:6px;letter-spacing:.12em}.card-caption{color:#3d352b;padding:22px 0}.card-caption>small{font-size:7px;letter-spacing:.14em;color:#8a7d68}.card-caption h3{font-size:26px;margin:9px 0}.card-caption h3 span{float:right;font:18px Manrope}.card-caption p{font-size:10px;color:#7c7467;line-height:1.7;min-height:34px}.card-caption b{font-size:8px;letter-spacing:.15em;display:block;margin-top:18px;font-weight:500}.gallery footer{border-top:1px solid #d9d4c9;padding:30px 5vw;font:italic 22px 'Cormorant Garamond',serif}.gallery footer span{float:right;font:9px/2 Manrope,sans-serif;color:#817564}.garden .mini-arch{border-radius:130px 130px 10px 10px}.royal .mini-arch{outline:1px solid var(--accent);outline-offset:5px}.royal .arch{border-radius:180px 180px 20px 20px}.garden .event-art{background:radial-gradient(ellipse at bottom left,#3c6548,transparent 70%),var(--tint)}@media(min-width:1500px){.overview{padding-block:100px 45px}.event-links{margin-block:24px 30px}}@media(max-width:1050px){.collection{grid-template-columns:repeat(2,1fr);max-width:850px}.event-art{padding:35px}.arch{min-height:350px}.arch em{font-size:40px}.event-content{padding:65px 40px}.event-content h2{font-size:70px}}@media(max-width:650px){.site-header{padding:22px}.collection-link{display:none}.page-dots{right:9px;gap:18px}.page-dots a{font-size:7px;padding-right:5px}.overview{padding:85px 30px 30px}.overview h1{font-size:66px;max-width:350px}.overview h1 em{display:block;line-height:.8;margin:12px}.bismillah{font-size:21px;margin-bottom:22px}.intro{font-size:19px}.date-line{font-size:7px;letter-spacing:.1em}.date-line span{margin:0 6px}.event-links a{padding:15px 5px}.event-links small{font-size:6px}.day{font-size:37px}.event-links h3{font-size:22px}.event-links a>span:last-child{font-size:8px}.event{display:block;min-height:100svh}.event-art{min-height:210px;padding:24px}.arch{min-height:155px;width:180px;outline-offset:6px}.arch>span{font-size:45px}.arch em{font-size:32px;margin-top:5px}.event-art>p{font-size:6px;margin-top:19px}.art-number{top:24px;left:24px}.event-content{padding:33px 32px 45px}.event-content h2{font-size:58px;margin:8px 0}.description{font-size:20px}.detail-grid{gap:22px 15px;padding:22px 0;margin-top:18px}.detail-grid strong{font-size:11px}.detail-grid span{font-size:9px}.actions{gap:10px;margin-top:20px}.button,.outline{font-size:9px;padding:12px}.next{margin-top:25px}.gallery>header{padding:20px}.gallery>header>span{display:none}.gallery-hero{padding:55px 20px 42px}.gallery-hero h1{font-size:64px}.collection{gap:26px;grid-template-columns:1fr;max-width:430px;padding:0 30px 40px}.mini-invite{height:420px}.mini-arch{height:305px}.mini-arch h2{font-size:52px}.gallery footer{font-size:20px;text-align:center}.gallery footer span{float:none;display:block;font-size:8px;margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*{transition:none!important}}
