*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.content-narrow{width:min(820px,100%)}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#111;padding:.75rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.announcement{padding:.55rem;text-align:center;background:var(--accent);color:#17120a;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font-weight:900}.brand-logo{max-height:58px;width:auto}.brand-copy{display:grid}.brand-copy strong{font-size:1.05rem;letter-spacing:.03em}.brand-copy small{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:1rem}.primary-nav ul,.footer-links{list-style:none;padding:0;margin:0;display:flex;gap:1.2rem}.primary-nav a,.footer-links a{color:var(--muted)}.primary-nav a:hover,.footer-links a:hover{color:var(--accent)}.nav-toggle{display:none;background:none;border:0;padding:.5rem}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--text);margin:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border:1px solid var(--accent);background:var(--accent);color:#17120a;font-weight:800;border-radius:5px;cursor:pointer}.button:hover{filter:brightness(1.08)}.button-secondary{background:transparent;color:var(--text)}.button-small{padding:.6rem .85rem}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.text-link{color:var(--accent);font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--accent)}h1,h2,h3{line-height:1.12;margin:0 0 .8rem}h1{font-size:clamp(2.6rem,7vw,5.7rem);max-width:1000px}h2{font-size:clamp(2rem,4.5vw,3.4rem)}h3{font-size:1.25rem}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted)}.home-hero{position:relative;min-height:72vh;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),var(--bg)}.hero-background{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-content{position:relative;padding-block:6rem}.hero-content .ck-content{max-width:760px}.page-hero{padding:6rem 0 3.5rem;background:linear-gradient(135deg,var(--bg-soft),var(--bg))}.content-section{padding:5.5rem 0}.content-section.alt{background:var(--bg-soft)}.intro-section{text-align:center}.intro-section .content-narrow{margin-inline:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-heading .ck-content{max-width:720px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card-media{aspect-ratio:16/10;background:var(--bg-soft);overflow:hidden}.card-media img,.gallery-tile>img{width:100%;height:100%;object-fit:cover}.card-media-placeholder{height:100%;display:grid;place-items:center;font-weight:900;color:var(--accent)}.card-body{padding:1.25rem}.card-body p{color:var(--muted)}.price{display:block;color:var(--accent);font-size:1.25rem;margin-top:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-tile,figure{position:relative;overflow:hidden;border-radius:8px;background:var(--panel);border:1px solid var(--line);margin:0}.gallery-tile{min-height:360px}.gallery-tile>img{position:absolute;inset:0}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.25rem 1.25rem;background:linear-gradient(transparent,rgba(0,0,0,.88))}.gallery-caption p{margin:0;color:#ddd}.statistic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.statistic{padding:1.5rem;background:var(--panel);border:1px solid var(--line);text-align:left}.statistic strong{display:block;font-size:2.3rem;color:var(--accent)}.statistic span{font-weight:800}.statistic p{color:var(--muted);margin-bottom:0}.status{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;padding:.25rem .45rem;border:1px solid var(--line);color:var(--accent);margin-bottom:.75rem}.rating{color:var(--accent);font-size:1.1rem;letter-spacing:.06em}.rating span{color:var(--muted);font-size:.85rem}.testimonial-card{padding:1.4rem}.testimonial-card small{display:block;color:var(--muted)}.final-cta-section{padding-top:2rem}.cta-panel{padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,var(--panel),var(--bg-soft));border:1px solid var(--line)}.feature-image{width:100%;max-height:720px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.filter-row a{padding:.5rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:4px}.filter-row a:hover{border-color:var(--accent)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.public-form{display:grid;gap:1rem;background:var(--panel);padding:1.5rem;border:1px solid var(--line)}.form-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.form-field{display:grid;gap:.35rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px}.form-field input[type=checkbox]{width:auto}.form-error{color:#ff8a8a}.contact-panel{padding:1.5rem;background:var(--bg-soft);border:1px solid var(--line)}.messages{padding-top:1rem}.message{padding:1rem;background:var(--panel);border-left:4px solid var(--accent)}.slideshow{position:relative;overflow:hidden;border:1px solid var(--line)}.slide{display:none;position:relative;min-height:520px}.slide.active{display:block}.slide picture,.slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-copy{position:absolute;left:0;bottom:0;max-width:700px;padding:4rem 2rem 2rem;background:linear-gradient(transparent,rgba(0,0,0,.92))}.slideshow-controls{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.35rem}.slideshow-controls button{padding:.45rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--line)}.site-footer{margin-top:5rem;border-top:1px solid var(--line);background:#0c1014}.footer-top{padding:4rem 0 2rem;display:flex;justify-content:space-between;align-items:center}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding:2rem 0 3rem}.footer-links{display:grid;gap:.5rem}.footer-brand{margin-bottom:1rem}.footer-bottom{padding:1rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.small{font-size:.85rem;color:var(--muted)}.empty-state{padding:2rem;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:960px){.card-grid,.product-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:1rem}.primary-nav.open{display:block}.primary-nav ul{display:grid}.nav-toggle{display:block}.header-cta{display:none}.detail-grid,.form-layout{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(100% - 1.2rem,1180px)}.content-section{padding:3.7rem 0}.hero-content{padding-block:4.5rem}.card-grid,.product-grid,.gallery-grid,.statistic-grid{grid-template-columns:1fr}.section-heading,.cta-panel,.footer-top{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.gallery-tile{min-height:300px}.slide{min-height:440px}.brand-copy small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.staff-preview-banner{position:relative;z-index:1000;padding:.65rem 1rem;background:#8a4b08;color:#fff;text-align:center;font-size:.9rem}.staff-preview-banner a{margin-left:.6rem;color:#fff;font-weight:850;text-decoration:underline}
/* --------------------------------------------------------------------------
   Hexforge branding
   -------------------------------------------------------------------------- */

.site-header__brand,
.site-footer__brand,
.coming-soon__brand {
    display: flex;
    align-items: center;
}

.site-header__logo,
.site-footer__logo,
.coming-soon__logo {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Main navigation */
.site-header__logo {
    width: clamp(160px, 18vw, 280px);
    max-height: 82px;
}

/* Footer */
.site-footer__logo {
    width: min(300px, 80vw);
}

/* Coming Soon page */
.coming-soon__brand {
    justify-content: center;
    margin-bottom: 1.5rem;
}

.coming-soon__logo {
    width: min(620px, 88vw);
    max-height: 390px;
}

.coming-soon-page {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at center,
            rgba(255, 127, 0, 0.08),
            transparent 42%
        ),
        #11151a;
    color: #fff;
}

.coming-soon {
    width: min(960px, calc(100% - 2rem));
    min-height: 100vh;
    margin-inline: auto;
    padding: clamp(2rem, 6vw, 5rem) 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.coming-soon__eyebrow {
    margin: 0 0 0.75rem;
    color: #ff7f00;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.coming-soon__heading {
    margin: 0;
    font-size: clamp(2.75rem, 8vw, 6rem);
    line-height: 0.95;
    text-transform: uppercase;
}

.coming-soon__message {
    max-width: 700px;
    margin: 1.5rem auto 2rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1rem, 2vw, 1.2rem);
}

@media (max-width: 700px) {
    .site-header__logo {
        width: 170px;
        max-height: 64px;
    }

    .coming-soon__logo {
        width: min(440px, 92vw);
    }
}