/*
Theme Name: SpaceX Industrial
Theme URI: https://www.spacex.vg
Author: Jet Lu
Author URI: https://www.spacex.vg
Description: A bold industrial-style business theme with dark steel aesthetics, sharp typography, and a commanding professional presence.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spacex-industrial
Tags: business, industrial, dark, responsive, custom-header, custom-logo, full-width-template, threaded-comments, translation-ready
*/

/* ============================================================
   CSS CUSTOM PROPERTIES (Industrial Design System)
   ============================================================ */
:root {
    --color-steel-dark:    #0d0d0d;
    --color-steel-black:   #111111;
    --color-steel-deep:    #1a1a1a;
    --color-steel-mid:     #242424;
    --color-steel-surface: #2e2e2e;
    --color-steel-border:  #3a3a3a;
    --color-steel-muted:   #555555;
    --color-steel-light:   #888888;
    --color-steel-pale:    #aaaaaa;
    --color-text:          #e8e8e8;
    --color-text-soft:     #b0b0b0;
    --color-accent:        #c8a84b;   /* industrial gold */
    --color-accent-hover:  #e0c070;
    --color-accent-dark:   #9a7a2a;
    --color-rust:          #b34c2a;
    --color-white:         #ffffff;

    --font-heading: 'Oswald', 'Impact', 'Arial Narrow', Arial, sans-serif;
    --font-body:    'Roboto', 'Helvetica Neue', Arial, sans-serif;
    --font-mono:    'Courier New', monospace;

    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;

    --border-radius: 0;
    --border-width:  2px;
    --transition:    0.25s ease;

    --container-max: 1200px;
    --header-height: 80px;

    --shadow-steel: 4px 4px 0 var(--color-steel-border);
    --shadow-accent: 4px 4px 0 var(--color-accent-dark);
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-body);
    background-color: var(--color-steel-black);
    color: var(--color-text);
    line-height: 1.7;
    font-size: 1rem;
    min-height: 100vh;
}

a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color var(--transition);
}
a:hover, a:focus {
    color: var(--color-accent-hover);
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul, ol {
    list-style: none;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.8rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

p {
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-soft);
}

blockquote {
    border-left: 4px solid var(--color-accent);
    padding: var(--spacing-sm) var(--spacing-md);
    margin: var(--spacing-md) 0;
    background: var(--color-steel-deep);
    font-style: italic;
    color: var(--color-text-soft);
}

blockquote cite {
    display: block;
    margin-top: var(--spacing-xs);
    font-size: 0.875rem;
    color: var(--color-accent);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

pre, code {
    font-family: var(--font-mono);
    background: var(--color-steel-deep);
    color: var(--color-accent);
    border: 1px solid var(--color-steel-border);
}

code {
    padding: 0.2em 0.4em;
    font-size: 0.875em;
}

pre {
    padding: var(--spacing-sm);
    overflow-x: auto;
    margin-bottom: var(--spacing-sm);
}

pre code {
    background: none;
    border: none;
    padding: 0;
}

hr {
    border: none;
    border-top: var(--border-width) solid var(--color-steel-border);
    margin: var(--spacing-md) 0;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content {
    flex: 1;
    padding: var(--spacing-lg) 0;
}

.content-area {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--spacing-md);
}

@media (max-width: 900px) {
    .content-area {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--color-steel-dark);
    border-bottom: var(--border-width) solid var(--color-accent);
    height: var(--header-height);
    display: flex;
    align-items: center;
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* Logo / Site branding */
.site-branding {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.site-branding .custom-logo {
    height: 50px;
    width: auto;
}

.site-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-white) !important;
    text-decoration: none !important;
}

.site-title span {
    color: var(--color-accent);
}

.site-description {
    font-size: 0.7rem;
    color: var(--color-steel-muted);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin: 0;
}

/* Primary navigation */
.main-navigation {
    display: flex;
    align-items: center;
}

.main-navigation ul {
    display: flex;
    gap: 0;
    align-items: center;
}

.main-navigation ul li {
    position: relative;
}

.main-navigation ul li a {
    display: block;
    padding: 0 1.2rem;
    height: var(--header-height);
    line-height: var(--header-height);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text);
    text-decoration: none;
    transition: all var(--transition);
    border-bottom: 3px solid transparent;
    margin-bottom: -3px;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
    background: rgba(200, 168, 75, 0.05);
}

/* Dropdown */
.main-navigation ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--color-steel-dark);
    border: 1px solid var(--color-steel-border);
    border-top: 2px solid var(--color-accent);
    min-width: 200px;
    display: none;
    flex-direction: column;
    gap: 0;
    z-index: 999;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus-within > ul {
    display: flex;
}

.main-navigation ul li ul li a {
    height: auto;
    line-height: 1.4;
    padding: 0.75rem 1.2rem;
    border-bottom: 1px solid var(--color-steel-border);
    font-size: 0.8rem;
}

/* Mobile menu toggle */
.menu-toggle {
    display: none;
    background: none;
    border: var(--border-width) solid var(--color-steel-border);
    color: var(--color-text);
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
    transition: all var(--transition);
}

.menu-toggle:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

@media (max-width: 768px) {
    .menu-toggle { display: block; }

    .main-navigation {
        display: none;
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        background: var(--color-steel-dark);
        border-bottom: var(--border-width) solid var(--color-accent);
        padding: var(--spacing-sm) 0;
    }

    .main-navigation.toggled {
        display: block;
    }

    .main-navigation ul {
        flex-direction: column;
        gap: 0;
    }

    .main-navigation ul li a {
        height: auto;
        line-height: 1.4;
        padding: 0.9rem var(--spacing-md);
        border-bottom: 1px solid var(--color-steel-border);
        border-left: none;
    }

    .main-navigation ul li ul {
        position: static;
        display: none;
        border: none;
        border-top: none;
        background: var(--color-steel-mid);
    }
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
    position: relative;
    background: linear-gradient(135deg, var(--color-steel-dark) 0%, var(--color-steel-deep) 50%, #1c1508 100%);
    padding: var(--spacing-xl) 0;
    overflow: hidden;
    border-bottom: var(--border-width) solid var(--color-steel-border);
}

/* Industrial grid overlay */
.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--color-steel-border) 1px, transparent 1px),
        linear-gradient(90deg, var(--color-steel-border) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.15;
    pointer-events: none;
}

/* Accent diagonal stripe */
.hero-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: linear-gradient(135deg, transparent 40%, rgba(200, 168, 75, 0.04) 40%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
}

.hero-eyebrow {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--color-accent);
    border: 1px solid var(--color-accent);
    padding: 0.3em 0.8em;
    margin-bottom: var(--spacing-sm);
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: var(--spacing-sm);
    color: var(--color-white);
}

.hero-title .accent {
    color: var(--color-accent);
    display: block;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--color-steel-pale);
    margin-bottom: var(--spacing-md);
    max-width: 550px;
    line-height: 1.6;
}

.hero-actions {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 0.85em 2em;
    border: var(--border-width) solid transparent;
    cursor: pointer;
    text-decoration: none !important;
    transition: all var(--transition);
    position: relative;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.btn-primary,
input[type="submit"],
button[type="submit"] {
    background: var(--color-accent);
    color: var(--color-steel-dark) !important;
    border-color: var(--color-accent);
}

.btn-primary:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
    color: var(--color-steel-dark) !important;
    transform: translateY(-2px);
}

.btn-ou/ !impor    background: varnsparent;
    cursr: var(--color-text);
 mportant;
    border-color: var(--color-accel-border);
}

/* n-ou/ !imporver {
    border-color: var(--color-accent);
    color: var(--color-accent);
}mportant;
    bordground: rgba(200, 168, 75, 0.05);
}

/* Dro=========================================================
   BUTTION
  ADER
    ============================================================ */
.btntion::aader {
    posgin-bottom: var(--spacing-md);
   .siteion::aalabe
    display: fleine-block;
    font-family: var(--font-heading);
    font-size: 0.75re;
    fonter-spacing: 0.3em;
    colt-transform: uppercase;
    letor: var(--color-accent);
    colgin-bottom: varrem;
   .siteion::aale {
    fonition: relative;
    cliding: 0ttom: varre7m;
   .siteion::aale {
fter {
    content: '';
    position: absolute;
    toptom: varr   fontef0;
    width: 40%x;
    opaght: 1.63
    opakground: var(--color-accent);
   .siteion::aale {
.ter;
}    cont-tragn-itenter;
}

.siteion::aale {
.ter;
}fter {
    contef0;
5
    bacnsform: translateY(-X(-5;
   /* Dro=========================================================
   BUTFEATURE CARD  ============================================================ */
.btnfeature-d ove   display: fled;
    grid-template-columns: 1frrepeat(o;
 -fit,n-wi-wi(2x;

,r;
 ))   gap: var(--spacing-sm);
   .sitfeature-card    background: var(--color-accel-deep);
    colder: 1px solid var(--color-steel-border);
    border-top: 2px3solid var(--color-steel-border);
    bording: var(--spacing-xl);
    maxnsition: all var(--transition);
    position: relative;
    clirflow: hidden;
   .sitfeature-cardefore {
    content: '';
    position: absolute;
    ins: 0;
    rigtef0;
    widht: 0;
    widght: 1.63
    opakground: var(--color-accent);
    bacnsform: trasc(1-X(0    maxnsition: allnsform: tr(--transition);
    posnsform: t-oht: 0;
tef0  .sitfeature-cardeer {
    border-color: var(--color-accel-surface: #    bacnsform: translateY(-2px4;
    backsiziow-ac 1.28sol3 60pa(2000,0,0,0.4   .sitfeature-cardeer {
efore {
    connsform: trasc(1-X(1   .sitfeature-ic{
    posth: 550p6
    opaght: 1.6p6
    opakground: var(--color-accel-deeface: #    bacder: 1px solid var(--color-accel-border);
    borplay: flex;
    align-items: center;
    justify-content: spater;
    jusgin-bottom: var(--spacing-sm);
    colt-size: 1.1rem;
    color: var(--color-accent);
    fonp-path: polygon(0 0, calc(100% - 12px0 0, 100% 12px0 100% 100%, 12px0100%, 0 calc(100% - 12px0);
}

.btnfeature-card { fo  colt-size: 1.1rr
    margin-bottom: var0em;
    color: var(--color-accte);
}

.herfeature-card pfo  colt-size: 1.1rem va   color: var(--color-steel-darlt);
       gin: 0;
}

/* Pri=========================================================
   BUTSTATSTSTRIP ============================================================ */
.btnttatsction {
    poskground: var(--color-accel-deep);
    colder: 1p: var(--border-width) solid var(--color-steel-border);
    marder-bottom: var(--border-width) solid var(--color-steel-border);
}

 bording: var(--spacing-xl);
 
}

.conttatscd ove   display: fled;
    grid-template-columns: 1frrepeat(4,r;
 )   gap: var0

@media (max-width: 7686x) {
    .conttatscd ove id-template-columns: 1frrepeat(2,r;
 ) }

/* nttatem > a   cont-tragn-itenter;
}

 bording: var(--spacing-xl);
    colder-radit: 1.6;solid var(--color-steel-border);
}

codnttatem > :last-chilve ider-radit: 1.6e;
}
 codnttatenumb{
    bort-family: var(--font-heading);
    font-size: 0.72.m;
    font-weight: 400;
    linor: var(--color-accent);
    fone-height: 1.6;   display: block;
}

.herttatelabe
    dist-size: 0.75re;
    font-transform: uppercase;
    letter-spacing: 0.2em;
    maror: var(--color-steel-darlt);
       gin: 0p: varem;;
    fonplay: block;
}

.hePri=========================================================
   BUTPOSTST/ BLOG ============================================================ */
.btnititscd ove   display: fled;
    grid var(--spacing-sm);
   .siartic{
.itit,iartic{
.iagr    background: var(--color-accel-deep);
    colder: 1px solid var(--color-steel-border);
    borrflow: hidden;
    bornsition: all var(--transition);
}

.meartic{
.ititver {
    border-color: var(--color-accent);
    colnsform: translateY(-2px);
}

 backsiziow-ac 1.26
  2 60pa(2000,0,0,0.3}

codnitit-thumbnai
    disrflow: hidden;
    borght: 1.622;
}

.heritit-thumbnai
  {
    maxth: 100%;
    height: aut%;
    heiobjion-fitolumv
    textsition: allnsform: tr0.4ase;

  .meartic{
.ititver {
 ritit-thumbnai
  {
    maxnsform: trasc(1-(1);
}

/* ritit-tent-arep;
}    padding: var(--spacing-sm);
   .sititit-met
    display: blox;
    align-items: center;
    gap: varrr
    margin-bottom: var0eem;
    font-weie: 0.75rem;
    font-transform: uppercase;
    letter-spacing: 0.1em;
    fonor: var(--color-steel-muted);
   /* ritit-tY(-gory-badgr    background: var(--color-accent);
    color: var(--color-steel-dark) !i

 bording: varem 0.4em6
    font-weie: 0.75r6m;
    font-weiily: var(--font-heading);
    font-weight: 700;
    lint-transform: uppercase;
    letter-spacing: 0.15em;
   /* r);
ry-le {
    font-size: 1.1re3r
    margin-bottom: var0em;
   /* r);
ry-le {
 
    color: var(--color-accte);
    text-traoration: none;
   /* r);
ry-le {
 
ver {
    boror: var(--color-accent);
}

.btn);
ry-excerpt pfo  colt-size: 1.1rem va   color: var(--color-steel-darlt);
       gin: 0ttom: var(--spacing-sm);
}

.herdy
*-m {
    cont-family: var(--font-heading);
    font-size: 0.75rem;
    font-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-whient);
    display: bloine-blox;
    align-items: center;
    gap: var0.4;
   /* rdy
*-m {
fter {
    content: '';
→'   maxnsition: allnsform: tr(--transition);
   /* rdy
*-m {
fer {
efer {
    connsform: translateY(-X(4;
}

.btPriS: 0{
 itit
.btn);
ry-tent {
    pos-width: 768px;
}

.her);
ry-tent {
  h2,r);
ry-tent {
  22,r);
ry-tent {
  3,er);
ry-tent {
  42,r);
ry-tent {
  52,r);
ry-tent {
  6    pos-wn: var(--spacing-md) 0;
}r(--spacing-sm);
}

.her);
ry-tent {
 pfo gin: 0ttom: var(--spacing-sm);
}
 .her);
ry-tent {
  ol r);
ry-tent {
 {
    list-style: nonplac

 bording: vft: nonrem;
    colgin-bottom: var(--spacing-sm);
    color: var(--color-text-soft);
}

blor);
ry-tent {
 {
  st-style: nonpeci;
   .her);
ry-tent {
 tab{
    fonth: 100%;
    heider-color:lap GNUor:lap G      gin: 0ttom: var(--spacing-sm);
}

.her);
ry-tent {
 th    background: var(--color-accel-deeface: #    bacding: 0.75rem 1.2r;
    font-tragn-itentef0   cont-family: var(--font-heading);
    font-size: 0.75r8;
    font-transform: uppercase;
    letter-spacing: 0.1em;
    fonor: var(--color-steent);
    border-bottom-copx solid var(--color-accent);
   .her);
ry-tent {
 td    padding: var5rem 1.2r;
    fonder-bottom: 1px solid var(--color-steel-border);
       or: var(--color-text-soft);
}

 colt-size: 1.1rem va  .her);
ry-tent {
 tr:nth-chilv(nts:) td    paddground: rgba(200,55,,55,,55,0.02}

/* Dro=========================================================
   BUTTIDEBA  ============================================================ */
.site-deba
 rth:get    background: var(--color-accel-deep);
    colder: 1px solid var(--color-steel-border);
    bording: var(--spacing-xl);
    maxgin: 0ttom: var(--spacing-sm);
}

.here-deba
 rth:get-le {
    font-size: 1.15rem;
    font-weiily: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.1em;;
    color: var(--color-whient);
    disgin-bottom: var(--spacing-sm);
    colding: 0ttom: varre5;
    fonder-bottom: 1px solid var(--color-accel-border);
   .here-deba
 rth:get li {
    posder-bottom: 1px solid var(--color-steel-border);
       ding: 0.5rem 0.75  .here-deba
 rth:get li {
:last-chilve ider-radtom: 1pxe;
}
 codnt-deba
 rth:get li {
 a    font-size: 1.15reem;
    color: var(--color-acct-soft);
}

blort-deba
 rth:get li {
 aver {
    boror: var(--color-accent);
}

.btDro=========================================================
   BUTFORM  ============================================================ */
.btnwpcf7 m: u,ontents, -m: u,onsearch-m: u    display: flex;
    flex-direction: column;
    min: var(--spacing-sm);
   .sitwpcf7 labe
,ontents, -m: u labe
,onm: t-labe
    display: fleck;
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-transform: uppercase;
    letter-spacing: 0.1em;;
    color: var(--color-whient);
    disgin-bottom: varem;;
   img t[type="subt-tr
but t[type="subemai

but t[type="subur

but t[type="subte

but t[type="subsearch
butt-tra {
,
selion    fonth: 100%;
    heidground: var(--color-steel-dark);
    border: 1px solid var(--color-steel-border);
    border-toptom: 1px solid var(--color-accel-borface: #    bacor: var(--color-text);
    padding: 0.5reem 1.2r;
    font-family: var(--font-body);
    bact-size: 1.1rem va   colnsition: all var(--transition);
    pos !imporvne;
       er {asitcnone;
}

/*  t[type="subt-tr
bcus-wiut t[type="subemai

bcus-wiut t[type="subur

bcus-wiut t[type="subte

bcus-wiut t[type="subsearch
bcus-wiutt-tra {
cus-wiutselioncus {
    colder-color: var(--color-accent);
    colder-bottom-color: var(--color-accent);
    background: rgb(--color-accel-deep);
   /* t-tra {
fo gheight: 100v4;
}
spon: 1.1 {
a Ne   .hePriSearch m: u
.btntiarch-m: u    disx-direction: colrow   gap: var0

.siteiarch-m: u  t[type="subsearch
b    colder-colit: 1.6e;
}

.siteiarch-m: u  t[type="subsit"] {
    bacp-path: pole;
    padding: 0;
}2rem;
   .hePri=========================================================
   BUTPAGINAN
   ============================================================ */
.herigation.togpa-boon.to,tnititscigation {
       gin: var(--spacing-md) 0;
}

/* .iagrenumb{
iutriga-k,
is autriga-k,
is n {
    colplay: bloine-blox;
    align-items: center;
    gaptify-content: spater;
    jusgwidth: 2004;
    opaght: 1.64;
    opading: 0;
}25rem;
    fonder: 1px solid var(--color-steel-border);
    boror: var(--color-text-soft);
}

 colt-sizily: var(--font-heading);
    font-size: 0.75r8;
    font-transform: uppercase;
    letter-spacing: 0.1em05
    font-traoration: none;
    transition: all var(--transition);
    borgin: 0 aut2
}

.heriagrenumb{
iver,
.maiiga-k,
is aver {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

@meriagrenumb{
irrent-me    background: var(--color-accent);
    colder-color: var(--color-accent);
    color: var(--color-accel-dark);
   .btDro=========================================================
   BUTFOOT   ============================================================ */
.site-heafoot{
    background: var(--color-accel-dark);
    border-bot: var(--border-width) solid var(--color-steent);
}

@merfoot{
t: v    padding: var(--spacing-sm) 0;
}r(--spacing-xl);
    maxplay: fled;
    grid-template-columns: 1fr2frr 300 300 30   min: var(--spacing-sm);
}

@media (max-width: 900px) {
    .confoot{
t: v    pad grid-template-columns: 1fr 300 30   min}fleine-block;
    font-PtFOOT   ==============================================grid-template-columns: 1Bnt); bora) {
  (       gin: 0p: varem;;
 r(--color-whient);
    margin-b====gri-accent);
}

.site-description 8    font-size: 1.15reem;
    color: var(--color-width: 550px;
   r(--color-whient);
x;

,r;
 ))   gap: var(-===gri;
 dth: auto;
}

.site-title {
    font-family: var(--font-heading);
    font-size: 0.75rem;
    font-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-whient);
  padding:--spacing-sm);
    colding: 0ttom: varre5;

    colder-radit: 1.6;solid var(--color--===gri;
 }

.main-navigolor-accentr);
       d-===gri;
 }

.mait-deba
 rth:get li {
     font-size: 1.15reem;
    color: var(--colororation: none;
    transition: color va d-===gri;
 }

.mait-deba
 rth:get li {
 aver {
    boror: var-spacing: 0.1em05
    font========gridarre5
.maiiga-k,
ision: aeep);
    colder: 1px solid var(--color-steel-border);
    bording: var(--r .container {
    display: flex;
    align-items: center;
    justify-content: --spacing-sm);
  : 1fr2frr    margin-b====gricopysearc-deba
 rth:get li {
    font-size: 1.15reem;
    color: var(--cin-b====gricopysearc-m;
   /* r);
ry-le {
 
    color: var(--cin-b====griccent);renumb, -m: u,onsearch-m: u    -wi(2x;

,r;
 ))   gap: var(-===griccent);renumbt-deba
 rth:get li {
a    font-size: 1.15reem;
    color: var(--color-steel-muted);
    text-transform: uppercase;
   1margin-b====griccent);renumbt-deba
 ret li {
 aver {
    boror: v color-accel-dark);
   .btDro==========================================COMMENT===========
   BUTFORM  ==============================================template0px) {
    .isplay: block;
    margin-lg-color-steel-b: block;
    margin-m) 0;
}r(r-accel-deep);
    colder: 1p: var(--border-width) solid var(--cor(--spmplate0th: auto;
}
ntion::aader {
    posgin-bottom: var(
   .sitlor) (
   .sire-deba
 rth:get li {
    posder-bottom: 1px solid var(--color-steel-bwhient);
    disgin-bottom: var(color-whient);
x;

,r;
 ))   gap: var(
   .sitavg
Aut.fnuto;
}

.site-title {
    font-family: var(--font-heading)9    font-size: 0.75rem;
    font-transfoottom: var0em;
    color: var(-
   .sitcingdatt-deba
 rth:get li {
a    font-size: 1.15reem;
    color: var(--color-steel-muted);
    text-transform: uppercase;
   1margin-b
   .sitS: 0{
 itit
.btnteel-darlt);a    font-size: 1.15reem;
    color: var(-r(--font-heading)9    fcolor-accel-dark);
   .btDro==========================================UTILI  CSS& ACCESSIBILI ======
   TYPOGRAPHY
   =============================================.cceconmmente  colou  t[type="id-tct(olor-olor-olor-ololl var(--transiti '';
    posith: 550px;go {
    height;go {
   ion: relative;
    clidisplr;
  nt-sloat.2r;
  (--transitider);
    bording:der);
    bording: v coidisplsearc-d-sloat.2searc (--transititider);
    bording:der);
    bordingv coidispl
   .sit
    .menu-toggleontainer-max); {
 pfo gin: 0ttom: var( 0.75r;
}

.het li {
 aver {
    boror: v co( 0.75 var( .het li {
 aver {
    color: var(-- co( 0.75color .het li {
 aver {
    color:  var(bg: var
   {
.site-heafoot{
    background: var(- co(bg: eep
   {
.site-heafoot{
    background: rgb(- co(bg: var(-- {
.site-heafoot{
    background: var(--co ont-tragn-itstent);
}

@merfoot{
t: v    padding:  cont-tragn-it
@mtto
/* ritit-tent-arep;
}    paddingdarlt);
  D 0.1em0veel-border);
 r;
}

.===.color: l-border);
 e-deba
 rth:gquote {
    border-left: 4px solid var(--color-agquote x;

,r;
 ))   gap: var-steel-border)0.1sitecut=====te1sit-cut=  t[type="subsit"t);
    fonp-path: polygon60 0, calc(1006 - 12px0 0, 100%612px0 100% 100%, 12px0106%, 0 calc   wimily: cct-r;
}

.===.progress-cct-{   jusgwidth: 50p6
    opaght: 1.6p6
    opakground: var(--color-atitscigation {
       xsn: var(--srogress-cct-fill-{   jusgwidth:,
selion    fonth: 100%;
    heidgcolor: var(--colorransiti heig4em6tion: allnsor-accel-dark);
   .btDro==========================================ANIM================
   BUTFORM  =============================================@keyframes fnteInU
}

.btn)re5
.ize: 60px 6;-color-accent);
    colddenco onr(--co   {
ze: 60px 1;-color-accent);
    col0umns: 1franim====fnte-u
}

.btnanim==none;
nteInU
}em6tion:  {
awards  padding: 0;
}2rem;
   .hePri===========================================RIN==========
   LAYOUT
   ============================================= 1fr 30prisire-deba
 adju   fonth: 100color;et li {
 var(o onr(---items: cent, lor-acct, ==============on: static;
   ns: 1