@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=DM+Mono:wght@400;500&family=Montserrat:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:root{color:#f2f0e6;background:#070707;font-family:Montserrat,sans-serif;font-synthesis:none;--red: #e31b23;--dark-red: #8b0000;--bone: #f2f0e6;--muted: #97938b;--line: rgba(242,240,230,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707}button,a{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none}.site-shell{overflow:hidden;min-width:320px;background:#070707}.site-shell:after{content:"";position:fixed;pointer-events:none;top:0;right:0;bottom:0;left:0;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.loader{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#050505;animation:loaderOut .5s 1.15s forwards}.loader img{width:82px;height:82px;-o-object-fit:contain;object-fit:contain;animation:eyePulse 1.2s infinite}.loader span,.eyebrow,.section-kicker,.warning,.countdown span,.ticket-top span,.stamp,.schedule-row time,.dj-card p,.dj-card time,.digital-ticket span,.footer-brand span{font:10px DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.loader i{width:80px;height:1px;background:var(--red);transform-origin:left;animation:loadLine 1.2s ease-in-out infinite}.nav{position:absolute;z-index:30;top:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;transition:.35s}.nav-scrolled{position:fixed;height:72px;background:#070707e6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;border:0;padding:0;background:none;text-align:left}.brand img{width:35px;height:35px;-o-object-fit:contain;object-fit:contain}.brand-text{display:flex;flex-direction:column;text-align:left}.brand-community{font:8px DM Mono,monospace;letter-spacing:.18em;color:var(--red);text-transform:uppercase}.brand-title{font:10px DM Mono,monospace;letter-spacing:.16em;color:var(--bone);text-transform:uppercase;font-weight:600}.nav nav{display:flex;gap:30px;margin-left:auto;margin-right:36px}.nav nav button,.nav-pass{border:0;background:none;font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.nav nav button{color:#bbb6ad;transition:color .2s}.nav nav button:hover,.nav-pass:hover{color:var(--red)}.nav-pass{display:flex;align-items:center;gap:8px;color:var(--bone)}.menu-button{display:none;border:0;background:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 24px 85px;background:radial-gradient(ellipse at 50% 76%,rgba(139,0,0,.23),transparent 45%),#070707}.hero:before{position:absolute;content:"";width:60vw;height:60vw;max-width:700px;max-height:700px;border:1px solid rgba(227,27,35,.11);border-radius:50%;animation:spin 50s linear infinite}.hero-content{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column}.hero .eyebrow{color:var(--red);margin:0 0 26px}.hero-logo{width:92px;height:92px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 23px rgba(227,27,35,.24));margin-bottom:20px}.hero h1,h2{font:500 clamp(60px,10.5vw,160px)/.77 "Cormorant Garamond",serif;letter-spacing:-.045em;text-transform:uppercase;margin:0}.hero h1 em,h2 em,.final-cta em{color:var(--red);font-style:italic;font-weight:400}.hero-subtitle{margin:28px 0 22px;color:#cdc8bd;font:italic 22px Cormorant Garamond,serif}.hero-meta{display:flex;gap:24px;margin-bottom:32px;color:#bdb8ae;font:10px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.hero-meta span+span:before{content:"·";color:var(--red);padding-right:24px}.hero-actions{display:flex;gap:12px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 20px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.13em;font:10px DM Mono,monospace;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#ff3038;box-shadow:0 8px 30px #e31b233b}.button-ghost{border-color:#f2f0e652;background:transparent}.button-ghost:hover{border-color:var(--red);color:var(--red)}.countdown{display:flex;gap:34px;margin:55px 0 30px}.countdown div{display:flex;gap:5px;flex-direction:column}.countdown strong{font:500 31px Cormorant Garamond,serif}.countdown span{color:#817d76;font-size:8px}.warning{display:flex;align-items:center;gap:9px;color:#a6a098}.warning span{width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 12px var(--red)}.scroll-cue{position:absolute;bottom:33px;display:flex;gap:12px;align-items:center;color:#77736d;font:9px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.fog{position:absolute;border-radius:50%;filter:blur(70px);opacity:.15;background:#6d3333;animation:drift 14s ease-in-out infinite alternate}.fog-one{width:35vw;height:18vw;left:-5%;bottom:15%}.fog-two{width:28vw;height:22vw;right:-2%;top:20%;animation-delay:-6s}.section-pad{position:relative;max-width:1280px;margin:auto;padding:140px 6vw}.section-kicker{display:flex;align-items:center;gap:14px;color:var(--red)}.section-kicker span{display:block;height:1px;width:55px;background:var(--red)}.invitation{max-width:none;padding-top:170px;background:#0b0b0b}.invitation-grid{max-width:1160px;margin:100px auto 105px;display:grid;grid-template-columns:1.2fr .65fr;gap:11vw;align-items:end}.invitation h2,.split-heading h2,.passes h2,.dress h2,.venue h2,.faq h2{font-size:clamp(55px,7.4vw,110px)}.body-copy,.ceremony-note,.ceremony-copy,.food-top>p,.dress-copy>p,.venue-copy>p,.split-heading>p,.passes-head>p{color:#aca79e;font:19px/1.45 Cormorant Garamond,serif}.body-copy p{margin:0 0 22px}.text-link{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--red);border:0;background:none;padding:0;text-transform:uppercase;font:10px DM Mono,monospace;letter-spacing:.13em}.red-rule{height:1px;max-width:1160px;margin:auto;background:linear-gradient(90deg,var(--red),transparent);position:relative}.red-rule span{position:absolute;top:-10px;left:50%;padding:0 15px;background:#0b0b0b;color:var(--red)}.ceremony{background:#080808}.ceremony-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:85px 0 42px}.ceremony-head h2{font-size:clamp(65px,10vw,140px)}.ceremony-head p:not(.ceremony-note){margin:22px 0 0;color:var(--red);font:italic 28px Cormorant Garamond,serif}.ceremony-note{max-width:320px;margin-bottom:10px;font-size:17px}.altar-art{height:475px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse at center bottom,rgba(139,0,0,.35),transparent 60%),linear-gradient(180deg,#090909,#0d0808);border:1px solid var(--line)}.arch{position:relative;width:310px;height:395px;border:1px solid rgba(242,240,230,.18);border-bottom:0;border-radius:160px 160px 0 0;box-shadow:0 0 90px #8b000038,inset 0 0 40px #8b00001f}.altar-cross{position:absolute;left:50%;top:22%;width:34px;height:50px;transform:translate(-50%);opacity:.65}.altar-cross span{position:absolute;background:var(--bone)}.altar-cross span:first-child{width:1px;height:50px;left:16px}.altar-cross span:last-child{width:30px;height:1px;top:14px;left:2px}.candle{position:absolute;bottom:0;width:4px;height:80px;background:#d6d0c2;box-shadow:0 0 23px 8px #e31b2380}.candle:before{content:"";position:absolute;width:7px;height:16px;left:-2px;top:-13px;border-radius:50% 50% 45% 45%;background:var(--red);animation:flicker .8s infinite alternate}.candle-left{left:45px}.candle-right{right:45px;height:110px}.veil{position:absolute;left:50%;bottom:0;width:290px;height:200px;transform:translate(-50%);border-radius:50% 50% 0 0;background:linear-gradient(110deg,transparent,rgba(242,240,230,.08),transparent)}.altar-caption{position:absolute;bottom:26px;left:30px;color:var(--bone);font:22px/1 Cormorant Garamond,serif}.altar-caption span{color:var(--red)}.ceremony-copy{max-width:600px;margin:42px 0}.ceremony-copy p{margin:0 0 8px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.timeline-step{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px 20px 0;border-right:1px solid var(--line)}.timeline-step+.timeline-step{padding-left:20px}.timeline-step span{color:#77736d;font:10px DM Mono,monospace}.timeline-step b{font:22px Cormorant Garamond,serif;text-transform:uppercase}.timeline-step i{color:var(--red);font-style:normal}.confession{max-width:none;overflow:hidden;background:#0b0b0b}.confession-glow{position:absolute;width:500px;height:500px;right:10%;top:10%;background:var(--dark-red);opacity:.12;filter:blur(130px)}.confession-grid{max-width:1160px;margin:90px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.confession h2,.tattoo h2,.food h2{font-size:clamp(57px,7vw,105px)}.confession-grid>div:first-child>p{max-width:410px;margin:35px 0;color:#aca79e;font:20px/1.4 Cormorant Garamond,serif}.booth{height:430px;position:relative;background:linear-gradient(110deg,#1a1716,#080808 65%);border:1px solid #29231f;box-shadow:inset 0 0 60px #000;display:flex;align-items:center;justify-content:center}.booth:before,.booth:after{content:"";position:absolute;bottom:0;width:35%;height:78%;border:1px solid #332c27;border-bottom:0}.booth:before{left:0;transform:skewY(-8deg)}.booth:after{right:0;transform:skewY(8deg)}.booth-door{position:relative;z-index:1;width:53%;height:76%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #4b3931;background:radial-gradient(ellipse at center,#28100f,#0b0908 60%);box-shadow:0 0 50px #8b000040}.booth-door span{writing-mode:vertical-rl;font:12px DM Mono,monospace;letter-spacing:.4em}.booth-door small{position:absolute;bottom:20px;color:#706a62;font:8px DM Mono,monospace;text-transform:uppercase}.booth-light{position:absolute;top:12%;width:4px;height:4px;background:var(--red);box-shadow:0 0 30px 14px #e31b23a6}.booth-cross{position:absolute;z-index:2;width:44px;height:44px;border:1px solid rgba(242,240,230,.22);border-radius:50%}.night{background:#0b0b0b}.split-heading{margin:75px 0 70px;display:flex;justify-content:space-between;align-items:end;gap:50px}.split-heading>p{max-width:230px;margin-bottom:6px}.event-schedule{border-top:1px solid var(--line)}.schedule-row{min-height:82px;display:grid;grid-template-columns:70px 140px 1fr 20px;align-items:center;gap:30px;border-bottom:1px solid var(--line);transition:padding .3s,color .3s}.schedule-row:hover{padding:0 15px;color:var(--red)}.schedule-number{color:#69655f;font:10px DM Mono,monospace}.schedule-row time{color:#aaa49a}.schedule-row strong{font:28px Cormorant Garamond,serif;text-transform:uppercase}.schedule-row svg{color:var(--red)}.experiences{background:#070707}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-card{min-height:240px;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:25px;text-align:left;background:#090909;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,transform .3s}.experience-card:hover{z-index:1;background:#160a0a;transform:translateY(-4px);box-shadow:0 12px 35px #8b000033}.experience-card>span{color:var(--red);font:10px DM Mono,monospace}.experience-card div{max-width:200px}.experience-card h3{margin:0 0 8px;font:31px/1 Cormorant Garamond,serif;text-transform:uppercase}.experience-card p{margin:0;color:#8d8981;font:16px Cormorant Garamond,serif}.experience-card svg{position:absolute;right:25px;bottom:25px;color:var(--red)}.tattoo{max-width:none;display:flex;justify-content:center;align-items:center;min-height:480px;background:radial-gradient(ellipse at 50% 50%,rgba(139,0,0,.18),transparent 70%),#100b0b;padding:120px 24px;text-align:center}.tattoo-copy{max-width:680px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center}.tattoo-copy h2{margin-top:35px}.tattoo-copy>p{max-width:500px;margin:28px auto 40px;color:#aca79e;font:22px/1.4 Cormorant Garamond,serif}.stamp{display:inline-flex;width:105px;height:105px;border:1px solid var(--red);border-radius:50%;align-items:center;justify-content:center;text-align:center;color:var(--red);transform:rotate(-12deg)}.music{background:#080808}.waveform{display:flex;align-items:center;gap:5px;height:70px;margin-bottom:10px}.waveform i{display:block;width:3px;background:var(--red);animation:wave 1.2s ease-in-out infinite alternate}.waveform i:nth-child(3n){animation-delay:-.5s}.dj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dj-card{min-height:235px;position:relative;padding:24px;border:1px solid var(--line);background:linear-gradient(140deg,#151212,#090909);transition:border .3s,transform .3s}.dj-card:hover{border-color:var(--red);transform:translateY(-5px)}.dj-card>span{color:var(--red);font:10px DM Mono,monospace}.dj-card svg{position:absolute;right:25px;color:var(--red)}.dj-card h3{margin:75px 0 7px;font:30px Cormorant Garamond,serif;text-transform:uppercase}.dj-card p{color:#938f87;margin:0 0 12px}.dj-card time{color:var(--red)}.food{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#0b0b0b}.food-top h2{margin:65px 0 30px}.food-top>p{max-width:390px}.menu-list{border-top:1px solid var(--line)}.menu-list>div{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);transition:color .2s,padding .2s}.menu-list>div:hover{padding-left:12px;color:var(--red)}.menu-list span{color:var(--red);font:10px DM Mono,monospace}.menu-list b{font:27px Cormorant Garamond,serif;text-transform:uppercase}.passes{background:#080808;max-width:none}.passes-head{max-width:1150px;margin:75px auto 55px;display:flex;justify-content:space-between;align-items:end}.passes-head>p{max-width:220px;margin:0}.ticket-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ticket-card{min-height:535px;position:relative;overflow:hidden;padding:32px;border:1px solid var(--line);background:#0b0b0b}.ticket-card.featured{background:linear-gradient(145deg,#280b0c,#0b0b0b 60%);border-color:#e31b2399}.ticket-top{display:flex;justify-content:space-between;color:var(--red)}.ticket-top span{color:#969087}.ticket-card h3{margin:76px 0 8px;font:42px Cormorant Garamond,serif;text-transform:uppercase}.ticket-price{color:var(--red);font:italic 33px Cormorant Garamond,serif}.ticket-card>p{min-height:40px;color:#938f87;font:16px Cormorant Garamond,serif}.ticket-card ul{padding:17px 0;margin:10px 0 26px;border-top:1px solid var(--line);list-style:none}.ticket-card li{display:flex;align-items:center;gap:10px;margin:11px 0;color:#c1bcb2;font:11px DM Mono,monospace}.ticket-card li svg{color:var(--red)}.ticket-card .button{width:100%}.ticket-tear{position:absolute;right:-30px;bottom:-35px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(227,27,35,.22)}.ticket-note{text-align:center;color:#67635c;margin:28px 0 0;font:10px DM Mono,monospace}.dress{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#100b0b}.dress-copy h2{margin:65px 0 30px}.dress-copy p{max-width:390px}.dress-list{display:grid;grid-template-columns:1fr 1fr}.dress-list span{display:flex;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:20px Cormorant Garamond,serif;text-transform:uppercase}.dress-list b{color:var(--red);font:10px DM Mono,monospace}.venue{min-height:670px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:radial-gradient(ellipse at 25% 55%,rgba(139,0,0,.25),transparent 50%),#080808}.venue-mark{align-self:end;display:flex;gap:14px;color:var(--red);font:12px/1.5 DM Mono,monospace;letter-spacing:.15em}.venue-mark small{color:#969087}.venue-copy h2{margin:65px 0 34px}.venue-name{color:var(--bone)!important;font-size:25px!important}.venue-copy .button{margin-top:25px}.faq{background:#0b0b0b}.faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:10vw;margin-top:80px}.faq-item{border-top:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border:0;background:none;text-align:left;text-transform:uppercase;font:11px DM Mono,monospace}.faq-item button svg{color:var(--red);flex-shrink:0}.faq-item p{max-width:550px;padding:0 35px 20px 0;margin:0;color:#aaa49a;font:18px/1.4 Cormorant Garamond,serif}.final-cta{min-height:800px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:120px 20px;background:radial-gradient(ellipse at 50% 80%,rgba(139,0,0,.3),transparent 50%),#050505}.final-cta img{width:78px;height:78px;-o-object-fit:contain;object-fit:contain;margin-bottom:42px}.final-cta .eyebrow{color:var(--red)}.final-cta h2{margin:70px 0 30px;font-size:clamp(65px,10vw,150px)}.final-question{margin:0 0 38px;color:#aca79e;font:italic 34px Cormorant Garamond,serif}.final-cta>strong{margin-bottom:35px;color:#aaa49a;font:10px DM Mono,monospace;letter-spacing:.18em}footer{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 6vw;border-top:1px solid var(--line);background:#050505}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.footer-brand div{display:flex;flex-direction:column;gap:5px}.footer-brand strong{font:13px Cormorant Garamond,serif;text-transform:uppercase}.footer-brand span{color:#77736d;letter-spacing:.1em}.footer-links{display:flex;align-items:center;gap:18px;color:#89847c;font:9px DM Mono,monospace;text-transform:uppercase}.footer-links a{transition:color .2s}.footer-links a:hover{color:var(--red)}footer>p{max-width:175px;color:#77736d;font:9px/1.4 DM Mono,monospace;text-transform:uppercase}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .25s ease}.modal{position:relative;width:min(580px,100%);max-height:90vh;overflow:auto;padding:48px;border:1px solid #422021;background:radial-gradient(ellipse at 100% 0,rgba(139,0,0,.25),transparent 55%),#0d0b0b;box-shadow:0 20px 80px #000;animation:modalIn .35s ease}.modal-close{position:absolute;top:20px;right:20px;border:0;background:none;color:#aaa49a}.modal h2{margin:42px 0 30px;font-size:70px}.confession-modal textarea{width:100%;height:160px;resize:vertical;padding:16px;border:1px solid var(--line);outline:0;background:#080808;color:var(--bone);font:20px Cormorant Garamond,serif}.confession-modal textarea:focus{border-color:var(--red)}.modal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.modal-foot span,.modal small,.checkout-note{color:#77736d;font:9px DM Mono,monospace;text-transform:uppercase}.heard,.confirmation{display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px 0 15px}.heard img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain}.heard h2,.confirmation h2{margin-top:30px}.heard p,.checkout-description{color:#aaa49a;font:18px Cormorant Garamond,serif}.checkout-description{max-width:390px;line-height:1.4}.quantity,.checkout-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);font:10px DM Mono,monospace;text-transform:uppercase}.quantity>div{display:flex;gap:15px;align-items:center}.quantity button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:none}.checkout-total strong{color:var(--red);font:27px Cormorant Garamond,serif}.checkout-total small{color:#aaa49a;font:10px DM Mono,monospace}.payment-error{margin:0 0 16px;padding:12px 16px;border:1px solid rgba(227,27,35,.5);background:#8b000026;color:#f0a0a0;font:13px/1.4 Montserrat,sans-serif}.button.full{width:100%}.checkout-note{display:block;margin-top:16px;text-align:center}.confirmation-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;color:var(--red)}.digital-ticket{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px;margin:20px 0 28px;text-align:left;border:1px dashed rgba(227,27,35,.6);background:#080808}.digital-ticket div:not(.qr-placeholder){display:flex;flex-direction:column;gap:5px}.digital-ticket strong{font:13px DM Mono,monospace}.qr-placeholder{grid-column:span 2;justify-self:center;padding:20px;border:1px solid var(--line);color:var(--red);text-align:center;font:12px/1.5 DM Mono,monospace;letter-spacing:.3em}@keyframes loaderOut{to{opacity:0;visibility:hidden}}@keyframes eyePulse{50%{transform:scale(.8);filter:drop-shadow(0 0 15px rgba(227,27,35,.7))}}@keyframes loadLine{0%,to{transform:scaleX(.2);opacity:.4}50%{transform:scaleX(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(9vw,-4vw) scale(1.2)}}@keyframes flicker{to{transform:scale(1.4,.75);opacity:.6}}@keyframes wave{to{transform:scaleY(.45);opacity:.5}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}}@media (max-width: 800px){.nav{height:72px;padding:0 20px}.nav nav{position:absolute;display:none;left:0;right:0;top:72px;margin:0;padding:22px 20px 30px;flex-direction:column;gap:18px;background:#070707f7;border-bottom:1px solid var(--line)}.nav nav.mobile-open{display:flex}.nav nav button{text-align:left;font-size:11px}.nav-pass{display:none}.menu-button{display:block}.hero{min-height:760px;padding-top:110px}.hero h1{font-size:clamp(58px,17vw,100px)}.hero-meta{flex-direction:column;gap:7px}.hero-meta span+span:before{display:none}.countdown{gap:17px;margin-top:38px}.countdown strong{font-size:25px}.section-pad{padding:95px 20px}.invitation-grid,.confession-grid,.food,.dress,.venue,.faq-grid,.tattoo{grid-template-columns:1fr;gap:55px}.invitation-grid{margin:65px auto 75px}.body-copy{max-width:460px}.ceremony-head,.split-heading,.passes-head{display:block;margin-top:60px}.ceremony-note,.split-heading>p,.passes-head>p{margin-top:30px}.altar-art{height:360px}.arch{transform:scale(.72)}.timeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.timeline-step{min-height:105px}.booth{height:360px}.experience-grid,.ticket-grid,.dj-grid{grid-template-columns:1fr}.experience-card{min-height:200px}.tattoo{padding:0}.tattoo-copy{margin:0;padding:95px 20px}.flash-sheet{min-height:430px}.food-top h2,.dress-copy h2{margin-top:55px}.venue{min-height:600px}.venue-mark{order:2;align-self:auto}.passes-head h2{margin-bottom:25px}.ticket-card{min-height:auto;padding:25px}.ticket-card h3{margin-top:55px}.final-cta{min-height:650px;padding:90px 20px}.final-cta h2{margin-top:55px;font-size:clamp(58px,16vw,100px)}.footer-links{flex-wrap:wrap}.footer-links svg{display:none}footer{align-items:flex-start;flex-direction:column;padding:35px 20px}.modal{padding:35px 22px}.modal h2{font-size:58px}.modal-foot{align-items:flex-start;flex-direction:column;gap:18px}.modal-foot .button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
