:root{--ivory: #f6e8cc;--ivory-dim: rgba(246, 232, 204, .78);--cream: #fae3b8;--cream-hi: #fff4dc;--wine: color-mix(in srgb, var(--color-primary) 72%, #12040a);--wine-deep: color-mix(in srgb, var(--color-primary) 40%, #0a0205);--gold-hi: #f8e3a0;--gold: #d4a64e;--gold-lo: #8a5c1c;--foil: linear-gradient( 100deg, #9a6a24 0%, #e9c479 16%, #fff0c2 30%, #d7a956 44%, #8f6020 58%, #f3d58b 74%, #c4913f 100% )}.reveal{opacity:0;transform:translateY(46px) scale(.965);filter:blur(5px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease}.reveal.in-view{opacity:1;transform:none;filter:none}.foil,.foil-deep{background:var(--foil);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 10s ease-in-out infinite;padding:.15em .4em .3em;margin:-.15em -.4em -.3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.foil-deep{background-image:linear-gradient(100deg,#6e1a24,#9b3a3f 30%,#b8863a,#7a1f2a 70%,#5a1019)}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.divider{display:block;width:62%;max-width:230px;margin:0 auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.divider.wide{width:78%;max-width:330px}.caps{margin:16px 0 10px;font-family:var(--font-body);font-weight:500;font-size:.84rem;letter-spacing:.26em;text-transform:uppercase}.pill{position:relative;display:inline-block;margin-top:20px;padding:13px 34px;border:none;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 85%,#fff),var(--color-primary) 45%,var(--wine));color:var(--cream-hi);font-family:var(--font-body);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1.5px var(--gold),0 0 0 4px #d4a64e2e,0 12px 24px -8px #28050acc;transition:transform .25s ease}.pill:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,240,200,.4),transparent);transform:skew(-20deg);animation:sheen 5.5s ease-in-out infinite}.pill:hover{transform:translateY(-2px)}@keyframes sheen{0%,60%{left:-60%}85%,to{left:130%}}.cartouche{border:0 solid transparent;border-image:url(/ornaments/cartouche-cream.webp) 30 60 30 60/24px 48px stretch;background:radial-gradient(ellipse at 50% 0%,var(--cream-hi),transparent 70%) center/ calc(100% - 60px) calc(100% - 26px) no-repeat,linear-gradient(var(--cream),var(--cream)) center/ calc(100% - 60px) calc(100% - 26px) no-repeat;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5)) drop-shadow(0 2px 3px rgba(0,0,0,.35))}.panel{position:relative;padding:58px 28px 40px;border-radius:18px;text-align:center;color:#3a1a14;background:radial-gradient(ellipse at 30% 0%,var(--cream-hi),transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(190,130,60,.18),transparent 50%),var(--cream);box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 6px var(--cream),inset 0 0 0 7px #aa783299,inset 0 0 40px #a064282e,0 0 0 2px var(--gold-lo),0 0 0 3px #f8e3a080,0 24px 50px -16px #000000bf,0 8px 16px -6px #00000080}.panel .panel-rosette{position:absolute;top:-30px;left:50%;width:64px;margin-left:-32px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.panel .divider{filter:none}.lantern{position:absolute;top:0;z-index:6;height:auto;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 0 18px rgba(255,190,90,.55)) drop-shadow(0 16px 14px rgba(0,0,0,.5));animation:sway 7s ease-in-out infinite}@keyframes sway{0%,to{rotate:-2.2deg}50%{rotate:2.2deg}}.roses{position:absolute;z-index:7;pointer-events:none;filter:drop-shadow(0 12px 16px rgba(0,0,0,.55))}.petal-rain{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none}.petal-rain img{position:absolute;top:-8%;height:auto;opacity:.9;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));animation:fall 14s linear infinite}@keyframes fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:.9}50%{transform:translate3d(28px,55vh,0) rotate(160deg)}92%{opacity:.85}to{transform:translate3d(-12px,115vh,0) rotate(340deg);opacity:0}}.arch-view{position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/ornaments/arch-burgundy-mask.png) center/100% 100% no-repeat;mask:url(/ornaments/arch-burgundy-mask.png) center/100% 100% no-repeat;background:#1a0806}.arch-view.gold{-webkit-mask-image:url(/ornaments/arch-gold-mask.png);mask-image:url(/ornaments/arch-gold-mask.png)}.arch-depth{position:absolute;inset:-14% 0}.arch-photo{width:100%;height:100%;object-fit:cover}.corridor{position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 50% 40%,rgba(255,214,150,.85),rgba(214,140,60,.4) 40%,transparent 75%),linear-gradient(180deg,#5a2a14,#2a0f08 60%,#120403)}.corridor.warm{display:grid;place-items:center}.corridor .far-arch{position:absolute;left:50%;bottom:12%;aspect-ratio:382/668;-webkit-mask:url(/ornaments/arch-burgundy-mask.png) center/100% 100% no-repeat;mask:url(/ornaments/arch-burgundy-mask.png) center/100% 100% no-repeat;transform:translate(-50%);box-shadow:inset 0 0 0 9999px transparent}.corridor .a1{width:74%;background:radial-gradient(ellipse 70% 50% at 50% 40%,#ffcd8c8c,#783714bf 55%,#2a0e06 85%)}.corridor .a2{width:50%;bottom:20%;background:radial-gradient(ellipse 70% 50% at 50% 40%,#ffdea5d9,#aa5a23bf 55%,#3a1608 88%)}.corridor .a3{width:30%;bottom:27%;background:radial-gradient(ellipse 70% 55% at 50% 40%,#fff2d2,#f0aa5ae6 60%,#5a2410 92%);filter:blur(.6px)}.corridor .bokeh{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,230,170,.9) 0%,rgba(255,190,100,.35) 45%,transparent 70%);filter:blur(2px);animation:glow 5s ease-in-out infinite}.corridor .mono{position:relative;font-family:var(--font-script);font-size:4.2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}@keyframes glow{0%,to{opacity:.45}50%{opacity:1}}.arch-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,2,6,.1) 0%,transparent 30%,rgba(50,6,14,.55) 52%,rgba(40,4,10,.92) 75%,#2a0509 100%)}.arch-shade.light{background:linear-gradient(180deg,transparent 50%,rgba(40,4,10,.5) 100%)}.arch-frame{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.6)) drop-shadow(0 0 2px rgba(0,0,0,.5));pointer-events:none}@media(prefers-reduced-motion:reduce){.reveal{transition:none}.lantern,.foil,.foil-deep,.pill:after,.bokeh,.petal-rain img{animation:none}.petal-rain{display:none}}:root{--color-primary: #722F37;--color-accent: #C9A84C;--color-bg: #F5EFE0;--color-text: #2C1810;--color-text-muted: #7A5C4F;--font-display: "Cormorant Garamond", serif;--font-body: "EB Garamond", serif;--font-script: "Pinyon Script", cursive;--font-arabic: "Amiri", "Noto Naskh Arabic", serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}
