:root{--tactical-brown: #3b2117;--elite-maroon: #80131b;--energy-orange: #ff8a00;--crescent-gold: #feac39;--cream: #f4efe9;--font-headline: "Saira Stencil One", sans-serif;--font-body: "Roboto", "Helvetica", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d0705;color:var(--cream);font-family:var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.divider{height:1px;max-width:1100px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(255,138,0,.35),transparent)}.brand-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:linear-gradient(180deg,#0d0705d9,#0d070500)}.brand-bar__brand{display:flex;align-items:center;gap:.75rem}.brand-bar__logo{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--energy-orange)}.brand-bar__name{font-family:var(--font-headline);letter-spacing:.08em;font-size:1.1rem;color:var(--crescent-gold)}.brand-bar__nav{display:flex;align-items:center;gap:1.5rem}.brand-bar__nav a{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);text-decoration:none;opacity:.85;transition:opacity .2s ease}.brand-bar__nav a:hover{opacity:1}.brand-bar__nav-cta{padding:.5rem 1.1rem;border:1.5px solid var(--energy-orange);border-radius:999px;opacity:1!important}.brand-bar__nav-cta:hover{background:var(--energy-orange);color:#1a0d08}.hero-divider{height:2px;background:linear-gradient(90deg,transparent,var(--energy-orange),transparent);position:relative;z-index:3}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#000}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero__source-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#00000073,#0000 28%,#0000 55%,#000000b8)}.hero__card{position:absolute;bottom:9%;z-index:6;max-width:460px;display:flex;flex-direction:column;gap:1.1rem;padding:2.25rem 2.5rem;border-radius:28px;background:#0d07058c;border:1px solid rgba(244,239,233,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__card--left{left:6vw;align-items:flex-start;text-align:left}.hero__card--right{right:6vw;align-items:flex-end;text-align:right}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.16em;font-weight:700;color:var(--crescent-gold);text-transform:uppercase}.hero__card--right .hero__eyebrow{flex-direction:row-reverse}.hero__eyebrow-dot{width:8px;height:8px;background:var(--energy-orange);display:inline-block;flex-shrink:0}.hero__headline{margin:0;font-family:var(--font-headline);font-weight:400;line-height:.95;font-size:clamp(2.2rem,4.4vw,3.6rem);color:var(--cream)}.hero__line{display:block;overflow:hidden}.hero__line--accent{color:var(--energy-orange)}.soon-tag{position:absolute;top:8%;right:6vw;z-index:7;background:#e0262c;border:3px solid var(--cream);border-radius:6px;padding:.55rem 1.5rem;transform:rotate(-6deg);box-shadow:0 10px 28px #00000073}.soon-tag span{display:block;font-family:var(--font-headline);font-weight:400;letter-spacing:.08em;font-size:clamp(1rem,2vw,1.5rem);color:var(--cream);white-space:nowrap}@media (max-width: 640px){.soon-tag{top:5%;right:5vw;padding:.4rem 1rem}}.hero__cta{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border:1.5px solid var(--energy-orange);border-radius:999px;color:var(--cream);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .3s ease,transform .25s ease,box-shadow .3s ease}.hero__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--crescent-gold),var(--energy-orange));transform:translate(-101%);transition:transform .35s cubic-bezier(.65,0,.35,1)}.hero__cta:hover{color:#1a0d08;transform:translateY(-2px);box-shadow:0 8px 30px #ff8a0059}.hero__cta:hover:before{transform:translate(0)}.hero__cta--lg{padding:1.2rem 2.4rem;font-size:1rem}.section-head{max-width:720px;margin:0 auto 3rem;padding:0 6vw;text-align:center}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.16em;font-weight:700;color:var(--crescent-gold);text-transform:uppercase}.section-title{margin:.75rem 0 0;font-family:var(--font-headline);font-weight:400;line-height:1;font-size:clamp(2rem,4.4vw,3.4rem);color:var(--cream)}.section-body{margin:1rem 0 0;font-size:1rem;line-height:1.6;color:#f4efe9bf}.accent{color:var(--energy-orange)}.why{padding:9rem 6vw;background:#0d0705}.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem;max-width:1200px;margin:0 auto}.why__card{position:relative;overflow:hidden;padding:2.5rem 2rem;border-radius:16px;background:linear-gradient(160deg,#f4efe90d,#f4efe904);border:1px solid rgba(244,239,233,.1);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease}.why__card:hover{transform:translateY(-6px);border-color:#ff8a0066;background:linear-gradient(160deg,#ff8a001a,#f4efe905)}.why__num{position:absolute;top:-.5rem;right:.5rem;font-family:var(--font-headline);font-size:5rem;line-height:1;color:#f4efe90f;pointer-events:none}.why__card h3{position:relative;margin:0 0 .65rem;font-family:var(--font-headline);font-weight:400;letter-spacing:.02em;font-size:1.25rem;color:var(--cream)}.why__card p{position:relative;margin:0;font-size:.9rem;line-height:1.6;color:#f4efe9a6}.outdoor{padding:9rem 6vw;background:radial-gradient(ellipse at 50% 0%,rgba(128,19,27,.28),transparent 60%),#0d0705}.outdoor__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:900px;margin:0 auto 5rem}.outdoor__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.outdoor__stat-num{font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,3.5rem);color:var(--crescent-gold);line-height:1}.outdoor__stat-label{margin-top:.5rem;font-size:.8rem;letter-spacing:.05em;color:#f4efe9a6;max-width:12ch}.testimonials{max-width:1100px;margin:0 auto}.testimonials__eyebrow{text-align:center;font-size:.8rem;letter-spacing:.16em;color:#f4efe98c;margin-bottom:2rem}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.testimonial{position:relative;margin:0;padding:.5rem 0 0 1.5rem;border-left:2px solid rgba(255,138,0,.4)}.testimonial:before{content:"“";position:absolute;top:-1.75rem;left:.6rem;font-family:Georgia,serif;font-size:4rem;line-height:1;color:#ff8a0040}.testimonial p{margin:0 0 1rem;font-size:1rem;line-height:1.65;color:#f4efe9d9;font-style:italic}.testimonial cite{font-style:normal;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--energy-orange)}.marquee{margin-top:5rem}.marquee .testimonials__eyebrow{margin-bottom:1.5rem}.marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.marquee__track{display:flex;width:max-content;gap:1rem;animation:marquee-scroll 42s linear infinite}.marquee__viewport:hover .marquee__track{animation-play-state:paused}.marquee__item{flex-shrink:0;width:260px;height:180px;border-radius:14px;overflow:hidden;border:1px solid rgba(244,239,233,.1)}.marquee__item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#0d0705}.gallery__intro{position:absolute;top:3.5rem;left:0;right:0;z-index:5;text-align:center;pointer-events:none}.gallery__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;perspective:1600px}.gallery__card{position:absolute;width:min(56vw,700px);height:min(66vh,540px);border-radius:24px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 30px 80px #0009,0 0 0 1px #f4efe914;will-change:transform,opacity}.gallery__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000bf,#0000001a 40%,#00000059)}.gallery__caption{position:absolute;left:2rem;bottom:2rem;right:2rem;z-index:3;display:flex;flex-direction:column;gap:.6rem}.gallery__caption p{margin:0;font-family:var(--font-headline);font-size:clamp(1.5rem,3vw,2.25rem);color:var(--cream)}.pricing{padding:9rem 6vw;background:#0d0705}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem;max-width:1100px;margin:0 auto}.pricing__card{position:relative;padding:2.75rem 1.75rem 2.25rem;border-radius:4px;text-align:center;background:#f4efe908;border:1px solid rgba(244,239,233,.1);border-top:none;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s ease}.pricing__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--elite-maroon),var(--energy-orange))}.pricing__card:hover{transform:translateY(-6px);background:#f4efe90f}.pricing__card h3{margin:0 0 1rem;font-family:var(--font-headline);font-weight:400;letter-spacing:.04em;font-size:1.3rem;color:var(--crescent-gold);text-transform:uppercase}.pricing__price{margin:0 0 1rem;font-family:var(--font-headline);font-size:2.25rem;color:var(--cream)}.pricing__price small{font-family:var(--font-body);font-size:.9rem;color:#f4efe999}.pricing__desc{margin:0;font-size:.85rem;line-height:1.5;color:#f4efe9a6}.pricing__soon-tag{display:inline-block;margin:0 0 1rem;background:#e0262c;border:2px solid var(--cream);border-radius:6px;padding:.4rem 1.1rem;transform:rotate(-4deg);font-family:var(--font-headline);font-weight:400;letter-spacing:.06em;font-size:1rem;color:var(--cream)}.pricing__note{max-width:700px;margin:3rem auto 0;text-align:center;font-size:.85rem;font-style:italic;color:#f4efe980}.faq{padding:9rem 6vw;background:#0d0705}.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq__item{border:1px solid rgba(244,239,233,.1);border-radius:12px;padding:1.25rem 1.5rem;background:#f4efe905;transition:border-color .3s ease,background .3s ease}.faq__item:hover{border-color:#ff8a004d}.faq__item[open]{background:#f4efe90a}.faq__item summary{cursor:pointer;list-style:none;font-family:var(--font-headline);font-weight:400;letter-spacing:.01em;font-size:1.1rem;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex-shrink:0;font-size:1.4rem;color:var(--energy-orange);transition:transform .3s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin:.9rem 0 0;font-size:.9rem;line-height:1.6;color:#f4efe9b3}.book-now{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.75rem;padding:8rem 6vw;background:radial-gradient(ellipse at 50% 30%,rgba(255,138,0,.18),transparent 60%),linear-gradient(180deg,#0d0705,var(--tactical-brown))}.book-now__headline{margin:0;font-family:var(--font-headline);font-weight:400;line-height:1;font-size:clamp(3rem,8vw,6rem);color:var(--cream)}.book-now__meta{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;letter-spacing:.04em;color:#f4efe9a6}@media (max-width: 720px){.hero__card{left:5vw!important;right:5vw!important;max-width:none;align-items:flex-start!important;text-align:left!important}.hero__card--right .hero__eyebrow{flex-direction:row}}@media (prefers-reduced-motion: reduce){.hero__canvas{display:none}.hero{height:auto;min-height:60vh}.hero__card{position:static;margin:2rem auto}.marquee__track{animation:none}}
