@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;600;700&display=swap');
:root{--dark:#080810;--white:#fff;--violet:#a020f8;--violet-dark:#5808c0;--muted:#8080c0;--light:#f4f4fa;--ink:#080810;--border:#c8c0f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font:16px/1.65 'Open Sans',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--dark);border-bottom:1px solid #282044}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font:800 28px Montserrat;color:#fff}.logo span{color:var(--violet)}.main-nav{display:flex;gap:1.3rem;align-items:center;color:#fff;font:700 12px Montserrat;text-transform:uppercase}.main-nav a:hover{color:var(--violet)}.cart-link{color:var(--violet)}.cart-link span{display:inline-block;background:var(--violet);color:#fff;border-radius:50%;padding:0 .4rem}.menu-toggle{display:none;background:none;border:0;color:var(--violet);font-size:26px}.hero{background:var(--dark);color:#fff;padding:5.5rem 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero h1{font:800 clamp(2.5rem,5vw,52px)/1.1 Montserrat;margin:.5rem 0;color:#fff}.hero p{color:var(--muted);font-size:17px}.hero img{height:520px;max-height:80vh;border-radius:4px}.eyebrow{color:var(--violet);font:700 12px Montserrat;text-transform:uppercase;letter-spacing:.12em}.btn{display:inline-block;border-radius:3px;padding:.75rem 1.2rem;font:700 13px Montserrat;border:1px solid var(--violet);cursor:pointer}.btn-primary{background:var(--violet);color:#fff}.btn-primary:hover{background:#7808c8}.btn-outline{color:var(--violet);background:transparent}.section{padding:5rem 0}.section h2,.dark h2,.band h2,.cta h2{font:700 clamp(1.7rem,3vw,2.5rem) Montserrat;margin:0 0 1rem}.section h2,.section h3,.section p{color:var(--ink)}.dark{background:var(--dark);color:#fff}.band{background:#181828;color:#fff}.soft{background:#fff}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{background:#fff;border:1px solid var(--border);padding:1.4rem;border-radius:4px}.card h3{font:600 18px Montserrat;color:var(--ink);margin:.8rem 0}.card p{color:#181828}.card img{height:210px}.price{font:700 20px Montserrat;color:var(--violet-dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stats strong{display:block;color:var(--violet);font:800 32px Montserrat}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{height:420px;max-height:60vh}.split h2,.split p{color:var(--ink)}.article-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.article-list article{background:#fff;padding:1rem;border-top:3px solid var(--violet)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.timeline article{border-left:3px solid var(--violet);padding-left:1rem}.quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote-wall blockquote{margin:0;background:#fff;padding:1.5rem;border-left:4px solid var(--violet);color:var(--ink)}.cta{background:var(--violet);color:#fff;padding:3rem 0}.cta h2,.cta p{color:#fff}.site-footer{background:var(--dark);color:var(--muted);padding:3.5rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid h3{color:#fff;font:700 15px Montserrat}.footer-grid a{display:block;color:var(--violet);margin:.35rem 0}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid #282044;margin-top:2rem;padding-top:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.3rem}.field.full{grid-column:1/-1}.field label{font:700 13px Montserrat}.field input,.field select,.field textarea{padding:.8rem;border:1px solid var(--border);font:inherit;background:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:1rem;border:1px solid var(--border)}th{font-family:Montserrat;background:#eeeafa}.callout{background:var(--violet);color:#fff;padding:1.5rem;border-radius:4px}.callout h2,.callout h3,.callout p{color:#fff}.cookie-banner{position:fixed!important;bottom:1.25rem;right:1.25rem;left:auto;z-index:9999;background:#080810;color:#fff;padding:1rem 1.25rem;border:2px solid var(--violet);box-shadow:0 8px 24px #0005;max-width:380px;font-size:.9rem}.cookie-banner p{margin:0 0 .75rem}.cookie-banner a{color:var(--violet)}.cookie-banner button{padding:.5rem 1rem;border-radius:3px;cursor:pointer;border:1px solid var(--violet);background:var(--violet);color:#fff;font:inherit;margin-right:.5rem}.cookie-banner button[data-cookie-reject]{background:transparent;color:var(--violet)}.cookie-banner { display:none; }
.cookie-banner.hidden{display:none!important}img{width:100%;height:280px;max-height:60vh;object-fit:cover;display:block}.dark h2,.dark h3,.dark p,.dark li,.band h2,.band h3,.band p,.band li,.hero h2,.hero h3,.hero p,.hero li,.cta h2,.cta h3,.cta p,.callout h2,.callout h3,.callout p{color:#fff}.dark .card,.dark .card *,.band .card,.band .card *,.hero .card,.hero .card *,.cta .card,.cta .card *,.callout .card,.callout .card *{color:#2c3e50}.dark table th,.dark table td,.band table th,.band table td,.hero table th,.hero table td,.cta table th,.cta table td,.callout table th,.callout table td{color:#2c3e50}.dark blockquote,.band blockquote,.hero blockquote,.cta blockquote,.callout blockquote{color:#2c3e50}@media(max-width:768px){.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--dark);padding:1rem;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.grid-4,.grid-3,.article-list,.timeline,.quote-wall{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:3.5rem 0}.hero img{height:320px}}@media(max-width:520px){.grid-4,.grid-3,.article-list,.timeline,.quote-wall,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0}}

/* IMG-RESP-OVERRIDE */
.hero img,.hero-media img{height:320px !important;max-height:320px;width:100%;object-fit:cover;display:block}
.split img,.split-section img,.visual img,.content img,.about img,.feature img{height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}

/* TABLE-COLOR-FIX */
table{color:#2c3e50!important}th,td{color:#2c3e50!important}

/* TABLE-DARK-SECTION-FIX */
.dark table,.dark table th,.dark table td,.band table,.band table th,.band table td,.cta table,.cta table th,.cta table td,.hero table,.hero table th,.hero table td{color:#2c3e50!important;background:#fff!important}

/* BTN-HERO-FIX */
.hero .btn,.hero .button,.hero a.btn,.hero a.button{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}

/* CARD-IN-DARK-FIX */
.dark .card,.dark .card *,.band .card,.band .card *,.cta .card,.cta .card *,.hero .card,.hero .card *{color:#2c3e50!important}

/* SECTION-LAYOUT-FIX */
section+section{margin-top:0!important}.section-gap{margin-top:4rem}
