*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.nav-bar{z-index:160;position:fixed;top:0;left:0;right:0}.nav-bar:before{content:"";-webkit-backdrop-filter:blur(12px);z-index:-1;background:#181c24eb;border-bottom:1px solid #d4af3714;position:absolute;inset:0}.nav-inner{max-width:var(--content-width);justify-content:space-between;align-items:center;margin:0 auto;padding:.85rem 2rem;display:flex}.nav-logo{color:var(--bl-yellow);letter-spacing:4px;text-shadow:0 0 10px #fce80366;font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:400;position:relative}.nav-cone{filter:drop-shadow(0 0 3px #ff6b0066);border-bottom:14px solid #ff6b00;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-10px;right:-4px;transform:rotate(12deg)}.nav-cone:after{content:"";background:#ffffff80;width:8px;height:2px;position:absolute;top:6px;left:-4px}.nav-links-desktop{gap:.25rem;display:flex}.nav-link{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;padding:.5rem .9rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:400}.nav-link:hover{color:var(--bl-yellow);text-shadow:0 0 8px #fce8034d}.nav-link.active{color:var(--bl-yellow);text-shadow:0 0 8px #fce8034d;background:#fce8030f}.hamburger{color:var(--text-light);cursor:pointer;z-index:101;background:0 0;border:none;padding:.5rem;display:none}.mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--duration-med) var(--ease-out);background:#0a0a0cfa;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-top:70px;padding-bottom:40px;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-nav-link{letter-spacing:5px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--duration-med) var(--ease-out);background:0 0;border:none;padding:.35rem 2rem;font-family:Bebas Neue,sans-serif;font-size:2rem;transform:translateY(20px)}.mobile-menu.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--bl-yellow);text-shadow:0 0 15px #fce80380}@media (width<=900px){.nav-links-desktop{display:none}.hamburger{display:block}}@media (width>=901px){.mobile-menu{display:none}}@media (width>=901px) and (width<=1100px){.nav-link{letter-spacing:1px;padding:.4rem .65rem;font-size:.75rem}}.hero-wrapper{background:#0a0310;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-photo{width:100%;position:relative;overflow:hidden}.hero-photo-img{width:100%;height:auto;display:block}.hero-photo-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#0a0310 100%),#00000040;position:absolute;inset:0}.barrowlands-sign-wrapper{z-index:1;-webkit-backdrop-filter:blur(6px);background:radial-gradient(#0000008c 0%,#00000059 40%,#0000001a 65%,#0000 80%);border-radius:50%;width:90%;max-width:900px;padding:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.barrowlands-sign-img{width:100%;height:auto;display:block}.hero-bottom{background:#0a0310;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem 0;display:flex;position:relative}.hero-venue{text-transform:uppercase;letter-spacing:4px;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.95rem}.time-circuit{z-index:1;background:#0009;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.time-circuit-row{align-items:center;gap:12px;display:flex}.time-label{letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;width:110px;font-family:Inter,sans-serif;font-size:.55rem;font-weight:600}.destination .time-label{color:#f33}.countdown .time-label{color:#3c3}.time-display{align-items:center;gap:3px;display:flex}.time-segment{text-align:center;border-radius:2px;min-width:28px;padding:2px 5px;font-family:Oswald,monospace;font-size:1.1rem;font-weight:500}.destination .time-segment{color:#f44;text-shadow:0 0 8px #ff323280;background:#ff323226}.countdown .time-segment{color:#4d4;text-shadow:0 0 8px #32c83266;background:#32c8321f}.countdown-block{flex-direction:column;align-items:center;gap:1px;display:flex}.countdown-num{min-width:36px}.countdown-unit{letter-spacing:1px;text-transform:uppercase;color:#44dd4480;font-family:Inter,sans-serif;font-size:.5rem}.countdown .time-display{gap:6px}.time-segment.month{min-width:34px}.time-segment.ampm{min-width:22px;font-size:.75rem}.time-colon{font-family:Oswald,monospace;font-size:1.1rem;font-weight:500;animation:1s step-end infinite blink}.destination .time-colon{color:#f44}.countdown .time-colon{color:#4d4}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-skyline{opacity:.6;pointer-events:none;width:100%;margin-top:1.5rem}.hero-skyline img{filter:sepia()hue-rotate(5deg)brightness(.55)saturate(1.5);width:100%;height:auto;display:block}@media (width>=769px){.hero-photo{height:100vh}.hero-photo-img{object-fit:cover;object-position:center 78%;width:100%;height:100%}}@media (width<=768px){.hero-bottom{padding:1rem .5rem 0}.hero-venue{letter-spacing:3px;font-size:.8rem}.time-label{width:70px;font-size:.45rem}.time-segment{min-width:22px;padding:2px 3px;font-size:.85rem}.time-segment.month{min-width:28px}.time-colon{font-size:.85rem}.time-circuit{padding:8px 10px}}@media (width<=380px){.time-label{display:none}}.details-story{text-align:center;max-width:700px;margin:0 auto 3rem}.details-story .card-icon{color:var(--bl-red);filter:drop-shadow(0 0 8px #c116)}.details-venue{text-align:center;max-width:700px;margin:0 auto}.details-cone-accent{opacity:.6;pointer-events:none;width:28px;height:auto;position:absolute;top:-14px;right:20px;transform:rotate(8deg)}.details-guitar{opacity:.45;pointer-events:none;width:65px;height:auto;transition:opacity var(--duration-med) ease;position:absolute;bottom:-10px;left:-15px;transform:rotate(-25deg)}.details-story:hover .details-guitar{opacity:.6}.schedule-tennents{opacity:.35;pointer-events:none;width:50px;height:auto;transition:opacity var(--duration-med) ease;position:absolute;top:60px;right:10px;transform:rotate(10deg)}.section-container:hover .schedule-tennents{opacity:.55}.timeline{max-width:var(--narrow-width);margin:0 auto;padding:1rem 0;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--bl-red) 10%, var(--bl-red) 90%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-event{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);margin-bottom:2.5rem;display:flex;position:relative}.timeline-event.visible{opacity:1}.timeline-event:nth-child(odd){justify-content:flex-start;padding-right:calc(50% + 2rem)}.timeline-event:nth-child(odd) .timeline-content{text-align:right;transform:translate(-20px)}.timeline-event.visible:nth-child(odd) .timeline-content{transform:translate(0)}.timeline-event:nth-child(2n){justify-content:flex-end;padding-left:calc(50% + 2rem)}.timeline-event:nth-child(2n) .timeline-content{text-align:left;transform:translate(20px)}.timeline-event.visible:nth-child(2n) .timeline-content{transform:translate(0)}.timeline-content{transition:transform var(--duration-slow) var(--ease-out)}@keyframes star-pulse{0%,to{transform:translate(-50%)scale(1)rotate(0)}50%{transform:translate(-50%)scale(1.25)rotate(20deg)}}.timeline-dot{background:var(--bl-yellow);clip-path:polygon(50% 0%,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0% 50%,40% 38%);z-index:2;filter:drop-shadow(0 0 8px #fce803cc);width:22px;height:22px;animation:3s ease-in-out infinite star-pulse;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.timeline-event:nth-child(2) .timeline-dot{background:var(--bl-pink);filter:drop-shadow(0 0 8px #ff00ffb3);animation-delay:-.5s}.timeline-event:nth-child(3) .timeline-dot{background:var(--bl-blue);filter:drop-shadow(0 0 8px #00e5ffb3);animation-delay:-1s}.timeline-event:nth-child(4) .timeline-dot{background:var(--bl-green);filter:drop-shadow(0 0 8px #39ff14b3);animation-delay:-1.5s}.timeline-event:nth-child(5) .timeline-dot{background:var(--bl-orange);filter:drop-shadow(0 0 8px #ff9d00b3);animation-delay:-2s}.timeline-event:nth-child(6) .timeline-dot{background:var(--bl-pink);filter:drop-shadow(0 0 8px #ff00ffb3);animation-delay:-2.5s}.timeline-event:nth-child(7) .timeline-dot{background:var(--bl-blue);filter:drop-shadow(0 0 8px #00e5ffb3);animation-delay:-3s}.timeline-event:nth-child(8) .timeline-dot{background:var(--bl-red);filter:drop-shadow(0 0 8px #cc1111b3);animation-delay:-3.5s}.timeline-time{letter-spacing:2px;text-transform:uppercase;color:var(--bl-yellow);margin-bottom:.4rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.timeline-header{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.timeline-event:nth-child(odd) .timeline-header{justify-content:flex-end}.timeline-icon{color:var(--bl-red);flex-shrink:0}.timeline-title{color:var(--text-light);margin:0;font-family:Oswald,sans-serif;font-size:1.3rem}.timeline-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.schedule-crane{display:none}.timeline:before{left:20px}.timeline-event,.timeline-event:nth-child(odd),.timeline-event:nth-child(2n){justify-content:flex-start;padding-left:48px;padding-right:0}.timeline-event:nth-child(odd) .timeline-content,.timeline-event:nth-child(2n) .timeline-content{text-align:left;transform:translate(20px)}.timeline-event.visible:nth-child(odd) .timeline-content,.timeline-event.visible:nth-child(2n) .timeline-content{transform:translate(0)}.timeline-event:nth-child(odd) .timeline-header{justify-content:flex-start}.timeline-dot{left:20px}}.travel-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.travel-card p{font-size:1rem}.map-link{border:1px solid var(--bl-red);border-radius:var(--radius-sm);color:var(--bl-yellow);letter-spacing:1.5px;text-transform:uppercase;transition:all var(--duration-fast) ease;align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem 1.25rem;font-family:Inter,sans-serif;font-size:.8rem;text-decoration:none;display:inline-flex}.map-link:hover{border-color:var(--gold);background:#d4af371a;box-shadow:0 0 15px #d4af371f}.travel-mic{opacity:.3;pointer-events:none;width:50px;height:auto;transition:opacity var(--duration-med) ease;position:absolute;bottom:-10px;right:-5px;transform:rotate(12deg)}.travel-day-card:hover .travel-mic{opacity:.55}.travel-tardis{opacity:.45;pointer-events:none;width:48px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease;position:absolute;bottom:-8px;left:-10px;transform:rotate(-8deg)}.travel-venue-card:hover .travel-tardis{opacity:.6;transform:rotate(-4deg)translateY(-4px)}.travel-badabing{opacity:.5;pointer-events:none;width:55px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease;position:absolute;top:-14px;right:10px;transform:rotate(6deg)}.travel-stay-card:hover .travel-badabing{opacity:.7;transform:rotate(3deg)translateY(-3px)}@media (width<=1024px){.travel-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}.rsvp-section{max-width:var(--narrow-width);margin:0 auto}.rsvp-form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{text-transform:uppercase;letter-spacing:3px;color:var(--bl-yellow);opacity:.7;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.form-input{background:var(--input-bg);border-radius:var(--radius-sm);color:var(--text-light);transition:all var(--duration-fast) ease;border:1px solid #ffffff14;border-bottom:2px solid #ffffff26;padding:1.1rem;font-family:Inter,sans-serif;font-size:1.05rem}.form-input:focus{border-bottom-color:var(--bl-yellow);background:#ffffff12;outline:none;box-shadow:0 2px 8px #fce8031a}.form-input::placeholder{color:var(--text-dim)}textarea.form-input{resize:vertical;min-height:100px}select.form-input{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23d4af37%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 1.1rem top 50%;background-repeat:no-repeat;background-size:.75rem}select.form-input option{background:var(--bg-slate);color:var(--text-light)}.submit-btn{background:linear-gradient(135deg, var(--bl-red) 0%, #e81515 100%);color:var(--text-light);letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;border:none;margin-top:.5rem;padding:1.3rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e81515 0%,#ff2020 100%);transform:translateY(-2px);box-shadow:0 12px 30px #c116}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.rsvp-error{color:#f55;border-radius:var(--radius-sm);background:#ff000014;border:1px solid #f003;padding:1rem;font-weight:600}.rsvp-verify{text-align:center;max-width:420px;margin:0 auto}.verify-form{gap:.75rem;display:flex}.verify-input{text-align:center;text-transform:uppercase;letter-spacing:4px;flex:1;font-size:1.1rem!important}.verify-btn{width:auto;margin-top:0;padding:1.1rem 2rem;font-size:.9rem!important}.verify-error{color:#f55;margin-top:1rem;margin-bottom:0;font-size:.9rem}.rsvp-success{text-align:center;padding:var(--space-lg)}.rsvp-success h4{color:var(--bl-yellow);letter-spacing:4px;text-shadow:0 0 20px #fce8034d;margin:0 0 1rem;font-family:Bebas Neue,sans-serif;font-size:3rem}.rsvp-lookup{text-align:center;max-width:500px;margin:0 auto}.search-results{text-align:left;flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.group-result{border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;transition:all var(--duration-fast) ease;width:100%;font-family:inherit;font-size:inherit;background:#ffffff0a;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.group-result:hover{border-color:var(--bl-yellow);background:#ffffff14}.group-result-info{align-items:center;gap:.75rem;display:flex}.group-result-name{color:var(--bl-yellow);font-size:1.05rem;font-weight:700;display:block}.group-result-guests{color:var(--text-muted);margin-top:.125rem;font-size:.85rem;display:block}.group-rsvp-card{max-width:600px;margin:0 auto}.group-rsvp-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.group-rsvp-header h4{color:var(--bl-yellow);letter-spacing:2px;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.change-group-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px solid #ffffff26;padding:.4rem .75rem;font-family:inherit;font-size:.85rem}.change-group-btn:hover{border-color:var(--bl-yellow);color:var(--bl-yellow)}.guest-rsvp-card{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;margin-bottom:1rem;padding:1.25rem}.guest-rsvp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-rsvp-name{color:var(--text-light);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.plus-one-label{color:var(--bl-yellow);background:#fce80326;border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.attending-toggle{border-radius:var(--radius-sm);border:1px solid #ffffff26;gap:0;display:flex;overflow:hidden}.toggle-btn{color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600}.toggle-yes.active{color:#22c55e;background:#22c55e33}.toggle-no.active{color:#ef4444;background:#ef444433}.guest-rsvp-details{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.event-toggles{flex-wrap:wrap;gap:.5rem;display:flex}.event-toggle{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all var(--duration-fast) ease;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;display:flex}.event-toggle input{display:none}.event-toggle-active{border-color:var(--bl-yellow);color:var(--bl-yellow);background:#fce8031a}.meal-options{flex-direction:column;gap:.5rem;display:flex}.meal-option{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:#ffffff0a;border:1px solid #ffffff1a;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.meal-option:hover{border-color:#fff3}.meal-option input[type=radio]{accent-color:var(--bl-yellow);margin-top:.125rem}.meal-option-active{border-color:var(--bl-yellow);background:#fce8030f}.meal-option-name{color:var(--text-light);font-size:.95rem;font-weight:600;display:block}.meal-option-desc{color:var(--text-muted);margin-top:.125rem;font-size:.8rem;display:block}@media (width<=768px){.rsvp-form-grid{grid-template-columns:1fr}.guest-rsvp-header{flex-direction:column;align-items:flex-start}.group-rsvp-header{flex-direction:column;align-items:flex-start;gap:.5rem}.group-rsvp-header h4{font-size:1.5rem}}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem;display:grid}.gallery-frame{background:var(--card-bg);border-radius:var(--radius-md);cursor:default;transition:all var(--duration-med) var(--ease-out);border:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-frame.tall{grid-row:span 2}.gallery-frame.wide{grid-column:span 2}.gallery-frame:before{content:"";background:radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--frame-color,var(--gold)) 6%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.gallery-frame:after{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 40%,#ffffff04 50%,#0000 60%);width:200%;height:200%;animation:8s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%,to{transform:translate(-30%)translateY(-30%)}50%{transform:translate(30%)translateY(30%)}}.gallery-frame-icon{color:var(--text-dim);opacity:.3;z-index:1;margin-bottom:.75rem}.gallery-frame-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);z-index:1;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:300}@media (hover:hover){.gallery-frame:hover{border-color:color-mix(in srgb, var(--frame-color,var(--gold)) 40%, transparent);box-shadow:0 0 25px color-mix(in srgb, var(--frame-color,var(--gold)) 10%, transparent)}.gallery-frame:hover .gallery-frame-icon{opacity:.6;color:var(--frame-color,var(--gold))}.gallery-frame:hover .gallery-frame-label{color:var(--text-muted)}}.gallery-necropolis{opacity:.35;justify-content:center;margin-top:3rem;display:flex}.gallery-necropolis svg{width:100%;max-width:500px;height:auto;color:var(--text-muted)}.gallery-disco-ball{opacity:.4;filter:brightness(1.3);width:80px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease;margin:2.5rem auto 0;animation:12s linear infinite disco-spin;display:block}.gallery-disco-ball:hover{opacity:.7;filter:brightness(1.5)drop-shadow(0 0 15px #ffffff4d)}@keyframes disco-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-coming-soon{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-top:2.5rem;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:300}.gallery-photo-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-photo{border-radius:var(--radius-md);aspect-ratio:1;transition:transform var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out);border:1px solid #ffffff0d;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.gallery-photo:hover{transform:scale(1.03);box-shadow:0 0 25px #ffffff14}}@media (width<=768px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gallery-frame.wide{grid-column:span 2}.gallery-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:140px}.gallery-frame.wide{grid-column:span 1}.gallery-frame.tall{grid-row:span 1}.gallery-photo-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.registry-content{max-width:var(--narrow-width);text-align:center;margin:0 auto}.registry-message{text-align:center;max-width:600px;margin:0 auto 3rem}.registry-message p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.8}.registry-options{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.registry-option{border-radius:var(--radius-lg);color:var(--text-light);transition:all var(--duration-med) var(--ease-out);cursor:pointer;background:0 0;border:1px solid #fce80326;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-decoration:none;display:flex}.registry-option svg{color:var(--bl-yellow);transition:filter var(--duration-med) ease}.registry-option:hover{border-color:var(--bl-yellow);background:#fce8030a;transform:translateY(-4px);box-shadow:0 15px 40px #0006,0 0 20px #fce80314}.registry-option:hover svg{filter:drop-shadow(0 0 10px #fce80380)}.registry-option-title{font-family:Oswald,sans-serif;font-size:1.15rem}.registry-option-desc{color:var(--text-muted);font-size:.85rem}.registry-option{position:relative;overflow:visible}.registry-bat{opacity:.45;pointer-events:none;width:38px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease;position:absolute;top:-14px;right:-8px;transform:rotate(10deg)}.registry-option:hover .registry-bat{opacity:.6;transform:rotate(5deg)translateY(-3px)}.registry-tokyo{opacity:.55;pointer-events:none;width:42px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease;position:absolute;bottom:-8px;left:10px}.registry-option:hover .registry-tokyo{opacity:.75;transform:translateY(-3px)}.registry-cone{opacity:.45;pointer-events:none;width:28px;height:auto;transition:opacity var(--duration-med) ease;position:absolute;top:-14px;left:15px;transform:rotate(8deg)}.registry-option:hover .registry-cone{opacity:.7}@media (width<=768px){.registry-options{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid #ffffff0f}.faq-question{width:100%;color:var(--text-light);text-align:left;cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.4rem 0;font-family:Oswald,sans-serif;font-size:1.1rem;display:flex}.faq-question:hover{color:var(--bl-yellow)}.faq-chevron{color:var(--bl-yellow);opacity:.6;transition:transform var(--duration-med) var(--ease-out);flex-shrink:0;margin-left:1rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--duration-med) var(--ease-out), padding var(--duration-med) var(--ease-out);overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.25rem}.faq-answer p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.8}.faq-cone{opacity:.5;transition:opacity var(--duration-slow) ease;justify-content:center;margin-top:3rem;display:flex}.faq-cone:hover{opacity:.5}.faq-cone svg{width:40px;height:auto;color:var(--bl-yellow)}.faq-delorean{justify-content:center;margin-top:2.5rem;display:flex}.faq-delorean img{opacity:.35;filter:brightness(1.2);width:90px;height:auto;transition:opacity var(--duration-med) ease, transform var(--duration-med) ease}.faq-delorean img:hover{opacity:.6;transform:translate(8px)}.site-footer{text-align:center;padding:0 1rem var(--space-lg);color:var(--text-muted);background:#000;width:100%;margin-top:auto;position:relative;overflow:hidden}.footer-skyline{opacity:.6;pointer-events:none;margin:0 -1rem -20px;overflow:hidden;transform:scaleY(-1)}.footer-skyline img{filter:sepia()hue-rotate(5deg)brightness(.55)saturate(1.5);width:calc(100% + 2rem);height:auto;display:block}.footer-content{z-index:1;padding-top:var(--space-md);border-top:1px solid #ffffff0d;position:relative}.footer-names{color:var(--bl-yellow);letter-spacing:6px;text-shadow:0 0 15px #fce8034d;margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.footer-date{letter-spacing:2px;text-transform:uppercase;margin:0 0 1rem;font-size:.9rem}.footer-built{color:var(--text-dim);margin:0;font-size:.8rem}:root{--bg-dark:#181c24;--bg-slate:#1f2430;--bg-elevated:#282e3a;--gold:#d4af37;--gold-dim:#9e8226;--gold-light:#e8c84a;--gold-glow:#d4af3726;--text-light:#fdfbf7;--text-muted:#c4c8d4;--text-dim:#949eb2;--card-bg:#232834e6;--card-border:#d4af3726;--input-bg:#ffffff0d;--bl-red:#c11;--bl-yellow:#fce803;--bl-blue:#00e5ff;--bl-green:#39ff14;--bl-pink:#f0f;--bl-orange:#ff9d00;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--content-width:1200px;--narrow-width:800px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-med:.4s;--duration-slow:.8s;--scroll-progress:0%}body{background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 20%,#cc111108 0%,#0000 50%),radial-gradient(at 80% 20%,#d4af3705 0%,#0000 50%);margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.8;overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-container>:not(.neon-starfield):not(.scroll-progress):not(.nav-bar):not(.mobile-menu){z-index:1;position:relative}.scroll-progress{width:var(--scroll-progress);background:linear-gradient(90deg, var(--bl-red), var(--bl-yellow), var(--bl-green), var(--bl-blue), var(--bl-pink));z-index:9999;pointer-events:none;height:4px;position:fixed;top:0;left:0;box-shadow:0 0 8px #fce80399,0 0 2px #fce803cc}.section-container{width:100%;max-width:var(--content-width);padding:var(--space-xl) var(--space-sm);box-sizing:border-box;opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);margin:0 auto;transform:translateY(40px)}.section-container.in-view{opacity:1;transform:translateY(0)}.section-title{text-align:center;color:var(--bl-yellow);letter-spacing:6px;text-transform:uppercase;text-shadow:0 0 20px #fce8034d;margin:0 0 1rem;font-family:Bebas Neue,sans-serif;font-size:3.5rem;font-weight:400;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--bl-red), transparent);width:60px;height:2px;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.section-subtitle{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-top:1.5rem;margin-bottom:var(--space-lg);font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:300}.section-divider{justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:relative;overflow:hidden}.section-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);width:200px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-divider-icon{z-index:1;color:var(--gold);opacity:.7;background:var(--bg-dark);padding:0 1rem;position:relative}.glasgow-banner{width:100%;max-height:300px;position:relative;overflow:hidden}.glasgow-banner img{object-fit:cover;object-position:center 40%;opacity:.4;filter:saturate(.6)brightness(.5);width:100%;height:300px;transition:opacity var(--duration-slow) ease;display:block}.glasgow-banner:hover img{opacity:.6;filter:saturate(.8)brightness(.6)}.glasgow-banner:before,.glasgow-banner:after{content:"";z-index:1;pointer-events:none;height:60px;position:absolute;left:0;right:0}.glasgow-banner:before{background:linear-gradient(to bottom, var(--bg-dark), transparent);top:0}.glasgow-banner:after{background:linear-gradient(to top, var(--bg-dark), transparent);bottom:0}.glass-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-md) calc(var(--space-md) + .5rem);transition:transform var(--duration-med) var(--ease-out), box-shadow var(--duration-med) var(--ease-out), border-color var(--duration-med) var(--ease-out);border:1px solid #ffffff1f;border-top:2px solid #cc1111b3;position:relative;overflow:visible;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff0d}.glass-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d4af3712,#0000 50%);position:absolute;inset:0}@media (hover:hover){.glass-card:hover{border-color:#d4af3766;transform:translateY(-6px);box-shadow:0 30px 60px #000000b3,0 0 20px #d4af3714,inset 0 1px #ffffff0d}}.card-icon{color:var(--bl-yellow);filter:drop-shadow(0 0 8px #fce8034d);transition:filter var(--duration-med) ease;margin-bottom:1.5rem}@media (hover:hover){.glass-card:hover .card-icon{filter:drop-shadow(0 0 16px #fce803b3)}}.glass-card h4{letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin:0 0 1.25rem;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:500}.glass-card p{color:var(--text-muted);margin:0 0 1rem;font-size:1.05rem;line-height:1.8}.neon-starfield{z-index:0;pointer-events:none;background-image:radial-gradient(at 15% 10%,#fce8030d,#0000 35%),radial-gradient(at 85% 20%,#ff00ff0a,#0000 30%),radial-gradient(at 50% 45%,#00e5ff08,#0000 35%),radial-gradient(at 10% 70%,#cc11110a,#0000 30%),radial-gradient(at 90% 80%,#39ff1408,#0000 25%),radial-gradient(at 40% 90%,#ff9d0008,#0000 30%),radial-gradient(circle,#fce803cc 1.5px,#0000 3px),radial-gradient(circle,#fce80399 1px,#0000 2.5px),radial-gradient(circle,#fce803b3 1.2px,#0000 2.5px),radial-gradient(circle,#fce80380 1px,#0000 2px),radial-gradient(circle,#fce803a6 1.2px,#0000 2.5px),radial-gradient(circle,#fce8038c 1px,#0000 2px),radial-gradient(circle,#f0f9 1.2px,#0000 2.5px),radial-gradient(circle,#ff00ffb3 1.5px,#0000 3px),radial-gradient(circle,#ff00ff80 1px,#0000 2px),radial-gradient(circle,#f0f9 1.2px,#0000 2.5px),radial-gradient(circle,#ff00ff80 1px,#0000 2px),radial-gradient(circle,#00e5ff99 1.2px,#0000 2.5px),radial-gradient(circle,#00e5ffb3 1.5px,#0000 3px),radial-gradient(circle,#00e5ff80 1px,#0000 2px),radial-gradient(circle,#00e5ff99 1.2px,#0000 2.5px),radial-gradient(circle,#00e5ff80 1px,#0000 2px),radial-gradient(circle,#39ff1480 1px,#0000 2px),radial-gradient(circle,#39ff1499 1.2px,#0000 2.5px),radial-gradient(circle,#39ff1480 1px,#0000 2px),radial-gradient(circle,#ff9d0099 1.2px,#0000 2.5px),radial-gradient(circle,#ff9d008c 1px,#0000 2px),radial-gradient(circle,#ff9d0080 1px,#0000 2px),radial-gradient(circle,#cc111180 1px,#0000 2px),radial-gradient(circle,#cc11118c 1.2px,#0000 2.5px),radial-gradient(circle,#ffffff80 .8px,#0000 1.5px),radial-gradient(circle,#fff6 .8px,#0000 1.5px),radial-gradient(circle,#ffffff59 .6px,#0000 1.2px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,277px 293px,349px 411px,197px 257px,463px 379px,311px 173px,223px 341px,307px 263px,193px 441px,373px 197px,251px 337px,419px 281px,283px 373px,421px 229px,179px 317px,331px 193px,257px 421px,353px 283px,199px 419px,271px 163px,313px 353px,181px 263px,397px 311px,383px 307px,239px 181px,167px 289px,433px 347px,293px 197px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section-container{opacity:1;transform:none}}@media (width<=768px){.section-container{padding:var(--space-lg) var(--space-sm)}.section-title{font-size:2.2rem}}@media (width<=480px){.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}}
