@import url('https://fonts.googleapis.com/css2?family=Archivo+Black:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--surface:#FFFFFF;--surface-2:#E8E8E8;--border:#000000;--muted:#444444;--accent-ink:#111111;--font:var(--font-display,var(--font,system-ui,sans-serif));}*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-body);line-height: 1.5;}a{color: inherit;text-decoration: none;}ul{list-style: none;margin: 0;padding: 0;}h1,h2,h3{font-family: var(--font);font-weight: 400;margin: 0;text-transform: uppercase;line-height: 1;}.skip-link{position: absolute;left: -999px;top: 0;background: var(--accent);color: #000;padding: 0.75rem 1rem;z-index: 10000;}.skip-link:focus{left: 1rem;top: 1rem;}.section{padding: clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem);}.site-header{position: sticky;top: 0;z-index: 100;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1rem 2rem;background: var(--surface);border-bottom: 3px solid var(--border);}.logo{font-family: var(--font);font-size: 1.1rem;letter-spacing: 0.04em;}.logo em{font-style: italic;color: var(--accent);}.desktop-nav ul{display: flex;gap: 2rem;}.desktop-nav a{font-weight: 700;font-size: 0.8rem;letter-spacing: 0.1em;transition: color 0.15s;}.desktop-nav a:hover{color: var(--muted);}.btn.mobile-toggle{display: none;}.burger{display: block;width: 18px;height: 3px;background: var(--text);box-shadow: 0 -7px 0 var(--text),0 7px 0 var(--text);}.btn{appearance: none;border: 3px solid var(--border);background: transparent;color: var(--text);font-family: var(--font-body);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.75rem 1.25rem;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: transform 0.1s;}.btn:active{transform: translate(2px,2px);}.btn-accent{background: var(--accent);border-color: var(--border);color: #000;box-shadow: 4px 4px 0 var(--border);}.btn-accent:hover{background: var(--accent-hover);}.btn-outline{background: var(--surface);box-shadow: 4px 4px 0 var(--border);}.btn-outline:hover{background: var(--surface-2);}.btn-icon{width: 2.5rem;height: 2.5rem;padding: 0;box-shadow: 3px 3px 0 var(--border);}.btn-block{width: 100%;}.mobile-nav{inset: 0;width: 100%;height: 100%;max-width: 100vw;max-height: 100dvh;margin: 0;border: none;background: var(--bg);padding: 1.25rem 1.5rem;display: none;flex-direction: column;gap: 2rem;}.mobile-nav:popover-open,.mobile-nav[data-open]{display: flex;}.mobile-nav-top{display: flex;justify-content: space-between;align-items: center;}.mobile-nav ul{display: flex;flex-direction: column;gap: 1rem;flex: 1;justify-content: center;}.mobile-nav a{font-family: var(--font);font-size: 1.75rem;text-align: center;display: block;}.hero{padding: 0;}.hero-split{display: grid;grid-template-columns: 1fr 1fr;min-height: min(65vh,560px);}.hero-box{display: flex;flex-direction: column;justify-content: center;gap: 1.75rem;padding: clamp(2rem,5vw,4rem);background: var(--surface);border: 3px solid var(--border);border-right: none;box-shadow: 8px 8px 0 var(--border);margin: 2rem 0 2rem 2rem;}.hero-box h1{font-size: clamp(2rem,5vw,3.5rem);max-width: 10ch;}.hero-ctas{display: flex;flex-wrap: wrap;gap: 0.75rem;}.hero-visual{background: linear-gradient(135deg,#111 0%,#333 50%,#000 100%),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(163,255,45,0.08) 40px,rgba(163,255,45,0.08) 42px);border-bottom: 3px solid var(--border);position: relative;}.hero-visual::after{content: '';position: absolute;inset: 20%;border: 3px solid var(--accent);opacity: 0.5;}.stats-bar{display: grid;grid-template-columns: repeat(3,1fr);background: var(--border);color: #fff;border-top: 3px solid var(--border);}.stat{padding: 1.5rem;text-align: center;border-right: 3px solid rgba(255,255,255,0.15);}.stat:last-child{border-right: none;}.stat strong{display: block;font-family: var(--font);font-size: clamp(1.75rem,4vw,2.5rem);color: var(--accent);}.stat span{font-size: 0.75rem;letter-spacing: 0.15em;font-weight: 700;}.programs h2,.pricing h2,.contact h2{font-size: clamp(1.75rem,3.5vw,2.75rem);margin-bottom: 2rem;border-left: 8px solid var(--accent);padding-left: 1rem;}.programs-grid,.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem;max-width: 1100px;}.program-card,.price-card{border: 3px solid var(--border);padding: 1.75rem;background: var(--surface);box-shadow: 6px 6px 0 var(--border);display: flex;flex-direction: column;gap: 1rem;}.program-card--featured,.price-card--featured{background: var(--border);color: #fff;box-shadow: 6px 6px 0 var(--accent);}.program-card--featured .program-tag{background: var(--accent);color: #000;}.program-tag,.price-badge{align-self: flex-start;font-size: 0.65rem;font-weight: 700;letter-spacing: 0.1em;padding: 0.35rem 0.6rem;border: 2px solid currentColor;}.program-card h3,.price-card h3{font-size: 1.1rem;}.program-card ul,.price-card ul{flex: 1;display: flex;flex-direction: column;gap: 0.5rem;font-size: 0.9rem;}.program-card li::before,.price-card li::before{content: '■ ';color: var(--accent);}.program-card--featured li::before{color: var(--accent);}.price{margin: 0;font-family: var(--font);font-size: 2.5rem;}.price .currency{font-size: 0.5em;vertical-align: super;}.price .period{font-family: var(--font-body);font-size: 0.35em;font-weight: 600;}.price-card .btn{margin-top: auto;}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;max-width: 1100px;}.contact-form-wrap{border: 3px solid var(--border);padding: 1.75rem;background: var(--surface);box-shadow: 6px 6px 0 var(--border);}.contact-info{background: var(--accent);border: 3px solid var(--border);padding: 1.75rem;box-shadow: 6px 6px 0 var(--border);}.contact-info h3{font-size: 1.25rem;margin-bottom: 1rem;}.contact-info p{margin: 0 0 0.75rem;font-weight: 600;}.field{display: flex;flex-direction: column;gap: 0.35rem;margin-bottom: 1rem;}label{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;}input,select,textarea{width: 100%;border: 3px solid var(--border);padding: 0.75rem;font: inherit;background: var(--bg);}input:focus,select:focus,textarea:focus{outline: 3px solid var(--accent);}#joinSuccess[hidden],#joinFormWrap[hidden],#contactSuccess[hidden],#contactFormWrap[hidden]{display: none !important;}.site-footer{background: var(--border);color: #fff;padding: 1.5rem clamp(1.25rem,4vw,2.5rem);text-align: center;}.site-footer p{margin: 0;font-size: 0.8rem;letter-spacing: 0.08em;font-weight: 600;}dialog.dialog{border: none;padding: 1.25rem;margin: 0;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;background: rgba(0,0,0,0.7);color: var(--text);}dialog.dialog:not([open]){display: none;}dialog.dialog[open]{display: flex;align-items: center;justify-content: center;}.dialog-panel{position: relative;width: min(480px,100%);background: var(--surface);border: 3px solid var(--border);padding: 2rem 1.5rem;box-shadow: 10px 10px 0 var(--border);max-height: min(88dvh,900px);overflow: auto;}.dialog-close{position: absolute;top: 0.75rem;right: 0.75rem;width: 2rem;height: 2rem;border: 3px solid var(--border);background: var(--accent);cursor: pointer;font-weight: 700;}.dialog-panel h2{font-size: 1.5rem;margin-bottom: 0.5rem;}.dialog-sub{margin: 0 0 1.25rem;color: var(--muted);}@media (max-width: 900px){.hero-split,.programs-grid,.pricing-grid,.contact-grid{grid-template-columns: 1fr;}.hero-box{margin: 1rem;border-right: 3px solid var(--border);}.hero-visual{min-height: 240px;}.stats-bar{grid-template-columns: 1fr;}.stat{border-right: none;border-bottom: 3px solid rgba(255,255,255,0.15);}.stat:last-child{border-bottom: none;}}@media (max-width: 768px){.desktop-nav,.header-cta{display: none;}.btn.mobile-toggle{display: inline-flex;}.site-header{padding: 0.9rem 1.1rem;}}body.theme-volt-fitness .site-header{background:color-mix(in oklab,var(--bg) 88%,transparent);}