:root{--black:#080b0d;--panel:#101618;--panel2:#141b1e;--line:#263034;--gold:#ffb800;--gold2:#e9a600;--white:#f7f8f8;--muted:#9aa7aa;--green:#00c98b;--red:#ff5b6b;--blue:#62a7ff;--purple:#a86aff;--radius:13px;--shadow:0 12px 32px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted,small{color:var(--muted)}.small{font-size:12px}.eyebrow{display:inline-block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.brand{display:flex;flex-direction:column;position:relative;align-items:flex-start;gap:0;font-size:24px;font-weight:950;letter-spacing:-1.5px;line-height:1.05}.brand>span:nth-child(2),.brand>span:first-child:not(.brand-crown){white-space:nowrap}.brand span span{color:var(--gold)}.brand-crown{color:var(--gold);font-size:22px;line-height:1;margin-left:78px}.brand small{font-size:8px;letter-spacing:.6px;margin-top:8px;color:#aab1b2;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:8px;font-weight:850;font-size:12px;border:1px solid transparent;transition:transform .15s,background .15s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#11130f;border-color:var(--gold)}.btn-gold:hover{background:#ffd05b}.btn-outline{border-color:#65501a;color:var(--gold);background:rgba(255,184,0,.035)}.btn-outline:hover{background:rgba(255,184,0,.1)}.btn-danger{background:#4a1c22;color:#ffb9c0;border-color:#73313a}.btn-sm{padding:8px 11px;font-size:11px}.btn-block{width:100%}.text-link{color:var(--gold);font-weight:800;font-size:12px}.text-button{background:none;border:0;color:var(--gold);font-weight:800;padding:5px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--gold);padding:4px 8px}.inline-form{display:inline-flex;align-items:center;gap:5px;margin:0}.inline-form input:not([type=hidden]){width:140px;padding:6px}.badge{display:inline-flex;align-items:center;border:1px solid #3c4447;background:#202729;color:#d5dcdd;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}.badge.success{color:#67e5b8;background:#0c2a21;border-color:#14513e}.badge.warning{color:#ffd16a;background:#33280d;border-color:#5c4713}.badge.error{color:#ff9ca6;background:#32171c;border-color:#65272e}.flash{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#182022}.flash.success{border-color:#176044;color:#8cf0c5}.flash.warning{border-color:#71520c;color:#ffdc80}.flash.error{border-color:#7b2a32;color:#ff9ea7}.public-header{height:82px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #20282b;background:#080b0d;position:sticky;top:0;z-index:20}.public-header .brand{font-size:22px;min-width:210px}.public-header .brand-crown{margin-left:72px}.public-header nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,32px)}.public-header nav a,.login-link{font-size:12px;color:#d1d7d8;font-weight:750}.public-header nav a:hover,.login-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:15px}.mobile-nav-toggle{display:none;background:none;color:var(--gold);border:1px solid var(--line);padding:8px;border-radius:7px}.public-main{min-height:60vh;padding:30px clamp(18px,5vw,76px) 70px;max-width:1800px;margin:auto}.public-hero{min-height:420px;padding:clamp(25px,5vw,64px);border:1px solid #352a0d;border-radius:18px;background:radial-gradient(ellipse at 78% 45%,rgba(255,184,0,.13),transparent 45%),linear-gradient(120deg,#101719,#090d0e 68%);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.public-hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2.8px;line-height:1.03;margin:17px 0}.public-hero h1 em,.auth-promo h2 em,.hero-banner h2 em{font-style:normal;color:var(--gold)}.public-hero p{color:#b2babc;max-width:570px;font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:22px}.hero-stats{display:grid;grid-template-columns:1fr;gap:12px;min-width:180px}.hero-stats div{border:1px solid #343a36;background:#0b1011c9;padding:14px 18px;border-radius:10px}.hero-stats b,.hero-stats small{display:block}.hero-stats b{color:var(--gold);letter-spacing:1px}.hero-stats small{margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:44px 0 18px}.section-heading h2{font-size:28px;letter-spacing:-.8px;margin:6px 0}.section-heading p{max-width:720px;color:var(--muted)}.feature-grid,.article-grid,.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card,.article-card,.lesson-card{display:block;border:1px solid var(--line);background:linear-gradient(145deg,#12191b,#0c1011);border-radius:13px;padding:24px;transition:border-color .2s,transform .2s}.feature-card:hover,.article-card:hover,.lesson-card:hover{border-color:#8d6a0d;transform:translateY(-2px)}.feature-card>span{color:var(--gold);font-size:28px}.feature-card h3,.article-card h3,.lesson-card h3{margin:14px 0 8px}.feature-card p,.article-card p,.lesson-card p{color:var(--muted);font-size:13px}.public-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px;border-top:1px solid var(--line);padding:36px clamp(18px,5vw,76px);background:#07090a}.public-footer>div{display:flex;flex-direction:column;gap:9px}.public-footer p,.public-footer a{font-size:12px;color:var(--muted)}.public-footer b{margin-bottom:5px}.public-footer .brand{color:white;align-self:flex-start}.public-footer .brand small{margin-bottom:7px}.disclaimer{border-left:2px solid var(--gold);padding-left:15px}.portal-body{background:#080c0e}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;background:#080d0f;border-right:1px solid #263034;padding:22px 12px 16px;display:flex;flex-direction:column;overflow-y:auto;z-index:30}.sidebar .brand{padding:0 15px 25px;font-size:23px}.sidebar .brand-crown{margin-left:72px}.side-label{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#68777b;padding:10px 14px}.side-link{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:2px 0;border:1px solid transparent;border-radius:8px;color:#c6cecf;font-weight:700;font-size:12px;min-height:43px}.side-link:hover{background:#141b1d;color:white}.side-link.active{background:linear-gradient(90deg,rgba(255,184,0,.16),rgba(255,184,0,.04));border-color:#5b450d;color:var(--gold)}.nav-icon{width:19px;display:inline-flex;justify-content:center;font-size:18px;color:currentColor}.side-help{margin-top:auto;padding:15px 13px;border:1px solid var(--line);border-radius:10px;background:#0e1416}.side-help p{font-size:11px;color:var(--muted)}.side-help .btn{width:100%}.portal-main{margin-left:258px;min-height:100vh}.topbar{height:70px;position:sticky;top:0;z-index:15;background:rgba(8,12,14,.96);backdrop-filter:blur(12px);border-bottom:1px solid #222b2e;display:flex;align-items:center;gap:17px;padding:0 25px}.searchbar{display:flex;align-items:center;gap:10px;background:#101719;border:1px solid #263034;border-radius:8px;padding:0 12px;min-width:220px;max-width:500px;flex:1}.searchbar span{color:var(--gold);font-size:22px}.searchbar input{background:none;border:0;outline:0;color:white;width:100%;padding:11px 0}.searchbar input::placeholder{color:#738084}.top-icon{font-size:21px;color:#d5dddd;position:relative}.profile-chip{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:14px}.profile-chip small,.profile-chip b{display:block}.profile-chip small{font-size:10px}.profile-chip b{font-size:12px;margin-top:2px}.avatar{width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px}.page-wrap{padding:22px 24px 48px;max-width:1700px;margin:auto}.breadcrumbs{display:flex;gap:10px;color:#8e9b9e;font-size:11px;margin-bottom:12px}.breadcrumbs a{color:var(--gold)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{font-size:30px;letter-spacing:-1.1px;margin:0 0 4px;font-weight:850}.page-heading p{margin:0;color:var(--muted);font-size:13px}.hero-banner{display:flex;justify-content:space-between;align-items:center;min-height:175px;padding:28px 32px;border:1px solid #4a3708;border-radius:13px;background:radial-gradient(ellipse at 80% 50%,rgba(255,184,0,.18),transparent 42%),linear-gradient(100deg,#12191b,#0a0f10);margin-bottom:20px;overflow:hidden}.hero-banner h2{font-size:27px;line-height:1.08;margin:8px 0}.hero-banner p{color:var(--muted);font-size:12px}.hero-ball{font-size:100px;opacity:.16;padding-right:25px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.stat-card{display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,#111819,#0c1113);border:1px solid var(--line);border-radius:11px;padding:16px;min-height:94px}.stat-icon{color:var(--gold);font-size:25px}.stat-card small,.stat-card strong,.stat-card .muted{display:block}.stat-card small{font-size:11px}.stat-card strong{font-size:23px;margin:1px 0;font-weight:900}.stat-card .muted{font-size:10px}.two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;align-items:start}.panel{background:linear-gradient(145deg,#111719,#0c1113);border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:15px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2,.panel-title h2{font-size:15px;margin:0;font-weight:850}.panel h3{margin-top:0}.panel p{font-size:13px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:610px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8f9da0;font-weight:850;padding:11px 10px;border-bottom:1px solid #293235;white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid #20292c;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,255,255,.018)}.empty{text-align:center;border:1px dashed #354044;border-radius:10px;padding:32px 20px;color:var(--muted)}.empty h3{color:#e6ebec;margin:8px 0}.empty p{max-width:500px;margin:0 auto 16px}.empty-icon{font-size:28px;color:var(--gold)}.empty.compact{padding:18px}.quick-grid,.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-grid a,.admin-shortcuts a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:#0b1012;border-radius:9px;padding:13px;color:var(--gold);font-size:20px}.quick-grid b,.admin-shortcuts b{color:#e9eeee;font-size:12px}.quick-grid small,.admin-shortcuts small{font-size:10px}.activity-list>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #232b2e}.activity-list>div:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:7px;flex-shrink:0}.activity-list p{margin:0}.activity-list b,.activity-list small{display:block}.activity-list small{font-size:10px;margin-top:3px}.filter-bar{display:flex;gap:10px;margin:0 0 15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:#dce1e2;font-size:12px;font-weight:750}.field input,.field select,.field textarea,.filter-bar select,.inline-form input,.inline-form select{width:100%;border:1px solid #303b3f;background:#080d0f;color:#f5f6f6;border-radius:8px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a47b11;box-shadow:0 0 0 2px rgba(255,184,0,.08)}.field small{font-weight:400;line-height:1.4}.stack-form{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.check-row{display:flex;align-items:center;gap:8px;margin:8px 0 15px;color:#c4cdcf;font-size:12px}.check-row input{accent-color:var(--gold)}.notice{border:1px solid #3c4b42;background:#101d17;color:#a7e7c9;padding:13px 15px;border-radius:9px;font-size:12px;margin:12px 0 17px}.notice.warning{border-color:#654c12;background:#211b0d;color:#f5d58b}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;max-width:920px;margin:25px auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#101617}.auth-promo{padding:40px;background:radial-gradient(ellipse at 80% 25%,rgba(255,184,0,.17),transparent 45%),#0c1113;display:flex;flex-direction:column;justify-content:center}.auth-promo h2{font-size:32px;line-height:1.1;letter-spacing:-1.2px}.auth-promo p{color:var(--muted)}.auth-form{padding:32px}.auth-form .stack-form{margin-top:15px}.membership-hero{border:1px solid #6b500b;background:radial-gradient(ellipse at 80% 50%,rgba(255,184,0,.17),transparent 55%),#111719;border-radius:13px;padding:27px;margin-bottom:20px}.membership-hero h2{font-size:30px;margin:6px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{border:1px solid var(--line);background:linear-gradient(145deg,#12191b,#0a0f11);border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.plan-card h2,.plan-card h3{margin:12px 0}.plan-price{font-size:30px;font-weight:950;color:var(--gold);margin:5px 0}.plan-price small{font-size:11px;font-weight:500;color:var(--muted)}.plan-card p{color:var(--muted);font-size:12px;flex:1}.plan-card .btn{margin-top:15px}.featured-plan{border-color:#8c680d;box-shadow:inset 0 0 0 1px #3a2b07}.detail-card,.checkout-grid{display:grid;grid-template-columns:1fr 240px;gap:20px}.detail-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:#101719;margin-bottom:16px}.detail-price{font-size:24px;color:var(--gold);text-align:right}.price-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.price-line strong{font-size:22px;color:var(--gold)}.tab-bar{display:flex;gap:7px;overflow:auto;margin:15px 0}.tab-bar a{padding:10px 12px;border:1px solid var(--line);border-radius:7px;white-space:nowrap;font-size:11px;color:#aeb9bb}.tab-bar a.active{border-color:#6b510b;color:var(--gold)}.match-hero{text-align:center;padding:25px;border:1px solid #4a3708;border-radius:13px;background:radial-gradient(ellipse at center,rgba(255,184,0,.11),transparent 65%),#101719}.match-teams{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px}.match-teams h2{font-size:clamp(14px,2vw,23px)}.team-mark{display:grid;place-items:center;width:52px;height:52px;margin:auto;border:1px solid #65501a;border-radius:50%;color:var(--gold);font-weight:900}.match-score strong{font-size:34px;display:block}.match-score small{display:block;margin:5px}.goal-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:15px 0 7px}.progress{height:7px;border-radius:20px;background:#242e31;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#b58200,var(--gold));border-radius:20px}.lesson-number{color:var(--gold);font-size:12px;font-weight:900}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose{max-width:900px;line-height:1.8}.prose p{line-height:1.8}.search-page{margin-top:20px;max-width:700px}.public-footer .brand{font-size:21px}.mobile-nav-toggle{display:none}
@media(max-width:1250px){.sidebar{width:230px}.portal-main{margin-left:230px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header{padding:0 22px;gap:14px}.public-header nav{gap:13px}.public-header .brand{min-width:170px;font-size:19px}.public-header .brand-crown{margin-left:60px}.page-wrap{padding:20px 17px 40px}}
@media(max-width:980px){.public-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:#0c1113;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-open .public-header nav{display:flex}.mobile-nav-toggle{display:block}.public-header{justify-content:flex-start}.header-actions{margin-left:auto}.public-hero{gap:25px}.hero-stats{min-width:145px}.sidebar{width:70px;padding:18px 7px}.sidebar .brand{padding:0 4px 20px;font-size:0;align-items:center}.sidebar .brand-crown{margin:0;font-size:24px}.sidebar .brand>span:nth-child(2){font-size:10px;writing-mode:vertical-rl;letter-spacing:0}.sidebar .brand small,.side-label,.side-link span:not(.nav-icon),.side-help{display:none}.side-link{justify-content:center;padding:12px 5px}.nav-icon{font-size:20px}.portal-main{margin-left:70px}.topbar{padding:0 12px;gap:10px}.profile-chip>div{display:none}.topbar .btn{display:none}.two-col{grid-template-columns:1fr}.public-footer{grid-template-columns:1.5fr 1fr 1fr}.public-footer .disclaimer{grid-column:1/-1}}
@media(max-width:650px){.public-header{height:70px;padding:0 14px}.public-header .brand{font-size:18px;min-width:140px}.public-header .brand-crown{margin-left:55px;font-size:18px}.public-header .brand small{font-size:7px}.header-actions{gap:8px}.header-actions .login-link{display:none}.header-actions .btn{padding:8px;font-size:10px}.public-main{padding:18px 13px 40px}.public-hero{padding:24px 19px;min-height:0}.public-hero h1{font-size:37px;letter-spacing:-1.5px}.public-hero p{font-size:13px}.hero-stats{display:none}.feature-grid,.article-grid,.lesson-grid,.plan-grid{grid-template-columns:1fr}.section-heading{margin:30px 0 14px;align-items:start}.section-heading h2{font-size:23px}.public-footer{grid-template-columns:1fr 1fr;padding:28px 17px}.public-footer>div:first-child,.public-footer .disclaimer{grid-column:1/-1}.sidebar{width:58px}.portal-main{margin-left:58px}.topbar{height:60px}.searchbar{min-width:0;padding:0 7px}.searchbar input{font-size:11px}.top-icon{display:none}.avatar{width:29px;height:29px}.profile-chip{padding-left:5px}.page-wrap{padding:17px 10px 30px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.hero-banner{padding:19px;min-height:0}.hero-banner h2{font-size:22px}.hero-ball{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:11px;gap:8px;min-height:80px}.stat-icon{font-size:19px}.stat-card strong{font-size:18px}.stat-card small{font-size:9px}.stat-card .muted{font-size:9px}.panel{padding:13px;margin-bottom:10px}.panel-title h2{font-size:13px}.form-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr}.auth-promo{padding:23px}.auth-promo h2{font-size:27px}.auth-form{padding:20px}.filter-bar{flex-wrap:wrap}.filter-bar select{flex:1;min-width:130px}.detail-card,.checkout-grid{grid-template-columns:1fr}.detail-price{text-align:left}.match-teams{gap:6px}.match-teams h2{font-size:12px}.match-score strong{font-size:24px}.team-mark{width:40px;height:40px}.tab-bar{margin:10px 0}.public-footer .brand{font-size:19px}}
.chart-box{width:100%;overflow:hidden;padding:6px 0}.chart-box svg{width:100%;height:auto;display:block}.outcome-chart{display:grid;grid-template-columns:1fr;gap:5px}.outcome-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d9e0e1;margin-top:7px}.outcome-row>div{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.outcome-track{height:6px;background:#242d30;border-radius:20px;overflow:hidden}.outcome-track span{display:block;height:100%;border-radius:20px}
.chart-box{width:100%;overflow:hidden;padding:6px 0}.chart-box svg{width:100%;height:auto;display:block}.outcome-chart{display:grid;grid-template-columns:1fr;gap:5px}.outcome-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d9e0e1;margin-top:7px}.outcome-row>div{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.outcome-track{height:6px;background:#242d30;border-radius:20px;overflow:hidden}.outcome-track span{display:block;height:100%;border-radius:20px}

/* SlipGrootman luxury visual layer — October 2026 */
:root{--gold:#ffb800;--gold-soft:#f6d57a;--obsidian:#070808;--surface:#101112;--line:#29251b;--muted:#9a9a96}
body{background:#080909;color:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.005em}
.public-header{background:rgba(7,8,8,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,184,0,.15);height:88px;position:sticky;top:0;z-index:30}
.brand{letter-spacing:.12em;font-weight:950}.brand>span:nth-child(2),.brand>span:first-child{color:#f8f4e8}.brand>span span{color:var(--gold)}.brand small{letter-spacing:.2em;color:#9e8a57}
.public-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#c5c0b5}.public-header nav a:hover{color:var(--gold)}
.btn{border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;padding:13px 17px}.btn-gold{background:linear-gradient(135deg,#ffda72,#ffb800 55%,#b98200);color:#0b0904;border:1px solid #ffcf42;box-shadow:0 8px 28px rgba(255,184,0,.12)}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{border-color:#65521d;color:#f0d27c;background:rgba(10,10,10,.5)}.btn-glass{border:1px solid rgba(255,255,255,.2);background:rgba(8,8,8,.38);color:#f5f1e7}
.public-main{max-width:1440px;margin:0 auto;padding:28px 34px 65px}.public-hero.cinematic-hero{min-height:580px;padding:54px 48px 54px 56px;border:1px solid #4b3b17;border-radius:7px;background:radial-gradient(ellipse at 80% 40%,rgba(255,184,0,.13),transparent 35%),linear-gradient(110deg,#090a0a 0%,#10100d 54%,#090a09 100%);display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px;position:relative;isolation:isolate;overflow:hidden}
.cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 38px,rgba(255,184,0,.15) 39px,transparent 40px);mask-image:linear-gradient(90deg,transparent,#000)}
.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.24em;color:#e8bd45;text-transform:uppercase}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e9b71f;box-shadow:0 0 12px #e9b71f;margin-right:8px}.public-hero h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.055em;line-height:.99;margin:24px 0 20px;font-weight:900}.public-hero h1 em{color:#ffca3c;text-shadow:0 0 30px rgba(255,184,0,.08)}.public-hero p{max-width:570px;font-size:15px;line-height:1.8;color:#b8b6ae}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0 24px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#8d8b83;font-size:10px;letter-spacing:.04em}.hero-trust span:before{content:"✦";color:#d4a92d;margin-right:7px}.hero-visual{position:relative;min-height:410px;display:grid;place-items:center}.hero-image-frame{position:absolute;inset:18px 0 15px 10px;border:1px solid rgba(255,184,0,.45);overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.6);transform:perspective(1100px) rotateY(-5deg)}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,4,.96),transparent 56%),linear-gradient(90deg,rgba(6,6,5,.16),transparent 65%)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);display:block}.image-caption{position:absolute;bottom:24px;left:24px;right:20px;z-index:1;display:flex;flex-direction:column;gap:6px}.caption-kicker{font-size:9px;letter-spacing:.22em;color:#ffca3c}.image-caption strong{font-family:Georgia,serif;font-size:27px;font-weight:500;color:#fff7e6}.image-caption small{font-size:11px;color:#b5ad99}.hero-orbit{position:absolute;border:1px solid rgba(255,184,0,.28);border-radius:50%;pointer-events:none}.orbit-one{width:440px;height:440px;right:-110px;top:-15px}.orbit-two{width:340px;height:340px;right:-62px;top:36px;border-style:dashed;opacity:.5}.hero-seal{position:absolute;top:10px;right:-9px;display:flex;align-items:center;gap:7px;background:#090a08;border:1px solid #9b771b;padding:10px 12px;color:#ffcc46;box-shadow:0 8px 30px #000}.hero-seal span{font-family:Georgia,serif;font-size:27px;font-weight:900}.hero-seal small{font-size:7px;line-height:1.35;letter-spacing:.18em}.hero-bottomline{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,184,0,.19);padding:13px 20px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.18em;color:#887b55}.hero-bottomline i{display:inline-block;width:24px;border-top:1px solid #d8ae38;margin:0 8px 3px}
.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 70px;border:1px solid #28251b;background:linear-gradient(100deg,#11110e,#0b0c0b)}.proof-strip>div{padding:20px 17px;display:flex;align-items:center;gap:12px;border-right:1px solid #28251b}.proof-strip>div:last-child{border:0}.proof-icon{font-family:Georgia,serif;font-size:24px;color:#d5aa36}.proof-strip b,.proof-strip small{display:block}.proof-strip b{font-size:11px;color:#eee5d1;margin-bottom:4px}.proof-strip small{font-size:10px;color:#8f8b7f;line-height:1.45}.editorial-section{margin:66px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 23px}.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,43px);font-weight:500;letter-spacing:-.03em;margin:10px 0;color:#f4eedf}.section-heading p{color:#9d9a91;font-size:12px;line-height:1.7;max-width:550px;margin:0}.text-link{color:#eac24e;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;white-space:nowrap}.visual-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visual-feature{height:360px;display:block;position:relative;overflow:hidden;border:1px solid #38301b;background:#111;isolation:isolate}.visual-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:saturate(.75) contrast(1.06)}.visual-feature:hover img{transform:scale(1.07)}.visual-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,5,.97) 0%,rgba(5,6,5,.65) 38%,rgba(5,6,5,.04) 100%)}.visual-content{position:absolute;bottom:0;left:0;right:0;padding:25px}.visual-content small{font-size:9px;letter-spacing:.2em;color:#e6b72d}.visual-content h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:12px 0 8px}.visual-content p{font-size:11px;line-height:1.65;color:#b7b3a7;max-width:300px}.visual-arrow{position:absolute;right:23px;bottom:29px;color:#ffcb3f;font-size:20px}
.dark-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;margin:78px 0;padding:42px;border:1px solid #51401b;background:radial-gradient(ellipse at 15% 50%,rgba(255,184,0,.09),transparent 45%),linear-gradient(120deg,#10100d,#090a09);position:relative;overflow:hidden}.editorial-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,3.6vw,48px);line-height:1.13;letter-spacing:-.03em;margin:17px 0}.editorial-copy h2 em{color:#e9b82c;font-style:normal}.editorial-copy p{font-size:12px;line-height:1.9;color:#aaa69b;max-width:460px;margin-bottom:25px}.analysis-card{border:1px solid #3c3523;background:#090b09;padding:17px}.analysis-card-head{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.14em;color:#a59a7a}.analysis-dot{color:#d9b54e}.analysis-pitch{height:245px;margin:17px 0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.35)),repeating-linear-gradient(0deg,transparent 0,transparent 22px,rgba(221,201,125,.04) 23px),linear-gradient(135deg,#182319,#0d160e);border:1px solid #394331;position:relative;overflow:hidden}.analysis-pitch:before{content:"";position:absolute;inset:10px;border:1px solid rgba(207,203,166,.3)}.pitch-line{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid rgba(207,203,166,.25)}.pitch-circle{position:absolute;width:90px;height:90px;border:1px solid rgba(207,203,166,.25);border-radius:50%;left:calc(50% - 45px);top:calc(50% - 45px)}.pitch-node{position:absolute;width:10px;height:10px;background:#ffbf23;border:2px solid #f9e7a2;border-radius:50%;box-shadow:0 0 17px rgba(255,184,0,.65)}.n1{left:20%;top:30%}.n2{left:37%;top:53%}.n3{left:53%;top:35%}.n4{left:68%;top:63%}.n5{left:81%;top:26%}.pitch-route{position:absolute;left:20%;top:31%;width:60%;height:35%;border-top:1px dashed #d5b03e;border-right:1px dashed #d5b03e;transform:skewY(-12deg)}.analysis-legend>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #22261e;font-size:10px;color:#a6a396}.analysis-legend b{margin-left:auto;color:#e6d39b;font-size:9px}.legend-gold,.legend-white{width:7px;height:7px;border-radius:50%;background:#ffbf23}.legend-white{background:#d7d5c9}.analysis-legend p{font-size:9px;line-height:1.6;color:#77776d;margin:10px 0 0}
.luxury-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.luxury-plan{min-height:340px;padding:27px 24px;border:1px solid #37352e;background:linear-gradient(150deg,#121310,#0a0b0a 65%);position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.luxury-plan:after{content:"";position:absolute;right:-75px;top:-80px;width:200px;height:200px;border:1px solid rgba(255,184,0,.1);border-radius:50%;box-shadow:0 0 0 22px rgba(255,184,0,.025),0 0 0 46px rgba(255,184,0,.02)}.luxury-plan small{font-size:8px;letter-spacing:.2em;color:#b5a16b}.plan-mark{font-family:Georgia,serif;font-size:32px;color:#d8b444;margin-bottom:18px}.luxury-plan h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:10px 0}.luxury-plan p{font-size:11px;color:#a5a398;line-height:1.7;max-width:290px}.luxury-plan ul{list-style:none;padding:0;margin:9px 0 22px;font-size:10px;color:#c3bfae;line-height:2}.luxury-plan li:before{content:"✦";color:#cba43a;margin-right:9px;font-size:9px}.luxury-plan .btn{margin-top:auto}.plan-gold{border-color:#907021;background:radial-gradient(ellipse at 100% 0,rgba(255,184,0,.13),transparent 48%),linear-gradient(150deg,#1a170d,#0a0b0a 70%);box-shadow:inset 0 0 0 1px rgba(255,184,0,.12)}.plan-ribbon{position:absolute;right:0;top:0;background:#e8b62e;color:#100d04!important;padding:7px 11px;font-size:7px!important;font-weight:950}.fine-print{font-size:9px;color:#77776e;margin-top:15px}.quote-band{display:flex;align-items:center;gap:23px;padding:28px 34px;border-top:1px solid #3b321c;border-bottom:1px solid #3b321c;background:linear-gradient(90deg,rgba(255,184,0,.06),transparent)}.quote-symbol{font-family:Georgia,serif;font-size:66px;color:#b88d1b;line-height:.7}.quote-band p{font-family:Georgia,serif;font-size:21px;line-height:1.45;margin:0;color:#c7c0ad}.quote-band p strong{color:#f6e8be;font-weight:500}.quote-band a{margin-left:auto;font-size:10px;white-space:nowrap;color:#e8be40;text-transform:uppercase;letter-spacing:.1em}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 0 10px}.final-cta h2{font-family:Georgia,serif;font-weight:500;font-size:36px;margin:10px 0}.final-cta p{font-size:12px;color:#9d9a90}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.public-footer{background:#070807;border-top:1px solid #4a3914;padding:42px max(34px,calc((100vw - 1372px)/2));display:grid;grid-template-columns:1.5fr .7fr .8fr 1.2fr;gap:34px;color:#a5a094}.public-footer p{font-size:11px;line-height:1.8;max-width:320px}.public-footer>div>b{display:block;color:#e8d9b0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.public-footer a:not(.brand){display:block;color:#a8a294;font-size:11px;margin:10px 0}.public-footer a:hover{color:#ffcc3d}.public-footer .disclaimer{border-left:1px solid #42351b;padding-left:22px}.public-footer .brand{display:inline-flex;flex-direction:column;gap:6px;margin-bottom:10px}.public-footer .brand>span{font-size:23px}.public-footer .brand small{font-size:8px}
.hero-banner{background:linear-gradient(100deg,rgba(8,9,8,.94),rgba(8,9,8,.73)),url('images/players-tunnel.jpg') center 42%/cover;border-color:#59441a}.auth-promo{background:linear-gradient(180deg,rgba(7,8,8,.78),rgba(7,8,8,.96)),url('images/stadium-hero.jpg') center/cover}.match-hero{background:linear-gradient(180deg,rgba(7,8,8,.8),rgba(7,8,8,.96)),url('images/tactical-analysis.jpg') center/cover}.sidebar{background:linear-gradient(180deg,#0a0b09,#070807);border-right:1px solid #3d3219}.side-link.active{background:linear-gradient(90deg,rgba(255,184,0,.13),transparent);border-color:#4e3d16;color:#ffcb3e}.panel{background:linear-gradient(150deg,#11120f,#0b0c0b);border-color:#302b1d;border-radius:5px}.stat-card{background:linear-gradient(140deg,#12130f,#0a0b0a);border-color:#302b1d;border-radius:5px}.page-heading h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em}.page-heading p{line-height:1.7}.flash{border-radius:4px}
@media(max-width:1000px){.public-main{padding:20px 20px 45px}.public-hero.cinematic-hero{grid-template-columns:1fr;gap:12px;padding:40px 28px 58px}.hero-visual{min-height:330px}.hero-image-frame{inset:8px 20px 8px 0}.hero-seal{right:6px}.hero-bottomline{font-size:7px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:50px}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #28251b}.dark-editorial{grid-template-columns:1fr;gap:25px;padding:28px}.analysis-pitch{height:220px}.public-footer{grid-template-columns:1fr 1fr;padding:35px 24px}.public-footer .disclaimer{grid-column:1/-1}.visual-feature{height:320px}}
@media(max-width:650px){.public-main{padding:12px 10px 35px}.public-hero.cinematic-hero{padding:30px 18px 55px;border-radius:3px}.public-hero h1{font-size:39px;margin:18px 0}.public-hero p{font-size:12px}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{gap:8px;flex-direction:column}.hero-visual{min-height:255px}.hero-image-frame{inset:4px 5px 4px 0}.image-caption{left:15px;bottom:15px}.image-caption strong{font-size:21px}.hero-seal{top:0;right:0;transform:scale(.8);transform-origin:top right}.orbit-one{width:300px;height:300px;right:-100px}.orbit-two{width:230px;height:230px;right:-65px}.hero-bottomline{left:10px;right:10px;padding:10px 0;letter-spacing:.08em}.hero-bottomline span:last-child{display:none}.proof-strip{margin:12px 0 38px}.proof-strip>div{padding:13px 9px;gap:8px}.proof-icon{font-size:18px}.proof-strip b{font-size:10px}.proof-strip small{font-size:9px}.editorial-section{margin:40px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:29px}.visual-feature-grid,.luxury-plan-grid{grid-template-columns:1fr}.visual-feature{height:270px}.dark-editorial{margin:45px 0;padding:20px 14px}.editorial-copy h2{font-size:30px}.analysis-card{padding:10px}.analysis-pitch{height:190px}.luxury-plan{min-height:300px;padding:23px}.quote-band{padding:20px 10px;gap:12px;align-items:flex-start}.quote-symbol{font-size:44px}.quote-band p{font-size:16px}.quote-band a{font-size:8px;align-self:center}.final-cta{align-items:flex-start;flex-direction:column}.final-cta h2{font-size:30px}.cta-actions{width:100%}.cta-actions .btn{flex:1}.public-footer{padding:28px 16px;gap:20px}.public-footer .disclaimer{padding-left:12px}.public-footer .brand>span{font-size:19px}}
.brand{display:flex;align-items:center;gap:10px;position:relative}.brand-mark{width:36px;height:42px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(255,184,0,.12))}.sidebar .brand{align-items:center;gap:8px}.sidebar .brand-mark{width:32px;height:38px}.sidebar .brand>span:nth-child(2){font-size:13px;letter-spacing:.07em}.public-header .brand small{position:absolute;left:47px;bottom:-13px;white-space:nowrap}.public-header .brand>span:nth-child(2){font-size:17px;letter-spacing:.08em}.public-footer .brand{display:flex;align-items:flex-start}.public-footer .brand-mark{width:36px;height:40px}
.public-main>.page-heading{position:relative;overflow:hidden;padding:26px 28px;border:1px solid #3b321b;background:linear-gradient(90deg,rgba(8,9,8,.98) 0%,rgba(8,9,8,.88) 46%,rgba(8,9,8,.42) 100%),url('images/stadium-hero.jpg') right 48%/cover;margin-bottom:22px;min-height:116px}.public-main>.page-heading h1,.page-wrap>.page-heading h1{font-family:Georgia,serif;font-size:clamp(26px,3vw,39px);font-weight:500;letter-spacing:-.025em}.public-main>.page-heading p,.page-wrap>.page-heading p{color:#a8a397;max-width:700px;line-height:1.7}.page-wrap>.page-heading{position:relative;overflow:hidden;padding:20px 23px;border:1px solid #383019;background:linear-gradient(90deg,rgba(8,9,8,.98) 0%,rgba(8,9,8,.87) 62%,rgba(8,9,8,.5) 100%),url('images/tactical-analysis.jpg') right center/cover;margin-bottom:18px}.article-card{background:linear-gradient(180deg,rgba(8,9,8,.2),rgba(8,9,8,.95)),url('images/players-tunnel.jpg') center/cover}.feature-card{background:linear-gradient(140deg,rgba(18,19,15,.96),rgba(8,9,8,.98)),url('images/match-ball.jpg') center/cover}.empty{border-color:#44391d;background:linear-gradient(120deg,rgba(255,184,0,.025),transparent 50%)}
@media(max-width:650px){.brand-mark{width:29px;height:34px}.public-header .brand>span:nth-child(2){font-size:14px}.public-header .brand small{left:39px;font-size:6px}.sidebar .brand-mark{width:30px}.public-main>.page-heading{padding:18px 15px;min-height:95px}.page-wrap>.page-heading{padding:16px 12px}}
/* Additional image variation keeps editorial surfaces from repeating one photograph. */
.article-grid .article-card:nth-child(4n+1){background-image:linear-gradient(180deg,rgba(8,9,8,.1),rgba(8,9,8,.97)),url('images/stadium-panorama.jpg')}.article-grid .article-card:nth-child(4n+2){background-image:linear-gradient(180deg,rgba(8,9,8,.08),rgba(8,9,8,.97)),url('images/gold-ball-detail.jpg')}.article-grid .article-card:nth-child(4n+3){background-image:linear-gradient(180deg,rgba(8,9,8,.1),rgba(8,9,8,.97)),url('images/tactical-overview.jpg')}.article-grid .article-card:nth-child(4n){background-image:linear-gradient(180deg,rgba(8,9,8,.1),rgba(8,9,8,.97)),url('images/walkout-atmosphere.jpg')}
.lesson-grid .lesson-card:nth-child(3n+1){background-image:linear-gradient(145deg,rgba(8,9,8,.88),rgba(8,9,8,.98)),url('images/tactical-overview.jpg');background-size:cover}.lesson-grid .lesson-card:nth-child(3n+2){background-image:linear-gradient(145deg,rgba(8,9,8,.88),rgba(8,9,8,.98)),url('images/gold-ball-detail.jpg');background-size:cover}.lesson-grid .lesson-card:nth-child(3n){background-image:linear-gradient(145deg,rgba(8,9,8,.88),rgba(8,9,8,.98)),url('images/walkout-atmosphere.jpg');background-size:cover}

/* V1.1 luxury checkout and integration controls */
.payment-option{display:flex;align-items:flex-start;gap:14px;padding:16px;margin:12px 0;border:1px solid #373127;border-radius:12px;background:linear-gradient(135deg,rgba(255,184,0,.07),rgba(255,255,255,.015));cursor:pointer}.payment-option input{margin-top:4px;accent-color:#ffb800}.payment-option span{display:flex;flex-direction:column;gap:5px}.payment-option b{color:#fff}.payment-option small{color:#a8a8a8;line-height:1.5}.payment-option:has(input:checked){border-color:#ffb800;box-shadow:0 0 0 1px rgba(255,184,0,.14),0 12px 32px rgba(0,0,0,.18)}.checkout-grid .panel{min-width:0}.checkout-grid .price-line strong{color:#ffb800}.panel .field textarea{min-height:90px}.public-footer{background:linear-gradient(180deg,#101010,#060606);border-top:1px solid rgba(255,184,0,.24)}.public-footer .brand{color:#fff}.public-footer a:hover,.side-link:hover{color:#ffb800}@media(max-width:680px){.payment-option{padding:13px}.checkout-grid{grid-template-columns:1fr}.public-footer{gap:24px}}

.odds-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.odds-comparison>div{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #38332a;border-radius:10px;background:#111}.odds-comparison small{font-size:11px;color:#aaa}.odds-comparison b{font-size:20px;color:#ffb800}.locked-content{padding:22px;border:1px solid #51421c;border-radius:14px;background:linear-gradient(135deg,rgba(255,184,0,.08),rgba(20,20,20,.95));margin:16px 0}.inline-form input[type=number]{width:62px;min-width:0;padding:8px}.inline-form select{max-width:140px;padding:8px}.inline-edit summary{cursor:pointer;color:#ffb800;font-size:12px;margin-top:8px}@media(max-width:680px){.odds-comparison{grid-template-columns:1fr}}

.portal-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:24px 28px;margin-top:42px;border-top:1px solid #292929;color:#9b9b9b;font-size:12px}.portal-footer div{display:flex;flex-wrap:wrap;gap:16px}.portal-footer a{color:#c8c8c8}.portal-footer a:hover{color:#ffb800}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:20px}.contact-layout>.panel{padding:28px}.contact-layout aside{background:linear-gradient(145deg,#15130e,#101010);border-color:#43361a}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.portal-footer{padding:20px 12px}}

.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-grid .panel{min-width:0}@media(max-width:760px){.health-grid{grid-template-columns:1fr}}


/* SlipGrootman 1.1.2 — critical layout and cache-refresh repair.
   Keep this block last: it intentionally corrects the previous header lockup
   and stabilises the image-led grid when the updated stylesheet is served. */
html, body { max-width: 100%; overflow-x: clip; }
.public-header { min-height: 82px; height: auto; overflow: visible; }
.public-header .brand {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: min-content min-content;
  column-gap: 9px;
  row-gap: 3px;
  align-items: center;
  align-content: center;
  flex-direction: unset;
  position: relative;
  width: auto;
  min-width: 235px;
  height: 54px;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
  line-height: 1.1;
  white-space: nowrap;
}
.public-header .brand-mark {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 40px;
  height: 46px;
  max-width: 100%;
  object-fit: contain;
  align-self: center;
}
.public-header .brand > span:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  display: block;
  color: #f8f4e8;
  font-size: 17px !important;
  line-height: 1;
  letter-spacing: .055em !important;
  white-space: nowrap;
}
.public-header .brand > span:nth-child(2) span { color: var(--gold); }
.public-header .brand small {
  position: static !important;
  grid-column: 2;
  grid-row: 2;
  display: block;
  align-self: start;
  margin: 2px 0 0;
  color: #a89a70;
  font-size: 7px;
  line-height: 1.2;
  letter-spacing: .12em;
  white-space: nowrap;
}
.public-header nav { flex: 1 1 auto; min-width: 0; justify-content: center; flex-wrap: nowrap; }
.public-header nav a { white-space: nowrap; }
.header-actions { flex: 0 0 auto; }
.public-main { width: 100%; min-width: 0; }
.public-hero.cinematic-hero {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(22px, 2.5vw, 42px);
  padding-bottom: 62px;
}
.hero-copy { min-width: 0; max-width: 100%; position: relative; z-index: 2; }
.hero-copy h1 { max-width: 100%; overflow-wrap: normal; }
.hero-copy p { max-width: 56ch; }
.hero-visual { width: 100%; min-width: 0; min-height: 430px; position: relative; }
.hero-image-frame { min-width: 0; inset: 12px 0 12px 0; transform: perspective(1100px) rotateY(-2deg); }
.hero-image-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.image-caption { left: 22px; right: 22px; bottom: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.image-caption .caption-kicker, .image-caption strong, .image-caption small { display: block; max-width: 100%; }
.hero-bottomline { z-index: 4; min-height: 42px; align-items: center; background: linear-gradient(90deg, rgba(7,8,7,.92), rgba(7,8,7,.7)); }
.hero-seal { z-index: 3; }
.editorial-section { min-width: 0; }
.visual-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: 100%; min-width: 0; }
.visual-feature { min-width: 0; width: 100%; height: clamp(280px, 25vw, 370px); position: relative; overflow: hidden; isolation: isolate; }
.visual-feature img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.visual-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,6,5,.02) 10%, rgba(5,6,5,.88) 100%); }
.visual-content { position: absolute; z-index: 1; inset: auto 20px 18px; }
.visual-content h3 { margin: 10px 0 7px; font-size: 23px; }
.visual-content p { max-width: 38ch; color: #c4c0b5; font-size: 12px; line-height: 1.65; }
.section-heading h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3.1vw, 43px); font-weight: 500; letter-spacing: -.03em; }
.public-footer { min-width: 0; }
@media (max-width: 1250px) {
  .public-header { gap: 14px; padding-inline: 22px; }
  .public-header .brand { min-width: 205px; grid-template-columns: 36px minmax(0,1fr); column-gap: 7px; }
  .public-header .brand-mark { width: 35px; height: 41px; }
  .public-header .brand > span:nth-child(2) { font-size: 15px !important; }
  .public-header .brand small { font-size: 6px; letter-spacing: .08em; }
  .public-header nav { gap: 13px; }
  .public-header nav a { font-size: 10px; letter-spacing: .06em; }
  .header-actions { gap: 10px; }
}
@media (max-width: 1000px) {
  .public-header { min-height: 78px; }
  .public-header .brand { min-width: 195px; }
  .public-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 40; padding: 18px 22px; background: #090a09; border-bottom: 1px solid rgba(255,184,0,.2); flex-direction: column; align-items: stretch; gap: 0; }
  .public-header.nav-open nav, body.nav-open .public-header nav { display: flex; }
  .public-header nav a { display: block; padding: 12px 4px; font-size: 12px; }
  .mobile-nav-toggle { display: block; flex: 0 0 auto; }
  .public-hero.cinematic-hero { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 36px 28px 60px; }
  .hero-copy { max-width: 760px; }
  .hero-copy h1 { max-width: 14ch; }
  .hero-visual { min-height: 350px; }
  .hero-image-frame { inset: 0 18px 0 0; }
  .hero-bottomline { left: 0; right: 0; }
  .visual-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .visual-feature:last-child { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  .public-header { min-height: 70px; padding: 0 13px; gap: 10px; }
  .public-header .brand { min-width: 0; grid-template-columns: 30px minmax(0,1fr); column-gap: 6px; width: auto; height: 42px; }
  .public-header .brand-mark { width: 29px; height: 35px; }
  .public-header .brand > span:nth-child(2) { font-size: 12px !important; letter-spacing: .025em !important; }
  .public-header .brand small { font-size: 5px; letter-spacing: .035em; }
  .mobile-nav-toggle { padding: 7px 9px; }
  .header-actions { gap: 7px; }
  .header-actions .login-link { display: none; }
  .header-actions .btn { padding: 8px 9px; font-size: 9px; }
  .public-main { padding: 12px 10px 35px; }
  .public-hero.cinematic-hero { padding: 27px 17px 56px; gap: 16px; }
  .public-hero h1 { font-size: clamp(36px, 10vw, 45px); letter-spacing: -.045em; line-height: 1.02; }
  .public-hero p { font-size: 12px; line-height: 1.7; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { display: flex; flex-direction: column; gap: 7px; }
  .hero-visual { min-height: 250px; }
  .hero-image-frame { inset: 0; transform: none; }
  .image-caption { left: 13px; right: 13px; bottom: 13px; }
  .image-caption strong { font-size: 20px; }
  .hero-seal { transform: scale(.78); transform-origin: top right; right: 0; top: 0; }
  .hero-bottomline { left: 0; right: 0; padding: 9px 10px; font-size: 6px; letter-spacing: .05em; }
  .hero-bottomline span:last-child { display: none; }
  .visual-feature-grid { grid-template-columns: minmax(0,1fr); }
  .visual-feature, .visual-feature:last-child { grid-column: auto; height: 265px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading h2 { font-size: 29px; }
  .public-footer { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; padding: 27px 15px; }
  .public-footer > div:first-child, .public-footer .disclaimer { grid-column: 1 / -1; }
}
