:root{--bg:#090a0c;--bg2:#0f1114;--panel:#15181d;--panel2:#1b1f25;--line:#2a2f37;--text:#f4f2eb;--muted:#abb1ba;--gold:#fac937;--max:1500px;--display:"din-2014",sans-serif;--body:"Source Sans 3",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.55}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.ws-narrow{max-width:1180px}.ws-promo{background:var(--gold);color:#101113;font:700 .8rem var(--display);text-transform:uppercase;letter-spacing:.04em}.ws-promo-inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:28px}.ws-promo a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:#090a0cf2;border-bottom:1px solid #25282e;backdrop-filter:blur(14px)}.ws-nav{min-height:92px;display:flex;align-items:center;gap:30px}.ws-logo{width:315px;flex:0 0 auto}.ws-logo img{display:block;max-height:58px}.ws-primary-nav{margin-left:auto}.ws-menu{display:flex;gap:27px;list-style:none;margin:0;padding:0}.ws-menu a{font:700 .82rem var(--display);text-transform:uppercase;letter-spacing:.045em}.ws-menu a:hover,.ws-menu .current-menu-item>a{color:var(--gold)}.ws-nav-actions,.ws-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:5px;border:1px solid transparent;font:700 .78rem var(--display);text-transform:uppercase;letter-spacing:.045em;transition:.18s ease}.ws-btn:hover{transform:translateY(-2px)}.ws-btn-primary{background:var(--gold);color:#111}.ws-btn-secondary{border-color:#777e88;background:#090a0caa;color:#fff}.ws-btn-accent{background:var(--accent,var(--gold));color:#111}.ws-text-link{font:700 .8rem var(--display);text-transform:uppercase;letter-spacing:.045em;color:var(--gold)}.ws-menu-toggle{display:none;background:none;border:0;padding:8px}.ws-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:#fff;margin:5px}.ws-hero{min-height:calc(100vh - 92px);position:relative;background:linear-gradient(90deg,#050506 0%,#050506f3 34%,#05050682 58%,#05050620 78%),var(--ws-hero) center/cover no-repeat;display:flex;align-items:center}.ws-hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--bg))}.ws-hero-inner{position:relative;z-index:2;padding-block:100px}.ws-hero-copy{max-width:720px}.ws-eyebrow{font:700 .78rem var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.ws-hero h1,.ws-product-hero h1,.ws-page-hero h1,.ws-article-hero h1,.ws-error h1{font:700 clamp(4rem,7vw,8rem)/.87 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.025em}.ws-gold-rule{width:112px;height:3px;background:var(--gold);margin:28px 0}.ws-lead,.ws-product-lead{font-size:1.45rem;font-weight:600;line-height:1.4;max-width:680px;margin:0 0 13px}.ws-hero-support{color:#c6cad0;max-width:630px;margin:0 0 34px}.ws-scroll{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);font:700 .72rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:#c8ccd2}.ws-scroll span{display:block;text-align:center;color:var(--gold);font-size:1.35rem}.ws-section{padding:110px 0;border-bottom:1px solid var(--line)}.ws-section h2,.ws-newsletter h2,.ws-product-cta h2{font:700 clamp(3rem,5vw,5.75rem)/.93 var(--display);text-transform:uppercase;margin:.1em 0 .3em;letter-spacing:-.02em}.ws-section-copy{font-size:1.3rem;color:#c5c9cf;max-width:850px}.ws-intro{background:radial-gradient(circle at 80% 0,#1d202637,transparent 42%),var(--bg)}.ws-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}.ws-pillars article{background:var(--panel);padding:38px 32px;min-height:300px}.ws-pillars span,.ws-feature-grid span{font:700 .8rem var(--display);color:var(--gold);letter-spacing:.12em}.ws-pillars h3,.ws-feature-grid h3{font:700 1.55rem/1.1 var(--display);text-transform:uppercase;margin:58px 0 16px}.ws-pillars p,.ws-feature-grid p{color:var(--muted);margin:0}.ws-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.ws-section-heading>p{max-width:480px;color:var(--muted);margin:0 0 13px}.ws-game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ws-game-card{min-height:530px;background:var(--panel);border:1px solid #30343b;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.2s ease;position:relative}.ws-game-card::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.ws-game-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent),#30343b 50%)}.ws-game-card-media{height:315px;background:linear-gradient(#0002,#0008),linear-gradient(135deg,#242932,#101216);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px 28px}.ws-game-card-media span{font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.1em;background:#090a0cd9;padding:8px 12px;border-left:3px solid var(--accent)}.ws-game-card-body{padding:27px 30px 30px;display:flex;justify-content:space-between;gap:20px;flex:1}.ws-game-card h3{font:700 2.15rem/1.05 var(--display);text-transform:uppercase;margin:3px 0 12px}.ws-game-card p{color:var(--muted);margin:0}.ws-card-edition{font:700 .72rem var(--display)!important;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)!important}.ws-card-link{align-self:flex-end;white-space:nowrap;font:700 .76rem var(--display);text-transform:uppercase}.ws-card-link b{color:var(--accent)}.ws-empty-state{grid-column:1/-1;border:1px dashed #414650;padding:50px;text-align:center;color:var(--muted)}.ws-community{background:var(--bg2)}.ws-community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ws-community-grid a{background:var(--panel);border:1px solid var(--line);padding:32px;min-height:190px;display:flex;flex-direction:column;transition:.18s ease}.ws-community-grid a:hover{border-color:var(--gold);transform:translateY(-3px)}.ws-community-grid span{font:700 .72rem var(--display);text-transform:uppercase;color:var(--gold);letter-spacing:.12em}.ws-community-grid strong{font:700 1.45rem/1.12 var(--display);text-transform:uppercase;margin-top:38px}.ws-community-grid b{margin-top:auto;color:var(--gold)}.ws-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ws-news-card{background:var(--panel);border:1px solid var(--line)}.ws-news-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ws-news-card div{padding:27px}.ws-news-card time{font:700 .7rem var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.ws-news-card h3,.ws-news-card h2{font:700 1.6rem/1.12 var(--display);text-transform:uppercase;margin:12px 0}.ws-news-card p{color:var(--muted)}.ws-news-card span{font-weight:700;color:var(--gold)}.ws-newsletter{padding:85px 0;background:linear-gradient(110deg,#1b1f25,#0c0e11);border-bottom:4px solid var(--gold)}.ws-newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.ws-newsletter h2{font-size:clamp(2.8rem,4vw,4.8rem);margin:0}.ws-newsletter p{color:var(--muted);max-width:650px}.ws-product-hero{min-height:720px;background:linear-gradient(90deg,#060708f4 0%,#060708d9 45%,#0607083c 77%),var(--product-hero,linear-gradient(135deg,#171a20,#08090b)) center/cover no-repeat;display:flex;align-items:center;border-bottom:4px solid var(--accent)}.ws-product-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:80px;padding-block:105px}.ws-product-copy{max-width:780px}.ws-product-logo{max-width:min(650px,100%);max-height:220px;object-fit:contain;object-position:left;margin-bottom:30px}.ws-product-lead{color:#d1d4d9;margin-bottom:22px}.ws-box-art img{display:block;max-height:520px;width:auto;margin:auto;filter:drop-shadow(0 28px 35px #000a)}.ws-platforms{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.ws-platforms span{font:700 .68rem var(--display);text-transform:uppercase;letter-spacing:.08em;padding:8px 11px;border:1px solid #6a7079;background:#07080ac2}.ws-product .ws-eyebrow,.ws-product .ws-text-link{color:var(--accent)}.ws-two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.ws-rich-copy{color:#c5c9cf;font-size:1.2rem}.ws-rich-copy p:first-child{margin-top:0}.ws-feature-section{background:var(--bg2)}.ws-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ws-feature-grid article{background:var(--panel);padding:42px}.ws-feature-grid h3{margin:44px 0 15px}.ws-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.ws-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.ws-video{margin-top:40px;aspect-ratio:16/9;background:#000}.ws-video iframe{width:100%;height:100%}.ws-product-cta{padding:95px 0;background:linear-gradient(110deg,color-mix(in srgb,var(--accent),#111 88%),#090a0c);border-top:1px solid color-mix(in srgb,var(--accent),#333 70%)}.ws-product-cta>.ws-container{display:flex;align-items:center;justify-content:space-between;gap:60px}.ws-product-cta h2{font-size:clamp(2.8rem,4vw,4.7rem);margin:0}.ws-product-cta p{color:#c5c9cf}.ws-page-hero,.ws-article-hero{padding:135px 0 85px;background:linear-gradient(135deg,#171a20,#08090b);border-bottom:1px solid var(--line)}.ws-page-content,.ws-article-content{max-width:1000px}.ws-page-content h2,.ws-article-content h2{font:700 2.4rem var(--display);text-transform:uppercase}.ws-page-content a,.ws-article-content a{color:var(--gold);text-decoration:underline}.ws-article-hero h1{font-size:clamp(3.5rem,6vw,7rem)}.ws-article-image{margin-top:70px}.ws-article-image img{width:100%;max-height:720px;object-fit:cover}.ws-article-content{padding:70px 0 110px;font-size:1.15rem}.site-footer{padding:75px 0 28px;background:#070809;border-top:1px solid #292d34}.ws-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.ws-footer-logo{width:265px}.ws-footer-brand p{color:var(--muted);max-width:430px}.ws-footer-grid h2{font:700 .8rem var(--display);text-transform:uppercase;color:var(--gold);letter-spacing:.08em}.ws-footer-grid a{display:block;color:#c6cad0;margin:9px 0}.ws-footer-grid a:hover{color:var(--gold)}.ws-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:58px;padding-top:25px;border-top:1px solid var(--line);color:#888f99;font-size:.85rem}.ws-footer-bottom strong{font:italic 700 1.55rem var(--display);color:var(--gold)}.ws-footer-bottom em{color:#fff;margin:0 .18em}.ws-error{text-align:center;padding:130px 20px}.ws-error-code{font:700 clamp(8rem,18vw,16rem)/.75 var(--display);color:var(--gold);opacity:.18}.ws-error p{color:var(--muted);font-size:1.2rem}.ws-error .ws-btn{margin-top:20px}@media(max-width:1180px){.ws-logo{width:250px}.ws-primary-nav{position:absolute;display:none;top:100%;left:0;right:0;background:#090a0c;border-bottom:1px solid var(--line);padding:22px 28px}.ws-primary-nav.is-open{display:block}.ws-menu{flex-direction:column}.ws-menu-toggle{display:block;margin-left:auto}.ws-nav-actions{margin-left:0}.ws-pillars,.ws-community-grid{grid-template-columns:repeat(2,1fr)}.ws-product-hero-inner{grid-template-columns:1fr 300px;gap:45px}.ws-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.ws-footer-grid>div:last-child{grid-column:2}}@media(max-width:820px){body.admin-bar .site-header{top:46px}.ws-container{width:min(calc(100% - 32px),var(--max))}.ws-nav{min-height:76px}.ws-logo{width:205px}.ws-nav-actions .ws-btn-secondary{display:none}.ws-nav-actions .ws-btn{min-height:42px;padding-inline:14px;font-size:.68rem}.ws-hero{min-height:720px;background:linear-gradient(90deg,#050506ee,#050506a8),var(--ws-hero) center/cover no-repeat}.ws-hero h1,.ws-product-hero h1,.ws-page-hero h1{font-size:3.7rem}.ws-section{padding:80px 0}.ws-section-heading,.ws-newsletter-inner,.ws-product-cta>.ws-container{align-items:flex-start;flex-direction:column}.ws-game-grid,.ws-news-grid,.ws-gallery,.ws-two-column{grid-template-columns:1fr}.ws-game-card{min-height:0}.ws-game-card-body{flex-direction:column}.ws-card-link{align-self:flex-start}.ws-product-hero-inner{grid-template-columns:1fr}.ws-box-art{display:none}.ws-feature-grid{grid-template-columns:1fr}.ws-footer-grid{grid-template-columns:1fr 1fr}.ws-footer-grid>div:last-child{grid-column:auto}.ws-footer-brand{grid-column:1/-1}}@media(max-width:560px){.ws-promo-inner{font-size:.64rem;gap:12px}.ws-promo-inner span{max-width:72%}.ws-logo{width:175px}.ws-menu-toggle{padding:4px}.ws-nav-actions{display:none}.ws-hero h1,.ws-product-hero h1,.ws-page-hero h1,.ws-error h1{font-size:3rem}.ws-lead,.ws-product-lead{font-size:1.2rem}.ws-pillars,.ws-community-grid,.ws-footer-grid{grid-template-columns:1fr}.ws-pillars article{min-height:0}.ws-section h2,.ws-newsletter h2,.ws-product-cta h2{font-size:2.85rem}.ws-section-heading{margin-bottom:34px}.ws-footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.ws-scroll{display:none}}

/* Product page master template v1.1 */
.ws-product-v2{--product-nav-height:58px}.ws-product-nav{position:sticky;top:92px;z-index:80;background:#121418f5;border-bottom:1px solid #2b2f36;backdrop-filter:blur(14px)}body.admin-bar .ws-product-nav{top:124px}.ws-product-nav-inner{min-height:var(--product-nav-height);display:flex;align-items:center;justify-content:space-between;gap:30px}.ws-product-nav-title{font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.04em}.ws-product-nav-title b{color:var(--accent)}.ws-product-nav-links{display:flex;align-items:center;gap:30px}.ws-product-nav-links a{font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.07em;color:#b8bdc5}.ws-product-nav-links a:hover,.ws-product-nav-links a.is-active{color:var(--accent)}.ws-product-hero-v2{min-height:calc(100vh - 150px);position:relative;background:linear-gradient(90deg,#050607 0%,#050607f4 28%,#050607c9 47%,#05060764 67%,#05060720 100%),var(--product-hero,linear-gradient(135deg,#171a20,#08090b)) center/cover no-repeat;border-bottom:4px solid var(--accent);display:flex;align-items:center}.ws-product-hero-v2::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#090a0c)}.ws-product-hero-v2-inner{position:relative;z-index:2;padding-block:100px}.ws-product-hero-v2-copy{max-width:780px}.ws-product-kicker{font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0 0 24px}.ws-product-hero-v2 h1{font:700 clamp(4.7rem,8vw,9rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0 0 42px;max-width:980px}.ws-product-hero-v2 h1 span,.ws-product-hero-v2 h1 b{display:block}.ws-product-hero-v2 h1 b{color:var(--accent)}.ws-product-statement{font-size:1.5rem;font-weight:700;line-height:1.42;max-width:720px;margin:0 0 20px}.ws-product-support{font-size:1.22rem;color:#c7cbd1;max-width:700px;margin:0 0 34px}.ws-product-actions{margin-bottom:24px}.ws-btn-steam{background:#1b2838;color:#fff;border-color:#4d6075}.ws-btn-steam:hover{background:#24374d}.ws-product-firstaccess{display:inline-block;margin-top:12px;color:var(--accent);font:700 .76rem var(--display);text-transform:uppercase;letter-spacing:.06em}.ws-product-overview-v2{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent),transparent 90%),transparent 34%),#0c0e11}.ws-product-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.ws-product-overview-v2 h2{font-size:clamp(3rem,5vw,5.6rem)}.ws-whats-new{background:#0c0e11}.ws-product-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:58px}.ws-product-section-intro h2{margin:22px 0 0}.ws-product-section-intro>p{max-width:600px;color:#b8bec7;font-size:1.12rem}.ws-section-rule{display:block;width:68px;height:4px;background:var(--accent)}.ws-feature-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ws-feature-panel{position:relative;min-height:430px;border:1px solid #30343c;overflow:hidden;background:#15181d}.ws-feature-panel-image{position:absolute;inset:0;background:var(--feature-image) center/cover no-repeat;transition:transform .35s ease}.ws-feature-panel:hover .ws-feature-panel-image{transform:scale(1.025)}.ws-feature-panel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#07080ae8 78%,#07080afb)}.ws-feature-panel-copy{position:absolute;inset:auto 30px 30px;z-index:2}.ws-feature-panel-copy span{font:700 .78rem var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.ws-feature-panel-copy h3{font:700 clamp(2rem,3vw,3.35rem)/.95 var(--display);text-transform:uppercase;margin:15px 0 12px}.ws-feature-panel-copy p{max-width:690px;color:#d0d4d9;margin:0;font-size:1.06rem}.ws-product-trailer{background:#090a0c}.ws-product-trailer h2,.ws-product-screenshots h2,.ws-product-faq h2,.ws-system-requirements h2{font-size:clamp(3.2rem,6vw,6.6rem)}.ws-product-screenshots{background:#0f1114}.ws-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-screenshot-grid figure{margin:0;background:#15181d;border:1px solid #2c3037}.ws-screenshot-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ws-screenshot-grid figcaption{padding:14px 16px;color:#b9bec6;font-size:.92rem;border-top:1px solid #2c3037}.ws-product-faq{background:#0a0b0d}.ws-faq-list{margin-top:48px;border-top:1px solid #333840}.ws-faq-list details{border-bottom:1px solid #333840}.ws-faq-list summary{cursor:pointer;list-style:none;padding:25px 50px 25px 0;font:700 1.25rem var(--display);text-transform:uppercase;position:relative}.ws-faq-list summary::-webkit-details-marker{display:none}.ws-faq-list summary::after{content:"+";position:absolute;right:5px;color:var(--accent);font-size:1.8rem;top:17px}.ws-faq-list details[open] summary::after{content:"–"}.ws-faq-list details>div{padding:0 60px 28px 0;color:#c2c7ce;max-width:980px}.ws-system-requirements{background:#0f1114}.ws-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.ws-requirements-grid article{background:#15181d;border:1px solid #30343b;padding:36px}.ws-requirements-grid h3{font:700 1.5rem var(--display);text-transform:uppercase;color:var(--accent);margin:0 0 24px}.ws-requirements-grid ul{list-style:none;padding:0;margin:0}.ws-requirements-grid li{padding:10px 0;border-bottom:1px solid #292d34;color:#c8cdd3}.ws-requirements-grid li:last-child{border-bottom:0}@media(max-width:1180px){.ws-product-nav{top:92px}.ws-product-nav-links{gap:18px}.ws-product-nav-links a{font-size:.65rem}.ws-feature-panel{min-height:390px}.ws-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ws-product-nav{top:76px;overflow-x:auto}.ws-product-nav-inner{width:max-content;min-width:100%;padding-inline:16px}.ws-product-nav-title{display:none}.ws-product-nav-links{gap:24px}.ws-product-hero-v2{min-height:700px;background:linear-gradient(90deg,#050607f1,#050607b8),var(--product-hero) center/cover no-repeat}.ws-product-hero-v2 h1{font-size:4.2rem}.ws-product-overview-grid,.ws-feature-showcase,.ws-requirements-grid{grid-template-columns:1fr}.ws-product-overview-grid{gap:45px}.ws-product-section-intro{align-items:flex-start;flex-direction:column}.ws-feature-panel{min-height:420px}.ws-screenshot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ws-product-nav-links{gap:18px}.ws-product-nav-links a{white-space:nowrap}.ws-product-hero-v2 h1{font-size:3.3rem}.ws-product-statement{font-size:1.25rem}.ws-product-support{font-size:1.05rem}.ws-feature-panel{min-height:360px}.ws-feature-panel-copy{inset:auto 20px 22px}.ws-screenshot-grid{grid-template-columns:1fr}}

/* Wolverine Studios 1.2 — structured, alternating feature stories */
.ws-feature-showcase{display:flex;flex-direction:column;gap:30px}
.ws-feature-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);min-height:0;border:1px solid #30343c;overflow:hidden;background:#111419}
.ws-feature-panel.is-reversed{grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)}
.ws-feature-panel.is-reversed .ws-feature-panel-media{order:2}
.ws-feature-panel.is-reversed .ws-feature-panel-copy{order:1}
.ws-feature-panel-media{position:relative;min-height:420px;background:#090a0c;overflow:hidden}
.ws-feature-panel-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#111419 100%);pointer-events:none}
.ws-feature-panel.is-reversed .ws-feature-panel-media::after{background:linear-gradient(270deg,transparent 62%,#111419 100%)}
.ws-feature-panel-media img{width:100%;height:100%;min-height:420px;display:block;object-fit:cover;transition:transform .35s ease}
.ws-feature-panel:hover .ws-feature-panel-media img{transform:scale(1.018)}
.ws-feature-panel-copy{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:center;padding:58px 52px;z-index:2;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent),transparent 92%),transparent 42%),#111419}
.ws-feature-panel.is-reversed .ws-feature-panel-copy{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 92%),transparent 42%),#111419}
.ws-feature-panel-copy span{font:700 .78rem var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}
.ws-feature-panel-copy h3{font:700 clamp(2.55rem,4vw,5.25rem)/.92 var(--display);text-transform:uppercase;margin:18px 0 22px;max-width:700px}
.ws-feature-panel-copy p{max-width:690px;color:#d0d4d9;margin:0;font-size:1.12rem;line-height:1.62}
@media(max-width:1000px){.ws-feature-panel,.ws-feature-panel.is-reversed{grid-template-columns:1fr}.ws-feature-panel.is-reversed .ws-feature-panel-media,.ws-feature-panel.is-reversed .ws-feature-panel-copy{order:initial}.ws-feature-panel-media,.ws-feature-panel-media img{min-height:340px}.ws-feature-panel-media::after,.ws-feature-panel.is-reversed .ws-feature-panel-media::after{background:linear-gradient(180deg,transparent 65%,#111419 100%)}.ws-feature-panel-copy,.ws-feature-panel.is-reversed .ws-feature-panel-copy{padding:38px 34px;background:#111419}}
@media(max-width:560px){.ws-feature-panel-media,.ws-feature-panel-media img{min-height:230px}.ws-feature-panel-copy,.ws-feature-panel.is-reversed .ws-feature-panel-copy{padding:30px 22px}.ws-feature-panel-copy h3{font-size:2.45rem}.ws-feature-panel-copy p{font-size:1rem}}

/* Wolverine Studios 1.2.1 — improved feature-card readability */
/* Supports both the current split feature layout and the earlier overlay-card markup. */
.ws-feature-panel-media img,
.ws-feature-panel-image {
    filter: brightness(.68) saturate(.86) contrast(1.04);
}

.ws-feature-panel-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(4, 6, 8, .12) 0%,
            rgba(4, 6, 8, .24) 48%,
            rgba(4, 6, 8, .48) 100%
        );
}

/* Keep the edge blend above the new full-image veil. */
.ws-feature-panel-media::after {
    z-index: 2;
}

/* Earlier full-image cards: strengthen the lower copy gradient. */
.ws-feature-panel-image::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(4, 6, 8, .18) 0%,
            rgba(4, 6, 8, .34) 43%,
            rgba(4, 6, 8, .90) 82%,
            rgba(4, 6, 8, .97) 100%
        );
}

.ws-feature-panel-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(4, 6, 8, .14) 0%,
            rgba(4, 6, 8, .32) 42%,
            rgba(4, 6, 8, .89) 80%,
            rgba(4, 6, 8, .97) 100%
        );
}

.ws-feature-panel-copy {
    text-shadow: 0 2px 18px rgba(0, 0, 0, .62);
}

.ws-feature-panel-copy h3 {
    text-wrap: balance;
}

.ws-feature-panel-copy p {
    color: #e0e3e7;
}

@media (max-width: 1000px) {
    .ws-feature-panel-media img,
    .ws-feature-panel-image {
        filter: brightness(.62) saturate(.82) contrast(1.05);
    }

    .ws-feature-panel-media::before {
        background:
            linear-gradient(
                180deg,
                rgba(4, 6, 8, .18) 0%,
                rgba(4, 6, 8, .32) 50%,
                rgba(4, 6, 8, .62) 100%
            );
    }
}

/* Wolverine Studios 1.2.2 — final feature-card treatment
   Keeps the screenshot readable as supporting art while placing all copy on a
   dedicated dark panel. This intentionally overrides the prior split/overlay
   treatments and remains compatible with existing feature content. */
.ws-feature-showcase{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.ws-feature-panel,
.ws-feature-panel.is-reversed{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    border:1px solid #30343c;
    background:#101318;
    overflow:hidden;
}
.ws-feature-panel.is-reversed .ws-feature-panel-media,
.ws-feature-panel.is-reversed .ws-feature-panel-copy{
    order:initial;
}
.ws-feature-panel-media{
    position:relative;
    min-height:0;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#080a0d;
}
.ws-feature-panel-media img{
    width:100%;
    height:100%;
    min-height:0;
    display:block;
    object-fit:cover;
    filter:brightness(.82) saturate(.92) contrast(1.02) blur(.15px);
    transform:scale(1.006);
    transition:filter .3s ease,transform .35s ease;
}
.ws-feature-panel:hover .ws-feature-panel-media img{
    transform:scale(1.025);
    filter:brightness(.88) saturate(.96) contrast(1.02) blur(0);
}
.ws-feature-panel-media::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(180deg,rgba(4,6,8,.08) 0%,rgba(4,6,8,.14) 58%,rgba(4,6,8,.28) 100%),
        linear-gradient(90deg,rgba(4,6,8,.04),transparent 45%,rgba(4,6,8,.04));
}
.ws-feature-panel-media::after,
.ws-feature-panel.is-reversed .ws-feature-panel-media::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:18%;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,#101318);
}
.ws-feature-panel-copy,
.ws-feature-panel.is-reversed .ws-feature-panel-copy{
    position:relative;
    inset:auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    flex:1;
    padding:30px 34px 34px;
    z-index:3;
    background:
        radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent),transparent 91%),transparent 48%),
        linear-gradient(180deg,#101318 0%,#0d1014 100%);
    border-top:1px solid color-mix(in srgb,var(--accent),#30343c 78%);
    text-shadow:none;
}
.ws-feature-panel.is-reversed .ws-feature-panel-copy{
    background:
        radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 91%),transparent 48%),
        linear-gradient(180deg,#101318 0%,#0d1014 100%);
}
.ws-feature-panel-copy span{
    display:block;
    margin:0 0 14px;
    font:700 .76rem var(--display);
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--accent);
}
.ws-feature-panel-copy h3{
    max-width:100%;
    margin:0 0 16px;
    font:700 clamp(2.25rem,3.4vw,4.25rem)/.94 var(--display);
    text-transform:uppercase;
    text-wrap:balance;
    color:#f7f5ef;
    text-shadow:0 3px 18px rgba(0,0,0,.32);
}
.ws-feature-panel-copy p{
    max-width:760px;
    margin:0;
    color:#d8dce1;
    font-size:1.06rem;
    line-height:1.55;
}

/* Compatibility for installations still outputting the earlier full-image card markup. */
.ws-feature-panel-image{
    filter:brightness(.80) saturate(.90) contrast(1.02) blur(.15px);
}
.ws-feature-panel-image::before,
.ws-feature-panel-overlay{
    background:linear-gradient(180deg,rgba(4,6,8,.10) 0%,rgba(4,6,8,.16) 55%,rgba(4,6,8,.30) 100%);
}

@media(max-width:1080px){
    .ws-feature-showcase{grid-template-columns:1fr}
    .ws-feature-panel-media{aspect-ratio:16/8.5}
}
@media(max-width:700px){
    .ws-feature-showcase{gap:18px}
    .ws-feature-panel-media{aspect-ratio:16/10}
    .ws-feature-panel-media img{filter:brightness(.76) saturate(.88) contrast(1.03) blur(.1px)}
    .ws-feature-panel-copy,
    .ws-feature-panel.is-reversed .ws-feature-panel-copy{padding:25px 22px 28px}
    .ws-feature-panel-copy h3{font-size:clamp(2.15rem,11vw,3.15rem)}
    .ws-feature-panel-copy p{font-size:1rem}
}

/* Homepage v1.4 */
.ws-homepage{background:#0b0d0f;color:#f5f3ed}.ws-home-hero{min-height:760px;position:relative;display:flex;align-items:center;background-image:var(--ws-home-hero);background-size:cover;background-position:center;overflow:hidden}.ws-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.82) 36%,rgba(5,7,9,.28) 72%,rgba(5,7,9,.12) 100%),linear-gradient(0deg,rgba(5,7,9,.55),transparent 48%)}.ws-home-hero-inner{position:relative;z-index:2;width:100%}.ws-home-hero-copy{max-width:720px;padding:120px 0 140px}.ws-home-hero-copy h1{font-size:clamp(4.8rem,8vw,8.5rem);line-height:.84;letter-spacing:-.045em;text-transform:uppercase;margin:.18em 0 .25em}.ws-home-hero-lead{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45;max-width:650px;margin:0 0 34px;color:#e5e7eb}.ws-home-promotion{background:#fac937;color:#111}.ws-home-promotion-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0}.ws-home-promotion-inner div{display:grid;grid-template-columns:auto auto;column-gap:20px;align-items:baseline}.ws-home-promotion-inner span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.ws-home-promotion-inner strong{font-family:var(--ws-heading-font,inherit);font-size:1.65rem;text-transform:uppercase}.ws-home-promotion-inner p{grid-column:2;margin:4px 0 0}.ws-btn-dark{background:#111;color:#fff;border-color:#111}.ws-home-proof{border-bottom:1px solid #252a31;background:#101317}.ws-home-proof-inner{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;padding:54px 0}.ws-home-proof-inner>strong{font-family:var(--ws-heading-font,inherit);font-size:clamp(5rem,8vw,8rem);line-height:.8;color:#fac937}.ws-home-proof h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 10px;text-transform:uppercase}.ws-home-proof p{margin:0;max-width:820px;color:#aeb5c0;font-size:1.1rem}.ws-home-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:44px}.ws-home-heading h2,.ws-home-centered-heading h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.92;text-transform:uppercase;margin:.15em 0}.ws-home-heading>p,.ws-home-centered-heading>p{font-size:1.15rem;line-height:1.6;color:#aeb5c0}.ws-home-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ws-home-game-card{display:grid;grid-template-columns:55% 45%;min-height:430px;background:#12151a;border:1px solid #282e36;color:inherit;text-decoration:none;overflow:hidden;position:relative;transition:transform .25s ease,border-color .25s ease}.ws-home-game-card:hover{transform:translateY(-5px);border-color:var(--accent)}.ws-home-game-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.ws-home-game-media{background-size:cover;background-position:center;position:relative;min-height:430px}.ws-home-game-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#12151a 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}.ws-home-game-media span{position:absolute;left:24px;bottom:22px;z-index:2;background:rgba(8,10,13,.85);padding:8px 12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.72rem}.ws-home-game-body{padding:42px 34px 34px;display:flex;flex-direction:column;justify-content:center}.ws-home-game-body>p{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.ws-home-game-body h3{font-size:clamp(1.8rem,2.5vw,3rem);line-height:1;margin:10px 0 18px;text-transform:uppercase}.ws-home-game-body>div{color:#b9c0ca;line-height:1.55}.ws-home-game-body strong{margin-top:30px;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.ws-home-franchise{background:#0f1216}.ws-home-centered-heading{text-align:center;max-width:980px;margin:0 auto 52px}.ws-home-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ws-home-pillars article{background:#15191e;border-top:3px solid #fac937;padding:34px 28px;min-height:260px}.ws-home-pillars span{color:#fac937;font-weight:800;letter-spacing:.12em}.ws-home-pillars h3{font-size:1.65rem;text-transform:uppercase;margin:32px 0 14px}.ws-home-pillars p{color:#aeb5c0;line-height:1.55}.ws-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-home-news-card{background:#15191e;border:1px solid #282e36}.ws-home-news-card a{color:inherit;text-decoration:none}.ws-home-news-image{aspect-ratio:16/9;background:#0d1014;overflow:hidden}.ws-home-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ws-home-news-card:hover img{transform:scale(1.035)}.ws-home-news-card>a>div:last-child{padding:26px}.ws-home-news-card time{color:#fac937;text-transform:uppercase;font-weight:700;font-size:.75rem}.ws-home-news-card h3{font-size:1.65rem;line-height:1.08;margin:12px 0}.ws-home-news-card p{color:#aeb5c0;line-height:1.55}.ws-home-news-card span{font-weight:800;text-transform:uppercase;font-size:.78rem}.ws-home-community{background:#111419}.ws-home-community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ws-home-community-grid a{background:#171b20;border:1px solid #2a3038;padding:34px 28px;color:inherit;text-decoration:none;min-height:270px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.ws-home-community-grid a:hover{transform:translateY(-5px);border-color:#fac937}.ws-home-community-grid span{color:#fac937;font-weight:800}.ws-home-community-grid h3{font-size:2rem;text-transform:uppercase;margin:32px 0 12px}.ws-home-community-grid p{color:#aeb5c0;line-height:1.55}.ws-home-community-grid b{margin-top:auto;text-transform:uppercase;font-size:.78rem}.ws-home-newsletter{background:#fac937;color:#111}.ws-home-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:58px 0}.ws-home-newsletter h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.9;text-transform:uppercase;margin:.1em 0}.ws-home-newsletter p{font-size:1.1rem;max-width:700px}.ws-home-final{background:radial-gradient(circle at 50% 0,rgba(250,201,55,.14),transparent 42%),#090b0d;text-align:center;border-top:1px solid #292e35}.ws-home-final-inner{padding:100px 0;max-width:920px}.ws-home-final h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.88;text-transform:uppercase;margin:.15em 0}.ws-home-final p{font-size:1.2rem;color:#aeb5c0}.ws-home-final .ws-actions{justify-content:center;margin-top:36px}
@media(max-width:1100px){.ws-home-game-grid{grid-template-columns:1fr}.ws-home-pillars,.ws-home-community-grid{grid-template-columns:repeat(2,1fr)}.ws-home-news-grid{grid-template-columns:1fr 1fr}.ws-home-proof-inner{grid-template-columns:160px 1fr}}
@media(max-width:760px){.ws-home-hero{min-height:690px;background-position:62% center}.ws-home-hero-shade{background:linear-gradient(90deg,rgba(5,7,9,.96),rgba(5,7,9,.75)),linear-gradient(0deg,rgba(5,7,9,.65),transparent)}.ws-home-hero-copy{padding:100px 0 130px}.ws-home-hero-copy h1{font-size:4rem}.ws-home-promotion-inner,.ws-home-newsletter-inner{align-items:flex-start;flex-direction:column}.ws-home-promotion-inner div{display:block}.ws-home-promotion-inner p{margin-top:8px}.ws-home-proof-inner{grid-template-columns:1fr;gap:22px}.ws-home-heading{grid-template-columns:1fr;gap:10px}.ws-home-game-card{grid-template-columns:1fr}.ws-home-game-media{min-height:300px}.ws-home-game-body{padding:30px 26px}.ws-home-pillars,.ws-home-community-grid,.ws-home-news-grid{grid-template-columns:1fr}.ws-home-final-inner{padding:78px 20px}}


/* Homepage gold-master hero and premium credibility band — v1.4.2 */
.ws-home-hero{
    min-height:clamp(720px,calc(100vh - 92px),900px);
    background-position:center top;
}
.ws-home-hero-shade{
    background:
        linear-gradient(90deg,rgba(4,5,7,.99) 0%,rgba(4,5,7,.97) 23%,rgba(4,5,7,.84) 37%,rgba(4,5,7,.36) 61%,rgba(4,5,7,.06) 84%),
        linear-gradient(0deg,rgba(4,5,7,.76) 0%,rgba(4,5,7,.10) 36%,rgba(4,5,7,.08) 100%);
}
.ws-home-hero-inner{
    position:relative;
    z-index:2;
    width:min(calc(100% - 72px),1280px);
    margin-inline:auto;
}
.ws-home-hero-copy{
    width:min(100%,500px);
    max-width:none;
    padding:88px 0 132px;
}
.ws-home-hero-copy .ws-eyebrow{
    margin-bottom:24px;
    font-size:.72rem;
    letter-spacing:.2em;
}
.ws-home-hero-title{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    margin:0!important;
    font-family:var(--display)!important;
    font-size:clamp(4.7rem,6.15vw,7.3rem)!important;
    font-weight:800!important;
    font-style:normal;
    line-height:.83!important;
    letter-spacing:-.045em!important;
    text-transform:uppercase;
}
.ws-home-hero-title span{display:block;white-space:nowrap}
.ws-home-hero-title .is-accent{color:var(--gold)}
.ws-home-hero-rule{
    display:block;
    width:84px;
    height:3px;
    margin:34px 0 27px;
    background:linear-gradient(90deg,var(--gold),#e5a900);
    box-shadow:0 0 22px rgba(250,201,55,.18);
}
.ws-home-hero-lead{
    max-width:470px;
    margin:0 0 12px;
    color:#f4f2eb;
    font-size:1.06rem;
    font-weight:700;
    line-height:1.46;
}
.ws-home-hero-support{
    max-width:470px;
    margin:0 0 28px;
    color:#c4c9d1;
    font-size:.94rem;
    line-height:1.55;
}
.ws-home-hero .ws-actions{gap:10px}
.ws-home-hero .ws-btn{min-height:46px;padding-inline:20px}
.ws-scroll{
    bottom:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    color:#d9dde3;
}
.ws-scroll b{font:700 .62rem var(--display);letter-spacing:.18em;text-transform:uppercase}
.ws-scroll-chevron{
    display:block;
    width:15px;
    height:15px;
    border-right:2px solid var(--gold);
    border-bottom:2px solid var(--gold);
    transform:rotate(45deg);
    animation:ws-home-chevron 2.35s cubic-bezier(.45,0,.55,1) infinite;
    filter:drop-shadow(0 0 6px rgba(250,201,55,.28));
}
@keyframes ws-home-chevron{
    0%,100%{transform:translateY(-2px) rotate(45deg);opacity:.68}
    50%{transform:translateY(7px) rotate(45deg);opacity:1}
}
@media (prefers-reduced-motion:reduce){.ws-scroll-chevron{animation:none}}

.ws-home-proof{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        linear-gradient(100deg,#0b0e12 0%,#11151a 50%,#0b0e12 100%);
    border-top:1px solid rgba(255,255,255,.035);
    border-bottom:1px solid #2b3139;
}
.ws-home-proof::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.26;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
.ws-home-proof::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--gold) 28%,var(--gold) 72%,transparent);
    opacity:.72;
}
.ws-home-proof-glow{
    position:absolute;
    width:520px;
    height:300px;
    left:-120px;
    top:50%;
    transform:translateY(-50%);
    z-index:-1;
    background:radial-gradient(circle,rgba(250,201,55,.13),transparent 68%);
    pointer-events:none;
}
.ws-home-proof-inner{
    grid-template-columns:270px minmax(0,1fr);
    gap:62px;
    min-height:260px;
    padding:42px 0;
}
.ws-home-proof-number{
    position:relative;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px 42px 20px 0;
    border-right:1px solid rgba(250,201,55,.28);
}
.ws-home-proof-number::after{
    content:"";
    position:absolute;
    right:-2px;
    top:29%;
    width:3px;
    height:42%;
    background:var(--gold);
    box-shadow:0 0 22px rgba(250,201,55,.35);
}
.ws-home-proof-number span,
.ws-home-proof-number small,
.ws-home-proof-kicker{
    font:700 .66rem var(--display);
    text-transform:uppercase;
    letter-spacing:.17em;
}
.ws-home-proof-number span{color:#c5cbd4}
.ws-home-proof-number strong{
    display:block;
    margin:8px 0 3px;
    color:var(--gold);
    font:800 clamp(5.9rem,7vw,8.1rem)/.76 var(--display);
    letter-spacing:-.055em;
    text-shadow:0 0 34px rgba(250,201,55,.10);
}
.ws-home-proof-number small{color:#737b86}
.ws-home-proof-copy{max-width:1000px}
.ws-home-proof-kicker{margin:0 0 12px!important;color:var(--gold)!important}
.ws-home-proof h2{
    max-width:940px;
    margin:0 0 15px;
    color:#f5f3ed;
    font:800 clamp(2rem,3.15vw,3.25rem)/.98 var(--display);
    letter-spacing:-.018em;
}
.ws-home-proof-copy>p:last-child{
    max-width:760px;
    color:#b9c0ca;
    font-size:1.05rem;
    line-height:1.55;
}

@media(max-width:900px){
    .ws-home-hero-inner{width:min(calc(100% - 48px),720px)}
    .ws-home-hero-copy{padding-top:86px}
    .ws-home-proof-inner{grid-template-columns:210px 1fr;gap:38px}
    .ws-home-proof-number{padding-right:30px}
}
@media(max-width:760px){
    .ws-home-hero{min-height:720px;background-position:62% center}
    .ws-home-hero-inner{width:min(calc(100% - 36px),640px)}
    .ws-home-hero-copy{width:min(100%,430px);padding:90px 0 128px}
    .ws-home-hero-title{font-size:clamp(3.55rem,17vw,5.2rem)!important}
    .ws-home-hero-support{font-size:.9rem}
    .ws-home-proof-inner{grid-template-columns:1fr;gap:28px;padding:46px 0 52px}
    .ws-home-proof-number{align-self:auto;padding:0 0 28px;border-right:0;border-bottom:1px solid rgba(250,201,55,.24)}
    .ws-home-proof-number::after{top:auto;right:auto;bottom:-2px;left:0;width:95px;height:3px}
    .ws-home-proof-number strong{font-size:6rem}
}
@media(max-width:480px){
    .ws-home-hero-title{font-size:3.25rem!important}
    .ws-home-hero .ws-actions{align-items:stretch;flex-direction:column;width:min(100%,280px)}
    .ws-home-hero .ws-btn{width:100%}
}


/* Homepage 1.4.3: anchored navigation and premium demo/newsletter panel */
.ws-home-connect{position:relative;overflow:hidden;padding:105px 0;background:radial-gradient(circle at 18% 50%,rgba(250,201,55,.14),transparent 34%),linear-gradient(115deg,#12100b 0%,#090b0e 48%,#07090b 100%);border-top:1px solid #272c33;border-bottom:1px solid #272c33}.ws-home-connect-glow{position:absolute;inset:-30% auto -30% -12%;width:48%;background:radial-gradient(circle,rgba(250,201,55,.12),transparent 68%);filter:blur(35px);pointer-events:none}.ws-home-connect-card{position:relative;display:grid;grid-template-columns:1.08fr .92fr;max-width:1250px;background:linear-gradient(145deg,rgba(17,20,24,.98),rgba(10,12,15,.98));border:1px solid #30353d;border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.025);padding:58px}.ws-home-demo-panel{padding-right:58px}.ws-home-demo-panel h2{font:700 clamp(3.2rem,5.4vw,5.8rem)/.88 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:8px 0 24px}.ws-home-demo-panel>p:not(.ws-eyebrow){max-width:610px;color:#c3c8d0;font-size:1.08rem}.ws-home-demo-panel .ws-actions{margin-top:30px;align-items:center}.ws-home-support-link{font:700 .74rem var(--display);text-transform:uppercase;letter-spacing:.06em;color:#c8cdd4;padding:12px 0}.ws-home-support-link:hover{color:var(--gold)}.ws-home-newsletter-panel{border-left:1px solid #2b3037;padding:30px 0 20px 58px;align-self:center}.ws-home-newsletter-panel h3{font:700 clamp(2rem,3.2vw,3.25rem)/.95 var(--display);text-transform:uppercase;margin:10px 0 18px}.ws-home-newsletter-panel>p:not(.ws-eyebrow){color:#abb2bd;max-width:530px}.ws-home-newsletter-panel small{display:block;color:#747d89;font-size:.78rem;margin-top:10px}.ws-home-mailchimp{margin-top:24px}.ws-home-mailchimp .mc4wp-form-fields{display:flex;gap:10px;align-items:stretch}.ws-home-mailchimp .mc4wp-form-fields>p{margin:0;display:flex}.ws-home-mailchimp .mc4wp-form-fields>p:first-child{flex:1}.ws-home-mailchimp label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ws-home-mailchimp input[type=email],.ws-home-mailchimp input[type=text]{width:100%;min-height:50px;background:#0b0d10;border:1px solid #363c45;border-radius:5px;color:#fff;padding:0 16px;outline:none}.ws-home-mailchimp input[type=email]:focus,.ws-home-mailchimp input[type=text]:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(250,201,55,.12)}.ws-home-mailchimp input[type=submit],.ws-home-mailchimp button[type=submit]{min-height:50px;padding:0 24px;border:0;border-radius:5px;background:var(--gold);color:#111;font:700 .76rem var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.ws-home-mailchimp .mc4wp-response{margin-top:12px;color:#d7dbe1}.ws-menu a[href^="#"]{scroll-margin-top:110px}
@media(max-width:900px){.ws-home-connect-card{grid-template-columns:1fr;padding:40px}.ws-home-demo-panel{padding-right:0;padding-bottom:42px}.ws-home-newsletter-panel{border-left:0;border-top:1px solid #2b3037;padding:42px 0 0}.ws-home-mailchimp .mc4wp-form-fields{flex-direction:column}.ws-home-mailchimp .mc4wp-form-fields>p{width:100%}.ws-home-mailchimp input[type=submit],.ws-home-mailchimp button[type=submit]{width:100%}}
@media(max-width:560px){.ws-home-connect{padding:70px 0}.ws-home-connect-card{padding:28px 22px;border-radius:10px}.ws-home-demo-panel h2{font-size:3.25rem}.ws-home-demo-panel .ws-actions{align-items:flex-start;flex-direction:column}}


/* Homepage and footer refinements — v1.4.4 */
.ws-home-hero-title{font-weight:700!important;letter-spacing:-.036em!important}
.ws-home-hero-lead{font-weight:600}
.ws-home-demo-panel h2{
    font-weight:650;
    font-size:clamp(3rem,4.65vw,5.15rem);
    line-height:.9;
    letter-spacing:-.025em;
}
.ws-home-demo-panel h2 span{display:block;white-space:nowrap}
.site-footer{padding:76px 0 24px}
.ws-footer-main{display:grid;grid-template-columns:1.55fr repeat(4,minmax(145px,1fr));gap:54px;padding-bottom:52px}
.ws-footer-brand p{max-width:390px;color:#aeb5bf;line-height:1.55}
.ws-footer-column h2{margin:0 0 18px;font:700 .76rem var(--display);text-transform:uppercase;letter-spacing:.075em;color:#f4f2eb}
.ws-footer-column a{display:block;margin:9px 0;color:#c3c9d1;font-size:.94rem}
.ws-footer-column a:hover{color:var(--gold)}
.ws-footer-social-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ws-footer-social-row>strong{font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.12em;color:#f3f1eb}
.ws-footer-socials{display:flex;align-items:center;gap:12px}
.ws-footer-socials a{width:44px;height:44px;border:1px solid #333943;border-radius:50%;display:grid;place-items:center;color:#c6ccd4;transition:.18s ease}
.ws-footer-socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.ws-footer-socials svg{width:18px;height:18px;fill:currentColor}
.ws-footer-socials span{font:700 1rem var(--display)}
.ws-footer-tagline{display:flex;justify-content:center;padding:52px 0 48px;border-bottom:1px solid var(--line)}
.ws-footer-tagline strong{font:italic 700 clamp(2.2rem,4vw,4rem) var(--display);color:var(--gold)}
.ws-footer-tagline em{color:#f4f2eb;margin:0 .12em}
.ws-footer-legal{padding-top:20px;color:#747c87;font-size:.78rem;text-align:center}
@media(max-width:1180px){.ws-footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.ws-footer-brand{grid-row:span 2}}
@media(max-width:760px){.ws-home-demo-panel h2{font-size:clamp(2.8rem,12vw,4.1rem)}.ws-footer-main{grid-template-columns:1fr 1fr;gap:36px}.ws-footer-brand{grid-column:1/-1;grid-row:auto}.ws-footer-social-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.ws-footer-main{grid-template-columns:1fr}.ws-home-demo-panel h2 span{white-space:normal}.ws-footer-socials{flex-wrap:wrap}}

/* Launch pages v1.5 */
.ws-page-hero-rich{padding:clamp(110px,12vw,190px) 0 clamp(70px,8vw,120px);background:radial-gradient(circle at 78% 18%,rgba(250,201,55,.12),transparent 30%),linear-gradient(135deg,#101319,#07090c);border-bottom:1px solid rgba(255,255,255,.09)}
.ws-page-hero-rich h1{max-width:1000px;font-size:clamp(3.25rem,7vw,7.75rem);line-height:.88;letter-spacing:-.045em;margin:.18em 0 .22em}
.ws-page-hero-rich p:not(.ws-eyebrow){max-width:800px;font-size:clamp(1.1rem,1.6vw,1.45rem);color:#c6ccd5}
.ws-narrow{max-width:1120px}.ws-section-alt{background:#101318;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.ws-link-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-link-card{display:flex;gap:24px;padding:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#14181e,#0b0e12);color:inherit;text-decoration:none;min-height:245px;transition:.2s transform,.2s border-color}.ws-link-card:hover{transform:translateY(-4px);border-color:var(--ws-gold)}.ws-link-card h2{font-size:2rem;margin:0 0 12px}.ws-link-card p{color:#aeb7c4}.ws-link-card strong{color:var(--ws-gold);text-transform:uppercase;letter-spacing:.08em}.ws-link-card-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--ws-gold);color:#080a0d;font-weight:800;font-size:1.25rem}
.ws-quick-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ws-quick-card{padding:32px;background:#12161c;border-top:3px solid var(--ws-gold);text-decoration:none;color:inherit}.ws-quick-card span,.ws-principle-grid span,.ws-demo-steps span{color:var(--ws-gold);font-weight:800;letter-spacing:.12em}.ws-quick-card h2{font-size:1.7rem}.ws-faq-list{display:grid;gap:12px}.ws-faq-item{border:1px solid rgba(255,255,255,.1);background:#0d1014}.ws-faq-item summary{padding:24px 28px;cursor:pointer;font-family:var(--ws-heading-font);font-weight:700;font-size:1.15rem}.ws-faq-item>div{padding:0 28px 24px;color:#bac2cd}
.ws-about-grid,.ws-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:start}.ws-about-grid h2{font-size:clamp(2.5rem,4vw,5rem);line-height:.96}.ws-prose{font-size:1.25rem;color:#bec6d1}.ws-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ws-principle-grid>div{padding:30px;border:1px solid rgba(255,255,255,.09);background:#0b0e12}.ws-principle-grid h3{font-size:1.5rem}.ws-history-band{display:grid;grid-template-columns:.4fr 1fr;gap:55px;align-items:center;padding:55px;border:1px solid rgba(250,201,55,.25);background:linear-gradient(110deg,rgba(250,201,55,.09),#0c0f13 42%)}.ws-history-band>strong{font-family:var(--ws-heading-font);font-size:clamp(5rem,10vw,10rem);color:var(--ws-gold);line-height:.8}
.ws-form-panel{padding:38px;background:#101419;border:1px solid rgba(255,255,255,.1)}.ws-contact-note{margin-top:40px;padding-top:25px;border-top:1px solid rgba(255,255,255,.09)}
.ws-demo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ws-demo-card{background:#101419;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ws-demo-card-image{aspect-ratio:16/9;background-size:cover;background-position:center}.ws-demo-card>div:last-child{padding:30px}.ws-demo-card h2{font-size:2rem}.ws-demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ws-demo-steps>div{padding:28px;border-left:2px solid var(--ws-gold)}
.ws-news-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.ws-news-toolbar>div{display:grid}.ws-news-toolbar span{color:#9da7b5}.ws-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ws-news-card{border:1px solid rgba(255,255,255,.09);background:#101419}.ws-news-card a{color:inherit;text-decoration:none}.ws-news-card-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.ws-news-card-copy{padding:26px}.ws-news-card h2{font-size:1.8rem;line-height:1.05}.ws-news-card p{color:#abb4c0}.ws-news-card strong{color:var(--ws-gold);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.ws-link-card-grid,.ws-principle-grid,.ws-news-grid{grid-template-columns:repeat(2,1fr)}.ws-quick-card-grid,.ws-demo-steps{grid-template-columns:1fr}.ws-about-grid,.ws-contact-grid{grid-template-columns:1fr}.ws-history-band{grid-template-columns:1fr}.ws-demo-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ws-link-card-grid,.ws-principle-grid,.ws-news-grid{grid-template-columns:1fr}.ws-page-hero-rich h1{font-size:3.5rem}.ws-news-toolbar{align-items:flex-start;gap:20px;flex-direction:column}}

/* Community page — approved layout */
.ws-community-hero{padding:105px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 18%,rgba(250,201,55,.10),transparent 34%),#0b0d10}
.ws-community-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:90px}
.ws-community-hero h1{margin:0;font:700 clamp(4.8rem,7.5vw,8.4rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.ws-community-hero-copy{padding-bottom:10px}
.ws-community-hero-copy>p{max-width:610px;margin:0 0 28px;color:#d0d4da;font-size:1.3rem;line-height:1.55}
.ws-community-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ws-community-heading-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:80px;margin-bottom:46px}
.ws-community-heading-row h2{margin:0;font:700 clamp(3.6rem,5.9vw,6.6rem)/.88 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.ws-community-heading-row>p{max-width:600px;margin:0 0 8px;color:#c1c6ce;font-size:1.18rem;line-height:1.58}
.ws-community-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ws-community-feature{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:520px;overflow:hidden;border:1px solid #3a3e45;background-color:#171a1f;background-size:cover;background-position:center;transition:transform .2s ease,border-color .2s ease}
.ws-community-feature:hover{transform:translateY(-4px);border-color:#666d77}
.ws-community-feature-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.05) 18%,rgba(5,6,8,.48) 52%,rgba(5,6,8,.96) 100%)}
.ws-community-feature-content{width:100%;padding:42px 44px}
.ws-community-feature-content>span{display:block;margin-bottom:10px;color:var(--gold);font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase}
.ws-community-feature-content h3{margin:0 0 13px;font:700 clamp(3.2rem,4.8vw,5.4rem)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.ws-community-feature-content p{max-width:650px;margin:0 0 24px;color:#e2e4e8;font-size:1.13rem;line-height:1.5}
.ws-community-feature-content strong,.ws-community-connect-card strong{color:var(--gold);font:700 .82rem var(--display);letter-spacing:.06em;text-transform:uppercase}
.ws-community-connect{background:#111419}
.ws-community-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ws-community-connect-card{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;min-height:250px;padding:40px;border:1px solid #3a3f47;background:#191d22;transition:transform .2s ease,border-color .2s ease}
.ws-community-connect-card:hover{transform:translateY(-4px);border-color:#656c76}
.ws-community-icon-box{display:grid;place-items:center;width:170px;height:170px;border:1px solid #565d67;background:#0e1013}
.ws-community-icon-box svg{display:block;width:72px;height:72px;max-width:72px;max-height:72px;fill:var(--gold)}
.ws-community-connect-card h3{margin:0 0 12px;font:700 2.2rem/1 var(--display);text-transform:uppercase}
.ws-community-connect-card p{margin:0 0 20px;color:#c2c7cf;font-size:1.08rem;line-height:1.55}
.ws-community-note{margin-top:30px;padding:26px 30px;border-left:4px solid var(--gold);background:#171a1f;color:#ccd1d8}
.ws-community-note strong{color:#fff}
.ws-community-values{background:#0b0d10}
.ws-community-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ws-community-value-grid>div{min-height:190px;padding:38px 34px;border:1px solid #3a3f47;border-top:3px solid var(--gold);background:#181b20}
.ws-community-value-grid h3{margin:0 0 13px;font:700 1.75rem/1.05 var(--display);text-transform:uppercase}
.ws-community-value-grid p{margin:0;color:#bdc3cb;line-height:1.55}
.ws-community-cta{background:#111419}
.ws-community-cta-shell{display:flex;align-items:end;justify-content:space-between;gap:60px;padding:62px 66px;border:1px solid #3a3f47;background:radial-gradient(circle at 92% 0,rgba(250,201,55,.08),transparent 30%),#171a1f}
.ws-community-cta-shell h2{margin:0;font:700 clamp(3.2rem,5vw,5.8rem)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase}

@media(max-width:1000px){
 .ws-community-hero-grid,.ws-community-heading-row{grid-template-columns:1fr;gap:28px;align-items:start}
 .ws-community-hero-copy{padding-bottom:0}
 .ws-community-feature-grid,.ws-community-connect-grid{grid-template-columns:1fr}
 .ws-community-value-grid{grid-template-columns:1fr}
 .ws-community-cta-shell{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .ws-community-hero{padding:75px 0 65px}
 .ws-community-hero h1{font-size:4rem}
 .ws-community-heading-row h2{font-size:3.25rem}
 .ws-community-feature{min-height:440px}
 .ws-community-feature-content{padding:30px 27px}
 .ws-community-feature-content h3{font-size:3.4rem}
 .ws-community-connect-card{grid-template-columns:1fr;padding:28px}
 .ws-community-icon-box{width:112px;height:112px}
 .ws-community-icon-box svg{width:54px;height:54px}
 .ws-community-cta-shell{padding:42px 28px}
}

/* About page — approved design */
.ws-about-hero{position:relative;overflow:hidden;padding:110px 24px 98px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 24%,rgba(250,201,55,.14),transparent 31%),linear-gradient(180deg,#121419,#0b0c0e)}
.ws-about-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;opacity:.32;mask-image:linear-gradient(to bottom,black,transparent)}
.ws-about-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.ws-about-hero h1{font-family:var(--display);font-size:clamp(68px,7.5vw,126px);font-weight:700;line-height:.84;letter-spacing:-.035em;text-transform:uppercase;margin:0}
.ws-about-hero-copy>p{font-size:22px;color:#c4c8ce;max-width:650px;margin:0}
.ws-about-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.ws-about-story{background:#0c0d0f}.ws-about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.ws-about-section-label{position:sticky;top:132px}.ws-about-section-label h2,.ws-about-heading-row h2,.ws-about-ahead h2{font-family:var(--display);font-size:clamp(50px,5.6vw,88px);font-weight:700;line-height:.9;text-transform:uppercase;margin:0}.ws-about-story-copy{font-size:21px;color:#c6cad0}.ws-about-story-copy p{margin:0 0 24px}.ws-about-story-copy .lead{font-size:28px;line-height:1.35;color:#fff}.ws-about-quote{margin:42px 0 0;padding:28px 32px;border-left:3px solid var(--gold);background:#15171a;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.18;text-transform:uppercase}
.ws-about-philosophy{background:#111316}.ws-about-heading-row{display:flex;justify-content:space-between;gap:42px;align-items:end;margin-bottom:38px}.ws-about-heading-row>p{max-width:610px;color:var(--muted);font-size:19px;margin:0}.ws-about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-about-principles article{min-height:330px;padding:38px 34px;border:1px solid #373c43;background:linear-gradient(160deg,#191c20,#121417);position:relative;overflow:hidden}.ws-about-principles article:before{content:attr(data-number);position:absolute;right:18px;top:-26px;font-family:var(--display);font-size:160px;font-weight:800;color:rgba(250,201,55,.055);line-height:1}.ws-about-principles h3{position:relative;font-family:var(--display);font-size:38px;line-height:.95;text-transform:uppercase;margin:0 0 18px}.ws-about-principles p{position:relative;color:#b7bcc4;font-size:18px;margin:0}.ws-about-principles i{display:block;position:relative;width:54px;height:3px;background:var(--gold);margin-bottom:28px}
.ws-about-team{background:#0d0f11}.ws-about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-about-team-grid article{padding:34px;border:1px solid #383d44;background:linear-gradient(155deg,#191c20,#111316);position:relative;overflow:hidden;min-height:330px}.ws-about-team-grid article:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(250,201,55,.09);border-radius:50%;right:-90px;bottom:-90px}.ws-about-team-mark{width:66px;height:66px;border:1px solid #50555d;background:#0d0f11;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:25px;color:var(--gold);margin-bottom:26px}.ws-about-team-grid h3{font-family:var(--display);font-size:32px;line-height:.95;text-transform:uppercase;margin:0 0 8px}.ws-about-role{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.ws-about-team-grid p{position:relative;z-index:1;color:#b7bcc4;font-size:17px;margin:0}
.ws-about-legacy{background:#0a0b0d}.ws-about-legacy-shell{border:1px solid #3a3f46;background:linear-gradient(135deg,#17191d,#0e1012);display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:62px;position:relative;overflow:hidden}.ws-about-legacy-shell:after{content:"20";position:absolute;right:-20px;bottom:-78px;font-family:var(--display);font-size:360px;font-weight:800;line-height:1;color:rgba(250,201,55,.045)}.ws-about-legacy-shell>div{position:relative;z-index:2}.ws-about-legacy h2{font-family:var(--display);font-size:clamp(54px,6vw,96px);font-weight:700;line-height:.88;text-transform:uppercase;margin:0 0 20px}.ws-about-legacy p{font-size:20px;color:#b7bcc3;margin:0}.ws-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-about-stats>div{padding:27px;border:1px solid #3b4048;background:rgba(10,11,13,.67)}.ws-about-stats strong{display:block;font-family:var(--display);font-size:54px;line-height:.9;color:var(--gold)}.ws-about-stats span{display:block;color:#c2c6cc;font-size:16px;margin-top:9px}.ws-about-stats .wide{grid-column:1/-1}.ws-about-stats .wide strong{font-size:36px}
.ws-about-ahead{background:#111316}.ws-about-ahead-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ws-about-ahead-grid>div:last-child{font-size:21px;color:#bec3ca}.ws-about-ahead-grid p{margin:0 0 20px}.ws-about-signature{color:var(--gold);font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ws-about-cta{background:#0b0c0e}.ws-about-cta-shell{display:grid;grid-template-columns:1fr .82fr;gap:60px;align-items:center;padding:58px 60px;border:1px solid #3b4048;background:linear-gradient(135deg,#17191d,#0f1114);position:relative;overflow:hidden}.ws-about-cta-shell:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(250,201,55,.16);right:-180px;top:-190px;box-shadow:0 0 0 80px rgba(250,201,55,.022)}.ws-about-cta-shell>div{position:relative;z-index:2}.ws-about-cta h2{font-family:var(--display);font-size:clamp(46px,5vw,82px);font-weight:700;line-height:.9;text-transform:uppercase;margin:0 0 14px}.ws-about-cta p{font-size:19px;color:#b7bcc3;margin:0}.ws-about-cta .ws-about-actions{justify-content:flex-end;margin-top:0}
.ws-quick-card strong{display:block;margin-top:24px;color:var(--gold);font-family:var(--display);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1240px){.ws-about-hero-grid,.ws-about-story-grid,.ws-about-ahead-grid{gap:46px}.ws-about-principles{grid-template-columns:1fr}.ws-about-legacy-shell{grid-template-columns:1fr}}
@media(max-width:780px){.ws-about-hero{padding:80px 16px 68px}.ws-about-hero-grid,.ws-about-story-grid,.ws-about-ahead-grid,.ws-about-cta-shell{grid-template-columns:1fr}.ws-about-hero h1{font-size:65px}.ws-about-hero-copy>p{font-size:19px}.ws-about-section-label{position:static}.ws-about-story-copy .lead{font-size:24px}.ws-about-stats{grid-template-columns:1fr}.ws-about-stats .wide{grid-column:auto}.ws-about-legacy-shell,.ws-about-cta-shell{padding:36px 28px}.ws-about-cta .ws-about-actions{justify-content:flex-start}.ws-about-team-grid{grid-template-columns:1fr}}
@media(max-width:500px){.ws-about-hero h1{font-size:54px}.ws-about-heading-row{display:block}.ws-about-heading-row>p{margin-top:18px}.ws-about-actions{display:grid;grid-template-columns:1fr;width:100%}.ws-about-quote{font-size:24px}.ws-about-legacy h2{font-size:52px}}


/* Purchased Downloads v1.7 */
.ws-purchased-v2{padding:58px 0 90px;background:#0a0b0d}.ws-purchased-v2-wrap{max-width:1260px}.ws-purchased-v2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:30px;border-bottom:1px solid #2b3037}.ws-purchased-v2-head h1{font:700 clamp(2.7rem,5vw,4.6rem)/.95 var(--display);text-transform:uppercase;margin:8px 0 14px}.ws-purchased-v2-head p:not(.ws-eyebrow){margin:0;color:#b8bec7}.ws-purchased-help{color:#fac937;font:700 .78rem var(--display);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #fac937;padding-bottom:3px}.ws-purchased-tip{margin:26px 0;padding:17px 20px;border-left:3px solid #fac937;background:#15181d;color:#c7ccd3}.ws-purchased-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px}.ws-purchased-tabs a{padding:9px 13px;border:1px solid #343941;background:#101216;color:#c7ccd3;font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.05em}.ws-purchased-tabs a:hover{border-color:#fac937;color:#fac937}.ws-purchased-groups{display:grid;gap:34px}.ws-purchased-group{scroll-margin-top:110px;border:1px solid #30353c;background:#101216}.ws-purchased-group>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#181b20;border-bottom:2px solid #fac937}.ws-purchased-group h2{font:700 1.55rem var(--display);text-transform:uppercase;margin:0}.ws-purchased-group>header span{font:700 .68rem var(--display);text-transform:uppercase;letter-spacing:.08em;color:#858c95}.ws-purchased-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.75fr) minmax(220px,1fr) 175px;gap:22px;align-items:center;padding:17px 22px;border-bottom:1px solid #272c32}.ws-purchased-row:last-child{border-bottom:0}.ws-purchased-row:hover{background:#15181d}.ws-purchased-product strong{display:block;color:#f3f1eb;font-size:1.02rem}.ws-purchased-product span{display:block;margin-top:3px;color:#fac937;font:700 .76rem var(--display);text-transform:uppercase;letter-spacing:.04em}.ws-purchased-meta{display:flex;flex-direction:column;gap:6px;color:#9fa6af;font-size:.86rem}.ws-pill{align-self:flex-start;border:1px solid #424851;padding:3px 7px;font:700 .65rem var(--display);text-transform:uppercase;letter-spacing:.07em;color:#c7ccd3}.ws-purchased-note{color:#9fa6af;font-size:.88rem;line-height:1.35}.ws-purchased-action{text-align:right}.ws-purchased-action a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;padding:11px 13px;background:#fac937;color:#101113;font:800 .68rem var(--display);text-transform:uppercase;letter-spacing:.06em}.ws-purchased-action>span{font:700 .66rem var(--display);text-transform:uppercase;color:#747b84}.ws-purchased-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:42px;padding:30px 32px;border:1px solid #343941;background:#15181d}.ws-purchased-footer h2{font:700 clamp(1.7rem,3vw,2.7rem)/1 var(--display);text-transform:uppercase;margin:7px 0 10px}.ws-purchased-footer p:not(.ws-eyebrow){margin:0;color:#adb3bb}.ws-purchased-empty{padding:50px;border:1px solid #30353c;background:#111317;text-align:center}@media(max-width:900px){.ws-purchased-row{grid-template-columns:1fr auto}.ws-purchased-meta,.ws-purchased-note{grid-column:1}.ws-purchased-action{grid-column:2;grid-row:1/4}.ws-purchased-footer{grid-template-columns:1fr}.ws-purchased-footer .ws-btn{justify-self:start}}@media(max-width:620px){.ws-purchased-v2{padding-top:38px}.ws-purchased-v2-head{align-items:flex-start;flex-direction:column}.ws-purchased-row{grid-template-columns:1fr;padding:18px}.ws-purchased-action{grid-column:1;grid-row:auto;text-align:left}.ws-purchased-action a{width:100%}.ws-purchased-group>header{padding:16px}.ws-purchased-footer{padding:24px}.ws-purchased-tabs{display:grid;grid-template-columns:1fr 1fr}}

/* v1.8 launch audit refinements */
.ws-demo-heading{display:block;text-align:center}.ws-demo-heading .ws-eyebrow{margin-bottom:14px}.ws-demo-heading h2{max-width:980px;margin:0 auto;letter-spacing:-.035em;line-height:.9}.ws-demo-heading h2 span{display:block;color:var(--gold);letter-spacing:-.015em}
.ws-contact-hero h1{letter-spacing:-.035em}.ws-contact-grid h2{font:700 clamp(2.7rem,4.2vw,4.8rem)/.94 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:.15em 0 .35em}.ws-contact-support{margin-top:34px;padding:26px;border:1px solid #343941;background:#111419}.ws-contact-support strong{font:700 1.2rem var(--display);text-transform:uppercase}.ws-contact-support p{color:#aeb6c1}.ws-form-panel .wpforms-container{margin:0}.ws-form-panel input,.ws-form-panel textarea,.ws-form-panel select{background:#090b0e!important;border:1px solid #3b414a!important;color:#fff!important}.ws-form-panel button[type=submit]{background:var(--gold)!important;color:#111!important;border:0!important;font:800 .78rem var(--display)!important;text-transform:uppercase;letter-spacing:.05em;padding:14px 22px!important}
.ws-league-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-league-grid article{padding:38px;border:1px solid #343941;background:linear-gradient(150deg,#171a1f,#0e1013);min-height:360px;display:flex;flex-direction:column}.ws-league-grid article>span{color:var(--gold);font:800 .78rem var(--display);letter-spacing:.12em}.ws-league-grid h2{font:700 2.3rem/1 var(--display);text-transform:uppercase;margin:70px 0 16px;letter-spacing:-.02em}.ws-league-grid p{color:#b4bbc5;margin:0 0 28px}.ws-league-grid .ws-btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.ws-league-grid{grid-template-columns:1fr}.ws-league-grid article{min-height:0}.ws-league-grid h2{margin-top:35px}}

.ws-golf-hero{position:relative;min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(250,201,55,.13),transparent 35%),linear-gradient(120deg,#080a0c 10%,#111b16 58%,#07100b);overflow:hidden}.ws-golf-hero:after{content:"";position:absolute;right:-8%;bottom:-55%;width:760px;height:760px;border:2px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.ws-golf-hero-inner{position:relative;z-index:2;padding:100px 0;max-width:850px}.ws-golf-hero h1{font:700 clamp(5rem,10vw,10rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:0 0 28px}.ws-golf-hero p:not(.ws-eyebrow){font-size:1.35rem;color:#c3c9c5;max-width:690px}.ws-golf-overview{background:#0b0e0c}.ws-golf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ws-golf-feature-grid article{padding:38px;border:1px solid #354039;background:#101713}.ws-golf-feature-grid span{color:var(--gold);font:800 .78rem var(--display);letter-spacing:.12em}.ws-golf-feature-grid h3{font:700 2rem var(--display);text-transform:uppercase;margin:55px 0 14px}.ws-golf-feature-grid p{color:#b4beb8;margin:0}@media(max-width:800px){.ws-golf-feature-grid{grid-template-columns:1fr}}

/* v1.9.2 FAQ answer indentation */
.ws-faq-list details.ws-faq-item>div,.ws-product-faq .ws-faq-list details>div{padding:0 56px 36px 76px!important;margin:0!important;text-align:left!important;max-width:1500px;box-sizing:border-box}
.ws-faq-list details.ws-faq-item>div p,.ws-product-faq .ws-faq-list details>div p{margin:0!important;max-width:none}
@media(max-width:650px){.ws-faq-list details.ws-faq-item>div,.ws-product-faq .ws-faq-list details>div{padding:0 24px 24px 38px!important}}

/* WPForms typography and controls on dark Wolverine Studios form panels */
.ws-form-panel .wpforms-field-label,
.ws-form-panel .wpforms-field-label-inline,
.ws-form-panel .wpforms-field-sublabel,
.ws-form-panel .wpforms-field-description,
.ws-form-panel .wpforms-field-html,
.ws-form-panel .wpforms-field-checkbox label,
.ws-form-panel .wpforms-field-gdpr-checkbox label,
.ws-form-panel .wpforms-field-radio label {
    color:#f4f1e8!important;
}
.ws-form-panel .wpforms-field-sublabel,
.ws-form-panel .wpforms-field-description {
    color:#aeb6c1!important;
}
.ws-form-panel .wpforms-required-label {
    color:var(--gold)!important;
}
.ws-form-panel input::placeholder,
.ws-form-panel textarea::placeholder {
    color:#7f8792!important;
    opacity:1;
}
.ws-form-panel .wpforms-error,
.ws-form-panel label.wpforms-error {
    color:#ff8a8a!important;
}
\n\n/* Online league directory — grouped product sections and compact rows */
.ws-league-directory{background:linear-gradient(180deg,#0b0d10,#101318)}
.ws-league-directory .ws-section-heading{max-width:900px;margin-bottom:56px}
.ws-league-groups{display:flex;flex-direction:column;gap:58px}
.ws-league-group{border-top:1px solid #363b43}
.ws-league-group-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:end;padding:25px 0 20px}
.ws-league-group-heading .ws-eyebrow{grid-column:1;margin:0 0 2px}
.ws-league-group-heading h3{grid-column:1;margin:0;font:700 clamp(28px,3vw,44px)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:#f5f3ee}
.ws-league-group-heading>span{grid-column:2;grid-row:1/3;align-self:center;color:#929ba7;font:700 .76rem var(--display);letter-spacing:.13em;text-transform:uppercase}
.ws-league-list{border:1px solid #30353d;background:#0c0e11}
.ws-league-row{display:grid;grid-template-columns:104px minmax(260px,1fr) minmax(190px,.42fr) auto;gap:24px;align-items:center;min-height:126px;padding:16px 20px;border-bottom:1px solid #282d34}
.ws-league-row:last-child{border-bottom:0}
.ws-league-row-logo{width:92px;height:92px;display:flex;align-items:center;justify-content:center;border:1px solid #343a43;background:#14171b;overflow:hidden}
.ws-league-row-logo img{width:100%;height:100%;object-fit:contain;padding:7px}
.ws-league-row-logo span{font:800 1rem var(--display);letter-spacing:.12em;color:var(--gold)}
.ws-league-row-info h4{margin:0;color:#f4f1e8;font:700 1.32rem/1.15 var(--display);letter-spacing:.01em;text-transform:uppercase}
.ws-league-row-info p{max-width:690px;margin:8px 0 0;color:#aeb6c1;font-size:.93rem;line-height:1.55}
.ws-league-row-status span{display:inline-flex;align-items:center;gap:8px;font:700 .74rem/1.2 var(--display);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.ws-league-row-status span:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.ws-league-row-status .is-open{color:#77d99a}
.ws-league-row-status .is-closed{color:#8f98a4}
.ws-league-row-action{justify-self:end}
.ws-league-row-action .ws-btn{white-space:nowrap}
.ws-league-no-link{color:#747d88;font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:950px){
 .ws-league-row{grid-template-columns:92px minmax(0,1fr) auto;gap:18px}
 .ws-league-row-logo{width:80px;height:80px}
 .ws-league-row-status{grid-column:2}
 .ws-league-row-action{grid-column:3;grid-row:1/3}
}
@media(max-width:680px){
 .ws-league-groups{gap:44px}
 .ws-league-group-heading{display:block}
 .ws-league-group-heading>span{display:block;margin-top:9px}
 .ws-league-row{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:16px;align-items:start}
 .ws-league-row-logo{width:68px;height:68px}
 .ws-league-row-info h4{font-size:1.08rem}
 .ws-league-row-status{grid-column:2;margin-top:2px}
 .ws-league-row-action{grid-column:1/3;grid-row:auto;justify-self:stretch}
 .ws-league-row-action .ws-btn{width:100%;justify-content:center}
}
