@charset "UTF-8";:root,:root[data-theme="dark"]{--bg-primary:#050608;--bg-secondary:#0c0e14;--bg-tertiary:#12151e;--bg-elevated:#141822;--bg-glass:rgba(12,14,20,0.88);--text-primary:#ffffff;--text-secondary:#d4d8e2;--text-muted:#a3aab8;--accent-primary:#facc15;--accent-secondary:#fde047;--crimson-glow:#e11d48;--border-color:#262b38;--border-subtle:#181c26;--vi-bg:#050608;--vi-surface:#0c0e14;--vi-elevated:#12151e;--vi-soft:#14080c;--vi-ink:#ffffff;--vi-muted:#d4d8e2;--vi-sub:#a3aab8;--vi-accent:#facc15;--vi-accent-hover:#fde047;--vi-gold:#facc15;--vi-crimson:#e11d48;--vi-line:#262b38;--vi-border-subtle:#181c26;--vi-button:#facc15;--vi-button-ink:#050608;--vi-highlight:#090b10;--vi-highlight-ink:#ffffff;--vi-footer:#030406;--focus-ring-color:#facc15;color-scheme:dark;}:root[data-theme="light"]{--bg-primary:#ffffff;--bg-secondary:#f4f4f6;--bg-tertiary:#e8eaef;--bg-elevated:#ffffff;--bg-glass:rgba(255,255,255,0.94);--text-primary:#090a0f;--text-secondary:#1e2028;--text-muted:#3b3e4a;--accent-primary:#8a0000;--accent-secondary:#680000;--crimson-glow:#8a0000;--border-color:#c5c9d4;--border-subtle:#dfe2ea;--vi-bg:#f4f4f6;--vi-surface:#ffffff;--vi-elevated:#ffffff;--vi-soft:#f9ecec;--vi-ink:#090a0f;--vi-muted:#1e2028;--vi-sub:#3b3e4a;--vi-accent:#8a0000;--vi-accent-hover:#680000;--vi-gold:#8a0000;--vi-crimson:#8a0000;--vi-line:#c5c9d4;--vi-border-subtle:#dfe2ea;--vi-button:#8a0000;--vi-button-ink:#ffffff;--vi-highlight:#050608;--vi-highlight-ink:#ffffff;--vi-footer:#050608;--focus-ring-color:#8a0000;color-scheme:light;}*,*::before,*::after{box-sizing:border-box;}body.style-visage{margin:0;background:var(--vi-bg);color:var(--vi-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden;}.style-visage .wrap{width:min(calc(100% - 3rem),84rem);margin-inline:auto;}.style-visage h1,.style-visage h2,.style-visage h3{color:var(--vi-ink);font-weight:900;margin-top:0;letter-spacing:-0.03em;}.skip-link{position:absolute;top:-100px;left:1rem;z-index:1000;padding:0.75rem 1.25rem;background:var(--vi-button);color:var(--vi-button-ink);font-weight:900;text-decoration:none;border-radius:4px;}.skip-link:focus{top:1rem;}.style-visage :focus-visible{outline:3px solid var(--vi-accent);outline-offset:4px;}.ringside-topbar{background:#030406;color:#d4d8e2;border-bottom:1px solid var(--vi-border-subtle);font-size:0.78rem;padding:0.45rem 0;letter-spacing:0.04em;text-transform:uppercase;}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.5rem;}.topbar-item strong,.topbar-links strong{color:#facc15;font-weight:900;}.topbar-links{display:flex;align-items:center;gap:0.75rem;}.topbar-links a{color:#ffffff;text-decoration:none;font-weight:800;}.topbar-links a:hover{color:#facc15;}.site-header{position:sticky;top:0;z-index:100;background:var(--bg-glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--vi-line);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem;}.site-header .brand{display:inline-flex;align-items:center;gap:0.75rem;color:var(--vi-ink);text-decoration:none;}.site-header .brand img{width:38px;height:38px;border-radius:50%;border:2px solid var(--vi-crimson);flex-shrink:0;}.brand-text{display:flex;flex-direction:column;line-height:1.05;}.brand-text strong{font-size:1.05rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase;}.brand-text small{font-size:0.66rem;font-weight:800;color:var(--vi-accent);letter-spacing:0.16em;margin-top:0.18rem;}.site-nav{display:flex;align-items:center;gap:0.2rem;margin-inline-start:auto;}.site-nav a{display:inline-flex;align-items:center;min-height:2.6rem;padding:0.45rem 0.85rem;color:var(--vi-muted);font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;border-radius:4px;white-space:nowrap;}.site-nav a:hover{color:var(--vi-ink);background:rgba(255,255,255,0.06);}.site-nav .nav-cta{background:var(--vi-button);color:var(--vi-button-ink);font-weight:900;padding:0.55rem 1.2rem;margin-inline-start:0.5rem;border:2px solid var(--vi-button);box-shadow:0 0 24px rgba(250,204,21,0.22);}.site-nav .nav-cta:hover{background:var(--vi-accent-hover);border-color:var(--vi-accent-hover);color:var(--vi-button-ink);}.nav-toggle{display:none;align-items:center;gap:0.4rem;min-height:2.6rem;padding:0.45rem 0.85rem;border:1px solid var(--vi-line);border-radius:4px;background:var(--vi-surface);color:var(--vi-ink);font-weight:800;text-transform:uppercase;cursor:pointer;}.nav-toggle svg{width:1.25rem;height:1.25rem;}#ssg-search-btn,.site-nav #ssg-search-btn{min-height:2.6rem!important;height:2.6rem!important;max-height:2.6rem!important;padding:0 0.85rem!important;margin:0 0 0 0.35rem!important;border:1px solid var(--vi-line)!important;border-radius:4px!important;background:var(--vi-surface)!important;color:var(--vi-muted)!important;font-size:0.8rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:0.45rem!important;line-height:1!important;}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;min-height:2.6rem;padding:0.45rem;border:1px solid var(--vi-line);border-radius:4px;background:var(--vi-surface);color:var(--vi-ink);cursor:pointer;}.theme-icon::before{content:"◐";font-size:1.1rem;}.lilac-label,.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;color:var(--vi-accent);font-size:0.78rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.75rem;}.lilac-label::before,.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vi-crimson);box-shadow:0 0 10px var(--vi-crimson);display:inline-block;}.gold-pill{display:inline-flex;align-items:center;gap:0.55rem;padding:0.4rem 0.95rem;border:1px solid rgba(250,204,21,0.45);background:rgba(12,14,20,0.85);color:#facc15;font-size:0.74rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;border-radius:999px;margin-bottom:1.25rem;}.gold-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 12px #e11d48;}.visage-intro{position:relative;min-height:640px;display:flex;align-items:center;padding:clamp(4rem,7vw,6.5rem)0;background-color:#050608;background-image:linear-gradient(90deg,#050608 0%,rgba(5,6,8,0.94)42%,rgba(5,6,8,0.38)72%,rgba(5,6,8,0.78)100%),radial-gradient(circle at 76% 32%,rgba(225,29,72,0.24)0%,transparent 55%),url("/images/boxing/fightsphere-hero.webp");background-size:cover;background-position:right center;border-bottom:1px solid var(--vi-line);color:#ffffff;}.hero-split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,0.82fr);gap:clamp(2rem,4vw,4rem);align-items:end;}.visage-intro h1{color:#ffffff;margin:0 0 1.25rem;font-size:clamp(2.85rem,5.6vw,4.85rem);font-weight:900;line-height:0.96;letter-spacing:-0.035em;text-transform:uppercase;}.visage-intro h1 em{color:#facc15;font-style:normal;display:block;margin-top:0.2rem;text-shadow:0 0 36px rgba(225,29,72,0.35);}.hero-lead{max-width:58ch;margin:0 0 2rem;color:#d4d8e2;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.65;}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.9rem;}.primary,.actions .primary,.consultation-card .primary,.visage-closing .primary{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:0.85rem 1.85rem;border:2px solid var(--vi-button);border-radius:4px;background:var(--vi-button);color:var(--vi-button-ink);font-weight:900;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;cursor:pointer;box-shadow:0 8px 28px rgba(250,204,21,0.2);}.primary:hover,.actions .primary:hover,.consultation-card .primary:hover,.visage-closing .primary:hover{background:var(--vi-accent-hover);border-color:var(--vi-accent-hover);color:var(--vi-button-ink);}.actions a:not(.primary),.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:0.85rem 1.65rem;border:1px solid rgba(255,255,255,0.28);border-radius:4px;background:rgba(12,14,20,0.78);backdrop-filter:blur(10px);color:#ffffff;font-weight:800;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;}:root[data-theme="light"] .actions a:not(.primary),:root[data-theme="light"] .secondary-btn{background:var(--vi-surface);color:var(--vi-ink);border-color:var(--vi-line);}.actions a:not(.primary):hover,.secondary-btn:hover{border-color:var(--vi-accent);color:var(--vi-accent);}.hero-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 1.5rem;margin:2rem 0 0;padding:1.35rem 0 0;border-top:1px solid rgba(255,255,255,0.15);color:#ffffff;font-size:0.84rem;font-weight:700;list-style:none;letter-spacing:0.02em;}.hero-assurances li::before{margin-right:0.5rem;color:#facc15;font-weight:900;content:"▸";}.hero-stage-card{align-self:end;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,0.16);border-left:4px solid #e11d48;background:rgba(8,10,15,0.84);backdrop-filter:blur(16px);box-shadow:0 24px 56px rgba(0,0,0,0.7);}.hero-stage-card img{display:none;}.hero-stage-caption{padding:1.5rem 1.65rem;}.hero-stage-caption strong{display:block;color:#facc15;font-size:0.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0.16em;}.hero-stage-caption p{margin:0.45rem 0 0;color:#ffffff;font-size:0.95rem;font-weight:600;line-height:1.5;}.trust-strip{border-bottom:1px solid var(--vi-line);background:var(--vi-surface);}.trust-strip ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;}.trust-strip li{padding:1.65rem 1.5rem;border-right:1px solid var(--vi-line);position:relative;}.trust-strip li::before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:3px;background:var(--vi-crimson);}.trust-strip li:nth-child(even)::before{background:var(--vi-gold);}.trust-strip li:last-child{border-right:0;}.trust-strip b{display:block;font-size:1.55rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;color:var(--vi-ink);line-height:1.1;}.trust-strip span{display:block;margin-top:0.4rem;color:var(--vi-sub);font-size:0.85rem;line-height:1.45;}.analysis-stage{padding:clamp(4rem,7vw,6rem)0;background:var(--vi-bg);border-bottom:1px solid var(--vi-line);}.stage-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:1.75rem;align-items:start;}.image-shell{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1px solid var(--vi-line);background:var(--vi-surface);box-shadow:0 20px 44px rgba(0,0,0,0.35);}.image-shell img,.image-shell video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;background:#050608;}.consultation-card{padding:clamp(1.6rem,2.5vw,2.25rem);border-top:2px solid var(--vi-crimson);background:var(--vi-surface);color:var(--vi-ink);}.consultation-card h2{font-size:clamp(1.6rem,2.6vw,2.2rem);text-transform:uppercase;line-height:1.08;margin-bottom:0.85rem;}.consultation-card p{color:var(--vi-muted);margin:0 0 1.35rem;}.gym-video-drawer{margin:0 0 1.35rem;padding:0.85rem 1rem;border:1px solid var(--vi-line);border-radius:4px;background:var(--vi-elevated);}.gym-video-drawer summary{font-size:0.82rem;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;color:var(--vi-gold);cursor:pointer;}.gym-video-drawer video{margin-top:0.85rem;border-radius:4px;border:1px solid var(--vi-line);}.pathway-grid{display:grid;gap:1.25rem;}.pathway-box{padding:1.65rem;border:1px solid var(--vi-line);border-left:4px solid var(--vi-crimson);border-radius:6px;background:var(--vi-surface);}.pathway-box.gold-border{border-left-color:var(--vi-gold);}.pathway-box h3{font-size:1.25rem;text-transform:uppercase;margin-bottom:0.5rem;letter-spacing:-0.01em;}.pathway-box p{margin:0;color:var(--vi-muted);font-size:0.94rem;}.visage-features{padding:clamp(4.5rem,7vw,6.5rem)0;background:var(--vi-surface);border-bottom:1px solid var(--vi-line);}.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.85fr);gap:1rem 3.5rem;align-items:end;margin-bottom:2.75rem;}.section-heading .lilac-label{grid-column:1/-1;margin-bottom:0;}.section-heading h2{font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.02;text-transform:uppercase;margin:0;}.section-heading p{margin:0;color:var(--vi-muted);font-size:1rem;}.three-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.three-cells article{display:flex;flex-direction:column;border:1px solid var(--vi-line);border-top:3px solid var(--vi-crimson);border-radius:6px;background:var(--vi-bg);overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,0.35);}.three-cells article:nth-child(2){border-top-color:var(--vi-gold);}.three-cells article img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--vi-line);}.cell-body{padding:1.75rem;display:flex;flex-direction:column;flex:1;}.three-cells span{color:var(--vi-gold);font-size:0.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;}.three-cells h3{margin:0.55rem 0 0.75rem;font-size:1.4rem;text-transform:uppercase;}.three-cells p{color:var(--vi-muted);font-size:0.94rem;margin:0;}.three-cells ul{margin:1.15rem 0 0;padding:1rem 0 0 1.15rem;border-top:1px solid var(--vi-border-subtle);color:var(--vi-ink);font-size:0.88rem;font-weight:600;}.three-cells li+li{margin-top:0.45rem;}.visage-process{padding:clamp(4.5rem,7vw,6.5rem)0;background:var(--vi-bg);border-bottom:1px solid var(--vi-line);}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.25rem;}.process-grid article{padding:1.85rem 1.5rem;border:1px solid var(--vi-line);border-top:3px solid var(--vi-gold);border-radius:6px;background:var(--vi-surface);position:relative;}.process-grid article:nth-child(odd){border-top-color:var(--vi-crimson);}.process-grid b{display:inline-flex;align-items:center;padding:0.28rem 0.75rem;margin-bottom:1rem;border:1px solid var(--vi-gold);border-radius:3px;background:rgba(250,204,21,0.08);color:var(--vi-gold);font-size:0.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em;}.process-grid h3{font-size:1.2rem;text-transform:uppercase;margin-bottom:0.6rem;}.process-grid p{margin:0;color:var(--vi-muted);font-size:0.92rem;}.visage-specialists{padding:clamp(4.5rem,7vw,6.5rem)0;background:radial-gradient(circle at 50% 0%,var(--vi-soft)0%,var(--vi-bg)70%);border-bottom:1px solid var(--vi-line);}.specialist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:2.25rem;}.specialist-grid article{padding:clamp(1.85rem,3vw,2.5rem);background:var(--vi-surface);border:1px solid var(--vi-line);border-top:4px solid var(--vi-crimson);border-radius:6px;box-shadow:0 20px 44px rgba(0,0,0,0.4);display:flex;flex-direction:column;}.specialist-grid article:nth-child(2){border-top-color:var(--vi-gold);}.coach-header{display:flex;align-items:center;gap:1.35rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--vi-border-subtle);}.trainer-portrait{width:112px;height:112px;border-radius:8px;object-fit:cover;border:2px solid var(--vi-gold);flex-shrink:0;filter:contrast(1.12);}.coach-header h3{font-size:1.75rem;text-transform:uppercase;margin:0.2rem 0 0;letter-spacing:-0.02em;}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6rem;margin:0 0 1.35rem;padding:0;list-style:none;}.badge-row li{padding:0.55rem 0.65rem;border:1px solid var(--vi-line);border-left:3px solid var(--vi-gold);border-radius:4px;background:var(--vi-bg);color:var(--vi-ink);font-size:0.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;line-height:1.3;}.specialist-grid article p{color:var(--vi-muted);font-size:0.95rem;margin:0 0 1.5rem;flex:1;}.visage-faq{padding:clamp(4.5rem,7vw,6.5rem)0;background:var(--vi-surface);border-bottom:1px solid var(--vi-line);}.faq-layout{display:grid;grid-template-columns:minmax(18rem,0.6fr) minmax(0,1fr);gap:2.5rem 4.5rem;}.faq-layout a{color:var(--vi-accent);font-weight:800;}.faq-layout details{border-top:1px solid var(--vi-line);padding:0.25rem 0;}.faq-layout details:last-of-type{border-bottom:1px solid var(--vi-line);}.faq-layout summary{padding:1.15rem 0;font-size:1.06rem;font-weight:900;text-transform:uppercase;letter-spacing:0.02em;cursor:pointer;color:var(--vi-ink);}.faq-layout details p{color:var(--vi-muted);margin:0 0 1.25rem;}.visage-closing{padding:clamp(4.5rem,7vw,6.5rem)0;background:linear-gradient(135deg,#090b10 0%,#16070c 55%,#050608 100%);color:#ffffff;border-top:2px solid var(--vi-crimson);}.visage-closing .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:2.5rem 4rem;align-items:center;}.visage-closing h2{color:#ffffff;font-size:clamp(2rem,3.8vw,3.1rem);text-transform:uppercase;line-height:1.02;margin:0;}.visage-closing p{color:#d4d8e2;margin:0 0 1.5rem;}.visage-closing strong{color:#facc15;}.page-shell{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,7vw,6rem);}.page-grid{max-width:68rem;margin-inline:auto;}.page-header h1{font-size:clamp(2.2rem,4.2vw,3.5rem);text-transform:uppercase;margin-bottom:0.75rem;}.content-body a{color:var(--vi-accent);font-weight:700;}.content-body p:has(img){max-width:none;}.content-body img:not(.trainer-portrait){width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--vi-line);display:block;margin:1.75rem 0;}.content-body video{width:100%;max-width:100%;aspect-ratio:16/9;border-radius:6px;border:1px solid var(--vi-line);background:#000000;display:block;margin:1.75rem 0;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0 0 1rem;padding:0;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;}.breadcrumb a{color:var(--vi-accent);text-decoration:none;font-weight:800;}.lead{font-size:clamp(1.08rem,1.4vw,1.22rem);color:var(--vi-muted);max-width:66ch;padding-bottom:1.5rem;border-bottom:1px solid var(--vi-line);}.table-responsive{width:100%;overflow-x:auto;margin:1.75rem 0;}.content-body table{width:100%;border-collapse:collapse;background:var(--vi-surface);}.content-body th,.content-body td{padding:0.9rem 1rem;border:1px solid var(--vi-line);text-align:left;}.content-body th:first-child,.content-body td:first-child{white-space:nowrap;}.content-body th{background:var(--vi-elevated);color:var(--vi-gold);font-weight:900;text-transform:uppercase;font-size:0.82rem;letter-spacing:0.08em;}.contact-form{display:grid;gap:1.25rem;margin:2rem 0;padding:2rem;background:var(--vi-surface);border:1px solid var(--vi-line);border-radius:6px;}.form-field{display:grid;gap:0.45rem;}.form-label{font-weight:800;color:var(--vi-ink);text-transform:uppercase;font-size:0.82rem;letter-spacing:0.06em;}.form-control{width:100%;min-height:3rem;padding:0.75rem 0.9rem;border:1px solid var(--vi-line);border-radius:4px;background:var(--vi-bg);color:var(--vi-ink);font:inherit;}.site-footer{padding:clamp(3.5rem,6vw,5rem)0;background:var(--vi-footer);color:#ffffff;border-top:1px solid var(--vi-line);}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;}.site-footer h2{color:#facc15;font-size:0.88rem;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:1rem;}.site-footer ul{list-style:none;margin:0;padding:0;}.site-footer li+li{margin-top:0.55rem;}.site-footer a{color:#ffffff;text-decoration:underline;text-underline-offset:3px;}.site-footer a:hover{color:#facc15;}.site-footer p{color:#d4d8e2;font-size:0.9rem;}@media (max-width: 62rem){.nav-toggle{display:inline-flex;}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem 1.5rem;background:var(--vi-surface);border-bottom:1px solid var(--vi-line);}.site-nav[data-open="true"]{display:flex;}.hero-split,.stage-split,.trust-strip ul,.three-cells,.process-grid,.specialist-grid,.section-heading,.faq-layout,.visage-closing .wrap,.footer-grid,.hero-assurances,.badge-row{grid-template-columns:1fr;}.trust-strip li{border-right:0;border-bottom:1px solid var(--vi-line);}}