
:root{
  --bg:#080303;
  --bg2:#160705;
  --panel:#180a09;
  --panel2:#24100e;
  --gold:#e7c483;
  --gold2:#b98d45;
  --cream:#fff6e7;
  --text:#f5eee8;
  --muted:#d4c2b6;
  --red:#861818;
  --red2:#b52b25;
  --line:rgba(231,196,131,.22);
  --shadow:0 22px 70px rgba(0,0,0,.42);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 54% -10%, rgba(151,30,25,.28), transparent 38rem),
    linear-gradient(180deg,var(--bg2),var(--bg));
  color:var(--text);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.68;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.shell{width:min(1180px,92vw);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:999;background:white;color:black;padding:.8rem 1rem}
.age-note{background:#120706;border-bottom:1px solid var(--line);text-align:center;color:#cbb8aa;font:700 .75rem/1.4 Arial,sans-serif;padding:7px 12px}
.header{position:sticky;top:0;z-index:80;background:rgba(8,3,3,.89);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.navbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo-link{display:inline-flex;align-items:center}
.logo-link img{width:220px;max-height:44px;object-fit:contain}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}
.nav a{text-decoration:none;color:#ead8c9;font:800 .78rem/1.2 Arial,sans-serif}
.nav a:hover{color:var(--gold)}
.nav .buy-floggers{background:var(--gold);color:#180907;border:1px solid var(--gold);border-radius:999px;padding:10px 14px;white-space:nowrap}.nav .buy-floggers:hover{color:#180907;background:#f2d79f}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:58px;align-items:center;padding:70px 0 78px}
.hero h1,.page-hero h1{
  color:var(--gold);
  line-height:.95;
  letter-spacing:-.045em;
  margin:.35rem 0 .8rem;
  font-weight:500;
}
.hero h1{font-size:clamp(3.4rem,7vw,7.2rem)}
.page-hero{padding:62px 0 38px}
.page-hero h1{font-size:clamp(3rem,5.7vw,6rem)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font:800 .75rem/1.25 Arial,sans-serif}
.subtitle{font-size:clamp(1.25rem,2vw,2rem);color:#f0d9ad}
.lead{font-size:clamp(1.15rem,1.7vw,1.48rem);color:var(--muted);max-width:860px}
.statement{font-size:clamp(1.4rem,2.25vw,2.15rem);line-height:1.33;color:var(--cream);max-width:850px}
h2{font-size:clamp(2.05rem,3.9vw,4.15rem);line-height:1.05;letter-spacing:-.025em;color:var(--gold);font-weight:500;margin:.35rem 0 1.15rem}
h3{font-size:1.4rem;color:#efd197;margin:.1rem 0 .55rem;font-weight:500}
p{margin:.45rem 0 1rem}
section{padding:78px 0}
.alt{background:rgba(255,255,255,.022);border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.card p,.muted,li{color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;border:1px solid var(--gold2);border-radius:999px;padding:14px 20px;text-decoration:none;font:800 .92rem/1 Arial,sans-serif;transition:.18s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--gold);color:#180907}
.btn.secondary{color:var(--gold)}
.quote{margin-top:28px;padding:24px 28px;border-left:4px solid var(--gold2);background:linear-gradient(90deg,rgba(185,141,69,.12),transparent);font-size:clamp(1.45rem,2.35vw,2.4rem);line-height:1.33;color:#fff4df}
.answer{background:#150807;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.answer strong{color:var(--gold)}
.media{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#110605;box-shadow:var(--shadow);align-self:start}
.media img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.media figcaption{padding:11px 14px 14px;color:#bca89a;font:400 .82rem/1.45 Arial,sans-serif}
.media.hero-media{max-width:560px;margin-inline:auto}
.media.small{max-width:520px;margin-inline:auto}
.media.stage{max-width:470px;margin-inline:auto}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.breadcrumb{padding-top:24px;color:#bca99a;font:700 .78rem/1.4 Arial,sans-serif}
.breadcrumb a{color:#ddbf85;text-decoration:none}
.list-clean{list-style:none;padding:0;margin:0}
.list-clean li{padding:.58rem 0;border-bottom:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;color:#efd298;font-size:1.18rem;font-weight:700}
.faq p{color:var(--muted);max-width:940px;padding-top:8px}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.course-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#24100e,#160807)}
.course-card .level{font:800 .72rem/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);margin-bottom:8px}
.course-card.private{border-color:rgba(231,196,131,.44);background:linear-gradient(140deg,rgba(134,24,24,.34),rgba(185,141,69,.11))}
.notice{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:rgba(255,255,255,.02)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-decoration:none;color:#efd197;font:800 .85rem/1 Arial,sans-serif}
.footer{border-top:1px solid var(--line);padding:38px 0 48px;color:#bca99a;font:400 .86rem/1.6 Arial,sans-serif}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.footer strong{color:#e7c483}
.footer a{color:#ddbf85}
.legal{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}

.narrow-copy{max-width:930px}

@media(max-width:930px){
  .navbar{align-items:flex-start;padding:12px 0}
  .nav{gap:11px}
}
@media(max-width:860px){
  .hero,.two{grid-template-columns:1fr}
  .three,.course-grid,.gallery,.footer-grid{grid-template-columns:1fr}
  section{padding:58px 0}
  .hero{padding-top:42px}
  .media.hero-media{max-width:500px}
}
@media(max-width:620px){
  .navbar{display:block}
  .logo-link{margin-bottom:10px}
  .nav{justify-content:flex-start}
  .logo-link img{width:190px}
}

.header-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.logo-badge{display:inline-flex;align-items:center;text-decoration:none}
.logo-badge img{height:94px;width:auto;max-width:76px;object-fit:contain;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.header:has(.logo-badge) .navbar{min-height:116px}
@media(max-width:930px){.logo-badge img{height:82px;max-width:66px}.header:has(.logo-badge) .navbar{min-height:104px}}
@media(max-width:620px){.header-brand{margin-bottom:10px}.logo-badge img{height:76px;max-width:61px}.header:has(.logo-badge) .navbar{min-height:auto}}


/* v4 navigation, events and social footer */
.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font:800 .78rem/1 Arial,sans-serif;align-items:center;gap:7px}.menu-bars{font-size:1.05rem}.footer-socials{display:grid;gap:8px;margin-top:10px}.social-link{display:flex;align-items:center;gap:9px;text-decoration:none;width:max-content;max-width:100%}.social-link img{width:24px;height:24px;color:var(--gold);filter:none}.social-link span{overflow-wrap:anywhere}.footer-links a{text-decoration:none}.event-date{font:800 .76rem/1.25 Arial,sans-serif;color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.event-list{display:grid;gap:24px}.event-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:linear-gradient(180deg,var(--panel2),var(--panel));scroll-margin-top:145px}.event-card h2{font-size:clamp(2rem,3.2vw,3.2rem);margin-bottom:.7rem}.event-location{color:#efd197}.event-teasers .card{height:100%}
@media(max-width:1080px){.navbar{display:grid;grid-template-columns:1fr auto;align-items:center}.header-brand{min-width:0}.menu-toggle{display:inline-flex}.nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;width:100%;padding:8px 0 14px;gap:0}.nav.open{display:flex}.nav a{width:100%;padding:11px 4px;border-bottom:1px solid var(--line)}.header:has(.logo-badge) .navbar{min-height:auto}.logo-badge img{height:66px;max-width:54px}.logo-link img{width:166px}.header-brand{margin-bottom:0}}

/* v5 purchase CTA, tablet navigation and keyboard focus */
.footer-buy{margin:10px 0 12px;background:var(--gold);color:#180907!important;border-color:var(--gold);padding:12px 16px}.footer-buy:hover{background:#f2d79f;color:#180907!important}.nav a:focus-visible,.btn:focus-visible,.social-link:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--cream);outline-offset:3px}
@media(max-width:1080px){.nav .buy-floggers{margin-top:8px;text-align:center;border-bottom:1px solid var(--gold);padding:12px 14px}.navbar{padding:10px 0}}

@media(min-width:700px) and (max-width:1080px){.nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.nav .buy-floggers{grid-column:1/-1}}

/* v6 featured floggers and impact tools */
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-hero{max-width:1050px}.product-intro .notice{height:max-content}.product-rule{margin:.6rem 0 1rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:0 12px 34px rgba(0,0,0,.2);scroll-margin-top:150px}.product-media{margin:0;background:#090303;border-bottom:1px solid var(--line)}.product-image-link{display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;background:#090303;padding:8px}.product-media img{width:100%;height:100%;object-fit:contain}.product-media figcaption{padding:11px 16px 13px;color:#bca89a;font:400 .82rem/1.45 Arial,sans-serif}.product-copy{padding:24px;display:flex;flex-direction:column;flex:1}.product-copy h3{font-size:clamp(1.65rem,2.5vw,2.35rem)}.product-copy p{color:var(--muted)}.product-copy strong{color:#efd197}.product-type{text-transform:uppercase;letter-spacing:.12em;color:var(--gold2);font:800 .72rem/1.2 Arial,sans-serif;margin-bottom:8px}.product-actions{margin-top:auto;padding-top:12px}.product-actions .btn{width:100%;box-sizing:border-box;text-align:center}.product-image-link:focus-visible{outline:3px solid var(--cream);outline-offset:-3px}.product-image-link:hover img{transform:scale(1.015)}.product-image-link img{transition:transform .18s ease}
@media(max-width:1080px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.product-grid,.four{grid-template-columns:1fr}.product-image-link{aspect-ratio:auto;min-height:260px}.product-image-link img{max-height:620px;width:auto;max-width:100%}}
