:root{--fuchsia:#c4175f;--indigo:#14154a;--gold:#f2b632;--paper:#fbf4ea;--ink:#1b1530;--muted:#5b5470;--serif:"Fraunces",Georgia,serif;--sans:"Figtree",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1a1b55;--ink:#f6efe6;--muted:#c3bfd9}}:root[data-theme=dark]{--paper:#1a1b55;--ink:#f6efe6;--muted:#c3bfd9}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:900;line-height:.98;margin:0;letter-spacing:-.025em}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:16px 30px;border-radius:999px;font:700 17px var(--sans);text-decoration:none;border:2.5px solid var(--gold);cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--indigo)}.hero,.out{color:#fff}.hero{background:var(--fuchsia);position:relative;overflow:hidden;background-image:radial-gradient(circle at 14px 14px,rgba(242,182,50,.35) 2.5px,transparent 3px),radial-gradient(circle at 42px 42px,rgba(20,21,74,.28) 4px,transparent 4.5px);background-size:56px 56px}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.logo{font:900 22px var(--serif);text-decoration:none;letter-spacing:-.01em}.logo img{height:34px}.fi img,.logo img{display:block;width:auto}.fi img{height:46px;margin-bottom:6px}.nav .btn{padding:10px 20px;font-size:15px}.hg{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:30px;gap:30px;align-items:center;padding:30px 0 90px}h1{font-size:clamp(58px,11.5vw,168px);font-style:italic;text-shadow:5px 5px 0 var(--indigo)}h1 span{display:block}h1 span+span{font-style:normal;margin-left:.35em}.lead{font-size:clamp(18px,2vw,22px);max-width:27em;margin:28px 0 32px}.cta{display:flex;gap:14px;flex-wrap:wrap}.arches{position:relative;width:min(330px,78vw);aspect-ratio:3/5;margin:0 auto}.arches i{position:absolute;border-radius:999px 999px 0 0;border:3px solid var(--gold)}.arches i:first-child{inset:0}.arches i:nth-child(2){inset:15px;border-color:#fff}.arches i:nth-child(3){inset:30px;border:0;background:linear-gradient(170deg,#3b1b7a,var(--indigo));display:grid;place-items:center;text-align:center;padding:20px;font-size:15px;line-height:1.35}.arches b{display:block;font:900 22px var(--serif);margin:12px 0 4px}.play{width:64px;height:64px;border-radius:50%;background:var(--gold);position:relative;margin:auto}.play:after{content:"";position:absolute;left:26px;top:19px;border-left:19px solid var(--indigo);border-top:13px solid transparent;border-bottom:13px solid transparent}@keyframes up{0%{opacity:0;transform:translateY(40px) rotate(-1deg)}to{opacity:1;transform:none}}.marq{background:var(--gold);color:var(--indigo);overflow:hidden;padding:14px 0;border-block:3px solid var(--indigo)}.track{display:flex;gap:34px;width:max-content;animation:slide 30s linear infinite;font:italic 900 clamp(26px,3.6vw,44px)/1 var(--serif);white-space:nowrap}.track span:after{content:"";display:inline-block;width:.38em;height:.38em;background:var(--fuchsia);transform:rotate(45deg);margin-left:34px;vertical-align:middle}@keyframes slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}section{padding:96px 0}h2{font-size:clamp(40px,6.5vw,84px);margin-bottom:18px}.sub{color:var(--muted);max-width:34em;margin:0 0 44px}.row{display:grid;grid-template-columns:1.1fr 1.2fr auto;grid-gap:28px;gap:28px;align-items:center;padding:30px 24px;border-top:2.5px solid var(--ink);transition:background .2s,color .2s}.row:last-child{border-bottom:2.5px solid var(--ink)}.row:hover{background:var(--indigo);color:#fff}.row:hover p{color:#e8e3f5}.row h3{font-size:clamp(28px,3.8vw,48px)}.row p{margin:0;color:var(--muted)}.row a{font-weight:700;text-decoration:none;color:var(--fuchsia);white-space:nowrap}.row:hover a{color:var(--gold)}.wed{background:var(--indigo);color:#fff}.wed .sub{color:#cfcbe6}.rail{gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 28px;max-width:1180px;margin:0 auto}.clip,.rail{display:flex}.clip{flex:0 0 230px;aspect-ratio:9/15;scroll-snap-align:start;border-radius:999px 999px 20px 20px;align-items:flex-end;justify-content:center;text-align:center;padding:22px 14px;font-size:15px;line-height:1.3;background:linear-gradient(170deg,#3b1b7a,var(--fuchsia))}.clip:nth-child(2n){background:linear-gradient(170deg,#7a1a52,#c4175f)}.clip:nth-child(3n){background:linear-gradient(170deg,#9a6c08,var(--gold));color:var(--indigo)}.clip b{display:block;font:900 21px var(--serif)}.arches i:nth-child(3){overflow:hidden;padding:0;background:var(--indigo)}.arches video,.clip.v video{width:100%;height:100%;object-fit:cover;transform:scale(1.17);display:block}.clip.v{position:relative;overflow:hidden;padding:0}.clip.v video{position:absolute;inset:0}.clip.v div{position:relative;z-index:1;width:100%;padding:60px 14px 24px;background:linear-gradient(transparent,rgba(20,21,74,.9));color:#fff}.ab{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px;align-items:center}.por{width:min(380px,85%);aspect-ratio:4/5.4;margin:0 auto;border-radius:999px 999px 0 0;border:4px solid var(--fuchsia);padding:14px}.por div{height:100%;border-radius:999px 999px 0 0;background:linear-gradient(165deg,var(--gold),var(--fuchsia));display:grid;place-items:center;text-align:center;padding:20px;font-weight:700;color:var(--indigo)}.stats{display:flex;gap:36px;flex-wrap:wrap;margin-top:30px}.stats b{display:block;font:900 clamp(30px,4vw,46px) var(--serif);color:var(--fuchsia)}.say{background:var(--gold);color:var(--indigo)}.say h2{max-width:11em}.big{font:italic 900 clamp(28px,4.4vw,56px)/1.1 var(--serif);max-width:20em;margin:0 0 18px;letter-spacing:-.02em}.small{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:44px}.small blockquote{margin:0;border-top:3px solid var(--indigo);padding-top:16px}.small p{margin:0 0 8px}.tk{background:var(--indigo)}.ticket{position:relative;background:var(--paper);color:var(--ink);border:3px solid var(--gold);border-radius:22px;padding:56px 64px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;align-items:center}.ticket:after,.ticket:before{content:"";position:absolute;top:50%;width:46px;height:46px;border-radius:50%;background:var(--indigo);border:3px solid var(--gold);margin-top:-23px}.ticket:before{left:-26px}.ticket:after{right:-26px}.ticket h2{font-size:clamp(34px,5vw,64px)}.ticket ul{margin:0;padding:0 0 0 22px;color:var(--muted)}.book{background:var(--fuchsia);color:#fff}.book .sub{color:#ffe3ef}form{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:780px}form,label{display:grid}label{grid-gap:6px;gap:6px;font-weight:700;font-size:15px}.note,form .btn,label.f{grid-column:1/-1}input,select{font:400 17px var(--sans);padding:15px;border-radius:14px;border:2.5px solid var(--indigo);background:#fff;color:var(--ink)}.note{font-size:14px;margin:0;color:#ffe3ef}footer{background:linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.66)),#000 url(/footer-bg.jpg) no-repeat center 56px/min(440px,72vw);color:#fff;padding:350px 0 40px;min-height:82vh;font-size:15px}footer .wrap{display:block}.fm{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-bottom:48px}.fm a{font:italic 900 clamp(26px,4.4vw,52px)/1.1 var(--serif);text-decoration:none;color:#fff}.fm a:hover{color:var(--gold)}.fi{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.28);padding-top:24px}.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;background:#25d366;color:#0b3d1c;font-weight:700;text-decoration:none;padding:15px 22px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.35)}@media (max-width:780px){.ab,.hg,.row,.ticket,form{grid-template-columns:1fr}.hg{padding-bottom:60px}h1{text-shadow:3px 3px 0 var(--indigo)}h1 span+span{margin-left:0}.ticket{padding:40px 28px}section{padding:64px 0}.nav .btn{display:none}.row{gap:10px}footer{padding-top:270px!important;min-height:0!important}}.curtain{position:fixed;inset:0;z-index:60;pointer-events:none;animation:gone 0s 2.4s forwards}.curtain i{position:absolute;top:0;bottom:0;left:0;width:50.5%;background:var(--indigo);animation:cl 1.05s cubic-bezier(.77,0,.18,1) 1.3s forwards}.curtain i+i{left:auto;right:0;background:var(--fuchsia);animation-name:cr}.curtain b{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font:italic 900 clamp(34px,7vw,88px) var(--serif);color:var(--gold);animation:fo .5s 1.05s forwards}@keyframes cl{to{transform:translateX(-101%)}}@keyframes cr{to{transform:translateX(101%)}}@keyframes fo{to{opacity:0;transform:scale(1.2)}}@keyframes gone{to{visibility:hidden}}.prog{position:fixed;top:0;left:0;right:0;height:5px;transform:scaleX(0);transform-origin:0 50%;z-index:70}.dm,.prog{background:var(--gold)}.dm{position:absolute;width:14px;height:14px;transform:rotate(45deg);opacity:.75;z-index:0}.hero .wrap{position:relative;z-index:1}w-d{white-space:nowrap}c-h,w-d{display:inline-block}.btn{transition:none}.rail{overflow:hidden}.wed.pin{padding:0}.wed.pin .wedin{position:-webkit-sticky;position:sticky;top:0;padding:96px 0}@media (prefers-reduced-motion:reduce){.curtain,.prog{display:none}.rail{overflow-x:auto}}:root{--card:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card:#23246b}}:root[data-theme=dark]{--card:#23246b}.pn{position:-webkit-sticky;position:sticky;top:calc(14px + var(--i)*20px);display:grid;grid-template-columns:.8fr 1.4fr;min-height:min(74vh,540px);margin-bottom:34px;background:var(--card);border:2.5px solid var(--ink);border-radius:26px;overflow:hidden;box-shadow:0 -14px 34px rgba(20,21,74,.16);transform-origin:50% 0}.pn .txt{align-self:center;padding:90px 36px 40px 64px}.pn h3{font-size:clamp(32px,4.2vw,56px);margin-bottom:16px}.pn p{color:var(--muted);max-width:22em;margin:0 0 20px}.pn .txt a{font-weight:700;color:var(--fuchsia);text-decoration:none}.med{position:relative;overflow:hidden;margin:8px 16px 16px 0;border-radius:18px;background:linear-gradient(160deg,var(--fuchsia),var(--indigo))}.med img,.med video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tabs{position:absolute;top:0;left:22px;display:flex;flex-direction:column;gap:3px;z-index:2}.tb{width:46px;height:46px;border-radius:0 0 12px 12px;background:var(--fuchsia);display:grid;place-items:center}.tb svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.say{overflow:hidden}.por canvas{width:100%;height:100%;display:block;border-radius:999px 999px 0 0;background:linear-gradient(165deg,var(--gold),var(--fuchsia))}.scrub.sv{padding:0;height:280vh}.scrub.sv .ab{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-items:center}.cf{gap:18px;overflow-x:auto;padding:30px 4px 40px;margin-top:50px;--cw:min(300px,78vw)}.cf,.cf>*{display:flex}.cf>*{flex:0 0 var(--cw);width:var(--cw);min-height:230px;margin:0;padding:26px 26px 22px;border-radius:24px;border:2.5px solid var(--indigo);flex-direction:column;justify-content:space-between;background:var(--indigo);color:#fff}.cf>:nth-child(3n+2){background:#fff;color:#1b1530}.cf>:nth-child(3n){background:var(--fuchsia);color:#fff}.cf p{margin:0 0 14px;font:italic 600 21px/1.3 var(--serif)}.cf.on{display:block;position:relative;height:310px;overflow:visible;perspective:1300px;margin-top:40px;padding:0}.cf.on>*{position:absolute;left:50%;top:50%;will-change:transform}@media (max-width:780px){.pn{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:76vh}.pn .med{order:-1;margin:8px 8px 0;min-height:200px}.pn .txt{padding:26px 24px 28px}.tabs{left:14px}.scrub.sv .por{width:min(230px,58vw)}.scrub.sv .ab{gap:16px;padding-top:16px}}