@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Pinyon+Script&family=Jost:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c4784a;--gold-light:#d4956a;--gold-bright:#e8b48a;--gold-dim:#8a4e2a;--cream:#f5edd8;--cream-dim:#c8b898;--black:#000;--black-card:#0d0a07;--black-border:#2a1e12}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}#starfield{position:fixed;inset:0;z-index:0;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s,backdrop-filter .4s}nav.scrolled{background:rgba(0,0,0,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--black-border)}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo img{height:48px;width:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.nav-logo-text{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.2em;color:var(--gold-light)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.nav-book{font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--gold);border:none;padding:.6rem 1.5rem;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}.nav-book:hover{background:var(--gold-light);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{display:block;width:24px;height:1px;background:var(--cream);transition:all .3s}#hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;overflow:hidden}.hero-ring{position:absolute;width:min(700px,90vw);height:min(700px,90vw);border-radius:50%;border:1px solid rgba(196,120,74,.15);animation:ring-pulse 4s ease-in-out infinite}.hero-ring:nth-child(2){width:min(550px,75vw);height:min(550px,75vw);border-color:rgba(196,120,74,.1);animation-delay:-1.3s}.hero-ring:nth-child(3){width:min(400px,60vw);height:min(400px,60vw);border-color:rgba(196,120,74,.08);animation-delay:-2.6s}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.04);opacity:1}}.sweep{position:absolute;width:min(700px,90vw);height:min(700px,90vw);border-radius:50%;background:conic-gradient(from 0deg,transparent 340deg,rgba(196,120,74,.18) 355deg,transparent 1turn);animation:sweep 8s linear infinite}@keyframes sweep{to{transform:rotate(1turn)}}.hero-logo{position:relative;z-index:2;width:min(280px,55vw);height:min(280px,55vw);border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:2.5rem;animation:logo-in 1.2s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 0 40px rgba(196,120,74,.4))}@keyframes logo-in{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-script{font-family:Pinyon Script,cursive;font-size:clamp(1.5rem,4vw,2.5rem);color:var(--gold-light);margin-bottom:.5rem;animation:fade-up 1s .3s both}.hero-script,.hero-title{position:relative;z-index:2}.hero-title{font-family:Cinzel,serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;letter-spacing:.15em;line-height:1.1;color:var(--cream);text-shadow:0 0 80px rgba(196,120,74,.3);animation:fade-up 1s .5s both}.hero-title span{color:var(--gold)}.hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.5vw,1.35rem);font-style:italic;color:var(--cream-dim);margin:1.5rem 0 3rem;max-width:500px;animation:fade-up 1s .7s both}.hero-ctas,.hero-sub{position:relative;z-index:2}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation:fade-up 1s .9s both}.btn-primary{font-family:Jost,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:1rem 2.5rem;text-decoration:none;transition:all .3s;border:none;cursor:pointer}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 40px rgba(196,120,74,.4)}.btn-ghost{font-family:Jost,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);background:transparent;padding:1rem 2.5rem;text-decoration:none;border:1px solid var(--gold-dim);transition:all .3s}.btn-ghost:hover{border-color:var(--gold-light);color:var(--cream);transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:2rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fade-up 1s 1.5s both}.scroll-hint span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim)}.scroll-arrow{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold-dim),transparent);animation:scroll-drop 1.5s ease-in-out infinite}@keyframes scroll-drop{0%,to{opacity:0;transform:translateY(-8px)}50%{opacity:1;transform:translateY(8px)}}section{position:relative;z-index:1;padding:7rem 2rem}.container{max-width:1100px;margin:0 auto}.section-eyebrow{font-family:Jost,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.section-title{font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;letter-spacing:.08em;line-height:1.2;color:var(--cream)}.section-body{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--cream-dim);line-height:1.8;max-width:600px}.gold-rule{width:60px;height:1px;background:var(--gold);margin:1.5rem 0}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}#experience{background:var(--black-card);border-top:1px solid var(--black-border);border-bottom:1px solid var(--black-border)}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.booth-photo-wrap{position:relative;width:420px;height:520px;margin:0 auto;display:flex;align-items:center;justify-content:center}.booth-photo-img{position:relative;z-index:2;width:300px;height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border:1px solid rgba(196,120,74,.4);box-shadow:0 0 60px rgba(196,120,74,.25),0 0 120px rgba(196,120,74,.1);display:block}.booth-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(196,120,74,.3);animation:ring-spin 6s linear infinite;pointer-events:none}.booth-orbit:after{content:"📷";position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:1.5rem;filter:drop-shadow(0 0 10px rgba(196,120,74,1)) drop-shadow(0 0 20px rgba(196,120,74,.6))}.booth-sweep{inset:0;background:conic-gradient(from 0deg,transparent 300deg,rgba(196,120,74,.12) 350deg,transparent 1turn);animation:ring-spin 6s linear infinite}.booth-orbit-outer,.booth-sweep{position:absolute;border-radius:50%;pointer-events:none}.booth-orbit-outer{inset:-20px;border:1px solid rgba(196,120,74,.1);animation:ring-spin 18s linear infinite reverse}.booth-orbit-outer:after{content:"✦";top:-6px;font-size:.6rem;color:var(--gold-dim)}.booth-orbit-outer:after,.booth-platform-glow{position:absolute;left:50%;transform:translateX(-50%)}.booth-platform-glow{bottom:42px;width:180px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 25px var(--gold),0 0 60px rgba(196,120,74,.5);animation:platform-pulse 2s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes platform-pulse{0%,to{opacity:.6;box-shadow:0 0 20px var(--gold),0 0 45px rgba(196,120,74,.4)}50%{opacity:1;box-shadow:0 0 35px var(--gold),0 0 80px rgba(196,120,74,.65)}}@keyframes ring-spin{to{transform:rotate(1turn)}}.experience-features{display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold-light)}.feature-label{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;color:var(--cream);margin-bottom:.3rem}.feature-desc{font-family:Jost,sans-serif;font-size:1rem;color:var(--cream-dim);font-weight:300;line-height:1.6}#gallery{background:var(--black-card);border-top:1px solid var(--black-border);border-bottom:1px solid var(--black-border)}.gallery-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.gallery-grid{display:grid;grid-template-columns:334fr 744fr 334fr 334fr;grid-template-rows:1fr;gap:6px;aspect-ratio:1100/620}.gallery-stack{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-width:0}.gallery-item{position:relative;overflow:hidden;background:var(--black-card);border:1px solid var(--black-border)}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-item .gallery-overlay{position:absolute;inset:0;background:transparent;transition:background .4s;display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-overlay{background:rgba(196,120,74,.12)}.gallery-note{margin-top:1.5rem;font-family:Jost,sans-serif;font-size:.8rem;color:var(--gold-dim);letter-spacing:.05em;text-align:center}.gallery-note a{color:var(--gold-light);text-decoration:none}.gallery-note a:hover{text-decoration:underline}.packages-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;gap:2rem;flex-wrap:wrap}.packages-group-label{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:1rem}.packages-group-label:after{content:"";flex:1;height:1px;background:var(--black-border)}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:var(--black-border);border:1px solid var(--black-border)}.packages-insured{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--gold-dim);padding:.4rem 1rem;font-family:Jost,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);margin-top:2rem}.package-card{background:var(--black-card);padding:2.5rem 2rem;position:relative;transition:background .3s;display:flex;flex-direction:column}.package-card.featured{background:linear-gradient(160deg,#140a04,#1e1008)}.package-card.featured:before{content:"MOST POPULAR";position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-family:Jost,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.25em;padding:.3rem 1rem}.package-tier{font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.package-name{font-family:Cinzel,serif;font-size:1.4rem;letter-spacing:.08em;color:var(--cream);margin-bottom:.3rem}.package-duration{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--gold-light);margin-bottom:1.5rem}.package-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;flex:1}.package-features li{font-family:Jost,sans-serif;font-size:1rem;color:var(--cream-dim);display:flex;align-items:flex-start;gap:.75rem}.package-features li:before{content:"✦";color:var(--gold-dim);flex-shrink:0;font-size:.5rem;margin-top:.35rem}.package-cta{display:block;text-align:center;font-family:Jost,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 1.5rem;text-decoration:none;transition:all .3s}.package-card:not(.featured) .package-cta{color:var(--gold-light);border:1px solid var(--gold-dim)}.package-card:not(.featured) .package-cta:hover{border-color:var(--gold-light);color:var(--cream);background:rgba(196,120,74,.08)}.package-card.featured .package-cta{background:var(--gold);color:var(--black)}.package-card.featured .package-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(196,120,74,.35)}.packages-note{margin-top:2rem;text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--gold-dim)}#addons{background:var(--black-deep);border-top:1px solid var(--black-border)}.addons-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.addons-img{width:100%;max-width:420px;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 0 1px var(--black-border)}.addons-cards{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.addon-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:10px;padding:1.5rem;transition:border-color .2s}.addon-card:hover{border-color:var(--gold-dim)}.addon-icon{font-size:1.4rem;margin-bottom:.6rem}.addon-name{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}.addon-desc{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--cream-dim);line-height:1.6}@media (max-width:768px){.addons-layout{grid-template-columns:1fr;gap:2.5rem}.addons-img{max-width:100%;margin:0 auto;display:block}}#coverage{background:var(--black-card);border-top:1px solid var(--black-border);border-bottom:1px solid var(--black-border)}.coverage-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.counties-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.county-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--black-border);transition:border-color .3s,background .3s}.county-item:hover{border-color:var(--gold-dim);background:rgba(196,120,74,.04)}.county-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.county-name{font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.1em;color:var(--cream-dim)}.coverage-visual{position:relative;height:360px;display:flex;align-items:center;justify-content:center}.coverage-ring{position:absolute;border-radius:50%;border:1px solid rgba(196,120,74,.12)}.coverage-ring:first-child{width:340px;height:340px}.coverage-ring:nth-child(2){width:260px;height:260px;border-color:rgba(196,120,74,.18)}.coverage-ring:nth-child(3){width:180px;height:180px;border-color:rgba(196,120,74,.25)}.coverage-center{position:relative;z-index:1;text-align:center}.coverage-pin{font-size:2.5rem;display:block;margin-bottom:.5rem}.coverage-city{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;color:var(--gold-light)}.coverage-miles{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;color:var(--cream-dim);margin-top:.25rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.testimonial-card{padding:2rem;border:1px solid var(--black-border);background:var(--black-card);position:relative;transition:border-color .3s}.testimonial-card:hover{border-color:var(--gold-dim)}.testimonial-card:before{content:"\201C";position:absolute;top:1.25rem;left:1.5rem;font-family:Cormorant Garamond,serif;font-size:5rem;color:var(--gold-dim);line-height:1;opacity:.5}.testimonial-stars{display:flex;gap:3px;margin-bottom:1.25rem}.testimonial-stars span{color:var(--gold);font-size:.75rem}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--cream-dim);line-height:1.7;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;color:var(--gold-light)}.testimonial-event{font-family:Jost,sans-serif;font-size:.75rem;color:var(--cream-dim);opacity:.6;margin-top:.2rem}#contact{background:var(--black-card);border-top:1px solid var(--black-border)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem;margin-top:2.5rem}.contact-item{display:flex;gap:1.25rem;align-items:flex-start}.contact-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:1rem}.contact-label{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.15em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:.3rem}.contact-value{font-family:Jost,sans-serif;font-size:.95rem;color:var(--cream);text-decoration:none;transition:color .2s}.contact-value:hover{color:var(--gold-light)}.contact-socials{display:flex;gap:1rem;margin-top:2rem}.social-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid var(--black-border);font-family:Jost,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--cream-dim);text-decoration:none;transition:all .3s}.social-btn:hover{border-color:var(--gold-dim);color:var(--gold-light);background:rgba(196,120,74,.05)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim)}.form-input,.form-label{font-family:Jost,sans-serif}.form-input{background:var(--black);border:1px solid var(--black-border);padding:.85rem 1rem;color:var(--cream);font-size:1rem;font-weight:300;outline:none;transition:border-color .2s;width:100%}.form-input:focus{border-color:var(--gold-dim)}.form-input::-moz-placeholder{color:hsla(40,30%,69%,.3)}.form-input::placeholder{color:hsla(40,30%,69%,.3)}textarea.form-input{resize:vertical;min-height:100px}.form-select{background:var(--black);cursor:pointer}.form-submit{font-family:Jost,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--black);background:var(--gold);border:none;padding:1rem 2rem;cursor:pointer;transition:all .3s;margin-top:.5rem}.form-submit:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 30px rgba(196,120,74,.3)}footer{position:relative;z-index:1;border-top:1px solid var(--black-border);padding:3rem 2rem}.footer-inner{max-width:1100px;margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-inner,.footer-logo{display:flex;align-items:center}.footer-logo{gap:.75rem}.footer-logo img{height:40px;width:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.footer-logo-text{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.2em;color:var(--gold-dim)}.footer-copy{font-family:Jost,sans-serif;font-size:.75rem;color:hsla(40,30%,69%,.35);letter-spacing:.05em}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(40,30%,69%,.4);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold-light)}@media (max-width:900px){nav{padding:1rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}.contact-layout,.coverage-layout,.experience-layout{grid-template-columns:1fr;gap:3rem}.ring-demo{width:260px;height:260px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:none;aspect-ratio:auto;align-items:start}.gallery-item img{height:auto}.gallery-stack{grid-column:1/-1;order:-1;grid-template-rows:none;grid-template-columns:1fr 1fr}.counties-list,.form-row,.packages-grid,.testimonials-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}@media (max-width:600px){section{padding:5rem 1.25rem}.gallery-stack{grid-template-columns:1fr}.coverage-ring:first-child{width:260px;height:260px}.coverage-ring:nth-child(2){width:200px;height:200px}.coverage-ring:nth-child(3){width:140px;height:140px}}