:root{--sky:#f4eadb;--sky-soft:#fff8ec;--navy:#061928;--deep-navy:#020b12;--orange:#c9942f;--brown:#9a6a22;--cream:#fff4df;--white:#fff;--gold:#c9942f;--gold-soft:#e2b958;--black-blue:#03111d;--shadow:0 18px 45px #020b1259;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--cream);background:radial-gradient(circle at 100% 0,#c9942f2e,#0000 28%),linear-gradient(#020b12 0%,#061928 42%,#f4eadb 100%);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;overflow-x:hidden}p,a,li,label,input,select,button{font-family:Arial,Helvetica,sans-serif}p{font-size:1.08rem;font-weight:700;line-height:1.75}a{text-decoration:none}.site-header{border-bottom:4px solid var(--gold);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b12f0;padding:24px 6vw;position:sticky;top:0}.brand-wrap{text-align:center;justify-content:center;align-items:center;gap:22px;display:flex}.logo-mark{background:var(--white);color:#000;width:92px;height:92px;box-shadow:var(--shadow);border:5px solid #111;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.9rem;font-weight:900}h1,h2,h3{color:var(--white);letter-spacing:.03em;margin:0}h1{text-shadow:3px 3px 0 var(--gold);font-size:clamp(2rem,5vw,4.5rem);line-height:.95}h2{text-shadow:3px 3px 0 var(--gold);font-size:clamp(2rem,4.8vw,4.4rem);line-height:.95}h3{font-size:clamp(1.5rem,3vw,2.4rem)}.nav-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.nav-buttons a{color:var(--deep-navy);background:var(--gold);border:2px solid var(--cream);border-radius:999px;padding:12px 20px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 6px #ffffffe6}.nav-buttons a:hover{transform:translateY(3px);box-shadow:0 3px #ffffffe6}.hero-section{width:min(1180px,92vw);margin:0 auto;padding:60px 0 50px}.hero-content{border:3px solid var(--gold);border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#03111df5,#061928eb),radial-gradient(circle at 100% 0,#c9942f2e,#0000 30%);padding:clamp(24px,4vw,52px)}.hero-content p{color:var(--cream)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-btn,.secondary-btn{border:3px solid var(--gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:900;display:inline-flex}.primary-btn{background:var(--gold);color:var(--deep-navy);box-shadow:0 8px 0 var(--white)}.secondary-btn{background:var(--deep-navy);color:var(--white);box-shadow:0 8px 0 var(--gold)}.page-hero,.content-band,.center-section,.form-shell,.pricing-section,.split-section,.event-details{width:min(1180px,88vw);margin:0 auto}.split-section{grid-template-columns:1fr 1fr;gap:24px;padding:50px 0 80px;display:grid}.split-section>div,.info-card,.detail-box,.membership-card{border:3px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);background:#03111deb;padding:28px}.split-section p,.info-card p,.detail-box p,.membership-card p{color:var(--cream)}.page-hero{border:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);background:#03111deb;margin-top:60px;padding:clamp(28px,5vw,60px)}.page-hero p{color:var(--cream)}.content-band,.center-section{text-align:center;padding:60px 0}.card-grid,.pricing-section,.event-details{grid-template-columns:repeat(3,1fr);gap:22px;padding:50px 0;display:grid}.event-details{grid-template-columns:repeat(4,1fr)}.detail-box span{color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-weight:900;display:block}.detail-box strong{color:var(--white);font-size:1.25rem;display:block}.form-shell{padding:50px 0 80px}.static-form{border:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);background:#03111deb;gap:20px;padding:clamp(24px,4vw,42px);display:grid}.static-form label{color:var(--gold);margin-bottom:8px;font-weight:900;display:block}.static-form input,.static-form select{border:3px solid var(--gold);background:var(--white);width:100%;color:var(--deep-navy);border-radius:14px;padding:15px 16px;font-size:1rem}.featured-card{background:var(--gold);color:var(--deep-navy);transform:translateY(-12px)}.featured-card h3,.featured-card p{color:var(--deep-navy)}.site-footer{text-align:center;background:var(--deep-navy);color:var(--white);border-top:5px solid var(--gold);padding:36px 6vw}.site-footer p{color:var(--white);margin:4px 0}.flyer-section{padding:40px 0}.flyer-wrapper{border:4px solid var(--gold);border-radius:var(--radius);width:min(900px,90vw);box-shadow:var(--shadow);background:#03111df2;margin:0 auto;padding:12px}.flyer-wrapper img{border-radius:12px;width:100%;height:auto;display:block}.presentation-section{padding:60px 0}.presentation-container{text-align:center;width:min(1100px,92vw);margin:0 auto}.presentation-caption{color:var(--cream);margin-bottom:30px;font-size:1.2rem;font-weight:700}.presentation-embed{aspect-ratio:16/9;border:4px solid var(--gold);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#000;overflow:hidden}.presentation-embed iframe{border:none;width:100%;height:100%}.presentation-link{margin-top:20px}.presentation-link a{color:var(--deep-navy);background:var(--gold);border:2px solid var(--cream);box-shadow:0 6px 0 var(--white);border-radius:999px;padding:12px 22px;font-size:1.1rem;font-weight:900;transition:all .2s;display:inline-block}.presentation-link a:hover{box-shadow:0 3px 0 var(--white);transform:translateY(3px)}@media (max-width:900px){.brand-wrap{flex-direction:column}.split-section,.card-grid,.pricing-section,.event-details{grid-template-columns:1fr}.featured-card{transform:none}}@media (max-width:560px){.site-header{padding:20px 4vw}.logo-mark{width:76px;height:76px;font-size:1.6rem}.nav-buttons a{text-align:center;width:100%}.hero-section,.page-hero,.content-band,.center-section,.form-shell,.pricing-section,.split-section,.event-details{width:92vw}.hero-content{padding:24px}p{font-size:1rem}.primary-btn,.secondary-btn{width:100%}}
