:root{--black:#111;--charcoal:#191919;--red:#ed1c24;--white:#f4f2ed;--gray:#a9a8a4;--gold:#ffbf47}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif}.noise{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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:20}a{color:inherit;text-decoration:none}header{height:82px;position:absolute;top:0;width:100%;z-index:5;display:flex;align-items:center;padding:0 6vw;border-bottom:1px solid #ffffff27}.brand{display:block;width:180px}.brand img,footer img{width:100%;display:block;filter:drop-shadow(0 2px 0 #000)}nav{margin:auto;display:flex;gap:32px}nav a{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.2px;color:#d4d2ce}.nav-cta,.primary{background:var(--red);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.7px;padding:14px 18px;display:inline-flex;gap:20px;align-items:center;border:0;color:white;cursor:pointer}.nav-cta b,.primary b{font-size:19px;line-height:10px}.menu{display:none}.hero{height:760px;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 48%,#492225 0,#1e1718 18%,#111 57%);padding:184px 10vw 70px}.hero-lines{position:absolute;right:-12%;top:0;width:66%;height:100%;background:repeating-linear-gradient(108deg,transparent 0,transparent 38px,#fff 39px,transparent 40px);opacity:.055;transform:skewX(-14deg)}.hero-beam{position:absolute;opacity:.5;filter:blur(1px);transform-origin:bottom}.beam-a{width:250px;height:700px;right:24%;top:25%;background:linear-gradient(160deg,transparent 35%,#ed1c24 55%,transparent 70%);transform:rotate(35deg)}.beam-b{width:310px;height:700px;right:2%;top:18%;background:linear-gradient(160deg,transparent 33%,#a46c25 54%,transparent 68%);transform:rotate(28deg)}.hero-content{position:relative;z-index:2;max-width:785px}.kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 22px;color:#d8d6d0}.kicker i{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--red);margin-right:7px}.kicker.red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;font-weight:800}h1{font-size:clamp(59px,7.4vw,118px);line-height:.82;letter-spacing:-1.5px}h1 span{color:var(--red)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-5px}.hero-copy{max-width:465px;line-height:1.65;margin:31px 0;color:#cac7c2;font-size:15px}.hero-actions{display:flex;gap:27px;align-items:center}.phone{font-family:'Barlow Condensed';font-size:26px;font-weight:600}.phone span{display:block;font:10px 'DM Sans';letter-spacing:1px;text-transform:uppercase;color:#aaa;margin-top:4px}.stage-visual{position:absolute;right:7vw;top:160px;width:390px;height:475px;z-index:1}.equalizer{height:180px;display:flex;align-items:end;justify-content:center;gap:9px;transform:skewX(-9deg)}.equalizer i{width:12px;background:linear-gradient(#ffefc0,#ed1c24);box-shadow:0 0 16px #ed1c24}.equalizer i:nth-child(1){height:44px}.equalizer i:nth-child(2){height:110px}.equalizer i:nth-child(3){height:70px}.equalizer i:nth-child(4){height:150px}.equalizer i:nth-child(5){height:94px}.equalizer i:nth-child(6){height:174px}.equalizer i:nth-child(7){height:115px}.equalizer i:nth-child(8){height:145px}.equalizer i:nth-child(9){height:62px}.equalizer i:nth-child(10){height:130px}.equalizer i:nth-child(11){height:77px}.woofer{position:absolute;right:13px;bottom:25px;width:244px;height:244px;border-radius:50%;background:radial-gradient(circle,#191919 0 17%,#686868 18% 19%,#101010 20% 39%,#3c3c3c 40% 41%,#151515 42% 62%,#555 63% 64%,#151515 65%);box-shadow:0 0 0 13px #1f1f1f,0 0 0 15px #666,0 0 45px #ed1c2466}.woofer span{position:absolute;inset:30%;border-radius:50%;background:#111;box-shadow:inset 0 0 20px #000}.stage-visual p{position:absolute;bottom:2px;left:5px;font-family:'Barlow Condensed';font-size:28px;line-height:.75;letter-spacing:2px;color:#eee}.stage-visual small{font:8px 'DM Sans';letter-spacing:2px}.scroll{position:absolute;z-index:2;bottom:25px;left:10vw;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#aaa}.scroll span{color:var(--red);font-size:20px;margin-left:8px}.ticker{background:var(--red);overflow:hidden;white-space:nowrap;padding:16px 0;font:700 15px 'Barlow Condensed';letter-spacing:1.2px}.ticker div{display:inline-block;animation:slide 18s linear infinite}.ticker b{padding:0 20px;color:#111}.section{padding:115px 10vw}.services{display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw;background:#151515}.section-lead h2,.reviews h2,.about h2,.contact h2,.location h2{font-size:clamp(51px,5vw,80px);line-height:.86;letter-spacing:-1px}.section-lead>p:not(.kicker){color:#aaa;max-width:330px;font-size:14px;line-height:1.7;margin:28px 0}.under-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #aaa;padding-bottom:7px}.under-link b{font-size:18px;margin-left:9px;color:var(--red)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-card{height:415px;padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card>span{font:10px 'DM Sans';color:#aaa}.service-card h3{font-size:29px;line-height:.88;letter-spacing:-.5px;margin-top:auto}.service-card p{font-size:11px;line-height:1.6;margin:14px 0 18px}.service-card>a{font-size:10px;text-transform:uppercase;font-weight:bold;letter-spacing:1px}.service-card>a b{font-size:18px;margin-left:5px}.dj{background:#e31c25;color:#fff}.wedding{background:#d1c9b8;color:#191919}.pa{background:#2e4d9a;color:#fff}.card-icon{font-size:130px;line-height:1;position:absolute;top:45px;right:15px;color:#ffb9bb;opacity:.9}.rings{font:80px Georgia;letter-spacing:-50px;position:absolute;right:72px;top:84px;color:#685f52}.pa-icon{position:absolute;top:65px;right:38px;width:100px;height:145px;border:5px solid #d5e7ff;background:#132c60;padding:15px}.pa-icon i{display:block;border-radius:50%;background:#111;border:3px solid #7896ce;width:100%;aspect-ratio:1;margin-bottom:10px}.about{display:grid;grid-template-columns:1fr 1fr;background:#ece7dd;color:#171717}.about-art{height:600px;background:linear-gradient(130deg,#121212 42%,#ed1c24 42.5%,#ed1c24 59%,#e6bd63 59.5%);position:relative;overflow:hidden}.about-circle{position:absolute;border:75px solid #eee9dc;width:500px;height:500px;border-radius:50%;top:130px;left:-200px}.about-art p{position:absolute;right:12%;top:8%;font:700 38px 'Barlow Condensed';line-height:.83;letter-spacing:2px;color:white}.about-copy{padding:105px 10%}.about-copy h2{font-size:66px}.motto{font:600 19px Georgia;line-height:1.5;margin:28px 0 17px}.about-copy>p:not(.kicker):not(.motto){font-size:14px;line-height:1.8;color:#555;max-width:530px}.facts{display:flex;border-top:1px solid #bbb3a6;margin-top:36px;padding-top:18px;gap:35px}.facts div{display:grid;gap:4px}.facts strong{font:700 29px 'Barlow Condensed';color:var(--red)}.facts span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#666}.reviews{background:#111}.reviews-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:47px}.rating{display:grid;text-align:right}.rating strong{font:700 67px 'Barlow Condensed';line-height:.8}.rating span,.stars{letter-spacing:3px;color:var(--gold);font-size:15px;margin-top:8px}.rating small{font-size:9px;color:#999;margin-top:7px;letter-spacing:1px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444}.review-grid figure{margin:0;background:#171717;padding:28px;min-height:250px;display:flex;flex-direction:column}.review-grid blockquote{margin:28px 0;font:20px Georgia;line-height:1.45}.review-grid figcaption{font-size:9px;letter-spacing:1.2px;color:#aaa;margin-top:auto}.contact{padding:115px 10vw;background:var(--red);display:grid;grid-template-columns:1fr 1fr;gap:10vw;color:white}.contact h2{font-size:79px}.contact-copy>p:not(.kicker){max-width:355px;line-height:1.7;font-size:14px;margin:30px 0}.direct{border-top:1px solid #ff9294;padding-top:19px;display:grid;gap:5px}.direct a{font:700 31px 'Barlow Condensed'}.direct span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.contact form{display:grid;align-content:start;gap:18px}.contact label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:bold}.contact input,.contact textarea{border:0;border-bottom:1px solid #ff9397;background:transparent;color:white;padding:10px 0;font:15px 'DM Sans';outline:0}.contact input::placeholder,.contact textarea::placeholder{color:#ffcbcd}.contact textarea{height:82px;resize:vertical}.contact .primary{background:#161616;justify-self:start;margin-top:7px}.form-note{font-size:10px;margin:0;color:#ffc2c5}.location{display:grid;grid-template-columns:1fr 1fr;background:#e8e2d7;color:#151515}.map-art{min-height:480px;background:#beb7a9;position:relative;overflow:hidden}.map-grid{position:absolute;inset:-50px;background-image:linear-gradient(#7e7a7045 2px,transparent 2px),linear-gradient(90deg,#7e7a7045 2px,transparent 2px);background-size:70px 70px;transform:rotate(-12deg)}.road{position:absolute;background:#ebe6dc;box-shadow:0 0 0 1px #999}.road-one{height:50px;width:130%;top:45%;left:-15%;transform:rotate(-24deg)}.road-two{height:36px;width:120%;top:68%;left:-8%;transform:rotate(31deg)}.pin{background:var(--red);color:white;padding:16px 18px;position:absolute;top:40%;left:46%;z-index:2;clip-path:polygon(50% 0,100% 35%,76% 100%,50% 130%,24% 100%,0 35%);width:118px;height:130px;text-align:center;font:700 15px 'Barlow Condensed';letter-spacing:1px}.pin i{display:block;width:13px;height:13px;background:#fff;border-radius:50%;margin:0 auto 8px}.location-copy{padding:91px 14%}.location-copy h2{font-size:70px}.location-copy>p:not(.kicker){font-size:14px;line-height:1.75;color:#555;margin:30px 0}.location-copy .under-link{border-color:#777}footer{background:#111;padding:35px 6vw;display:grid;grid-template-columns:160px 1fr 1fr auto;gap:30px;align-items:center;color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.6px}footer a{color:#fff;font-weight:bold}.whatsapp{position:fixed;right:20px;bottom:19px;z-index:9;background:#25d366;color:#111;padding:10px 14px;border-radius:100px;font-weight:700;font-size:12px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 20px #0005}.whatsapp:first-letter{font-size:22px}@keyframes slide{to{transform:translateX(-40%)}}@media(max-width:850px){header{height:68px;padding:0 6vw}.brand{width:142px}nav,.nav-cta{display:none}.menu{display:grid;gap:6px;background:none;border:0;margin-left:auto}.menu span{display:block;width:24px;height:2px;background:#fff}.hero{height:710px;min-height:0;padding:131px 7vw 50px}.hero h1{font-size:59px;line-height:.84;letter-spacing:-1px}.hero-copy{font-size:13px;margin:25px 0;max-width:340px}.stage-visual{transform:scale(.63);transform-origin:bottom right;right:-80px;top:300px}.hero-actions{gap:20px}.primary{padding:13px 14px;font-size:10px}.phone{font-size:21px}.scroll{left:7vw}.section{padding:75px 7vw}.services{display:block}.section-lead{margin-bottom:43px}.service-cards{grid-template-columns:1fr;gap:9px}.service-card{height:275px}.card-icon{font-size:110px;top:32px}.rings{top:45px}.pa-icon{top:36px}.about{grid-template-columns:1fr}.about-art{height:340px}.about-copy{padding:67px 7vw}.about-copy h2,.contact h2,.location h2{font-size:54px}.facts{gap:18px}.facts strong{font-size:25px}.reviews-heading{display:block}.rating{text-align:left;margin-top:32px}.review-grid{grid-template-columns:1fr}.review-grid figure{min-height:200px}.contact{display:block;padding:75px 7vw}.contact-copy{margin-bottom:45px}.location{grid-template-columns:1fr}.map-art{min-height:330px}.location-copy{padding:67px 7vw}footer{grid-template-columns:1fr;gap:16px;padding:35px 7vw}.whatsapp span{display:none}.whatsapp{width:48px;height:48px;justify-content:center;padding:0;right:16px;bottom:16px}}
