/* ============ TOKENS ============ */
:root {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.4rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1.4rem + 4vw, 4.75rem);

  /* Spacing */
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem;
  --space-12:3rem; --space-16:4rem; --space-20:5rem; --space-24:6rem; --space-32:8rem;

  /* Gun-metal surfaces */
  --color-bg: #14171b;
  --color-bg-2: #171b20;
  --color-surface: #1c2127;
  --color-surface-2: #222831;
  --color-border: #2c333d;
  --color-border-2: #394351;

  /* Text */
  --color-text: #e6e9ee;
  --color-text-muted: #a2acba;
  --color-text-faint: #6a7583;

  /* Gold (from crest) — primary accent */
  --color-gold: #f0a81e;
  --color-gold-soft: #ffbf3f;
  --color-gold-deep: #c8860f;

  /* Serbian flag — discreet accents only */
  --sr-red: #c6363c;
  --sr-blue: #2a4b8d;
  --sr-white: #eef1f5;

  --radius-sm:.4rem; --radius-md:.65rem; --radius-lg:1rem; --radius-xl:1.4rem; --radius-full:9999px;
  --transition: 200ms cubic-bezier(.16,1,.3,1);
  --content: 1120px;

  --font-display: 'Clash Display','Oswald',system-ui,sans-serif;
  --font-cond: 'Oswald', system-ui, sans-serif;
  --font-body: 'General Sans','Segoe UI', system-ui, sans-serif;
}

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem}
body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
ul[role=list]{list-style:none}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{text-wrap:balance;line-height:1.12;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
p{text-wrap:pretty}
button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}
input,textarea,select{font:inherit;color:inherit}
::selection{background:color-mix(in oklab,var(--color-gold) 30%,transparent);color:#fff}
:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.section{padding-block:clamp(var(--space-16),9vw,var(--space-32))}
.section--alt{background:var(--color-bg-2);border-block:1px solid var(--color-border)}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.is-in{opacity:1;transform:none}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-cond);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:var(--text-sm);padding:.85rem 1.6rem;border-radius:var(--radius-md);transition:var(--transition);border:1px solid transparent}
.btn--primary{background:linear-gradient(135deg,var(--color-gold-soft),var(--color-gold-deep));color:#12151a;box-shadow:0 6px 22px -8px color-mix(in oklab,var(--color-gold) 70%,transparent)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px color-mix(in oklab,var(--color-gold) 80%,transparent)}
.btn--ghost{background:transparent;border-color:var(--color-border-2);color:var(--color-text)}
.btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}
.btn--full{width:100%}

/* ============ HEADER ============ */
.header{position:sticky;top:0;z-index:60;background:color-mix(in oklab,var(--color-bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--transition),background var(--transition)}
.header.is-scrolled{border-bottom-color:var(--color-border);background:color-mix(in oklab,var(--color-bg) 94%,transparent)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:4.75rem}
.brand{display:flex;align-items:center;gap:.75rem}
.brand__mark{width:40px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.brand__sub{font-size:.7rem;color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:var(--space-6)}
.nav a{font-family:var(--font-cond);font-weight:500;font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition);position:relative}
.nav a:not(.nav__cta):hover{color:var(--color-text)}
.nav a:not(.nav__cta)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--color-gold);transition:width var(--transition)}
.nav a:not(.nav__cta):hover::after{width:100%}
.nav__cta{color:var(--color-gold)!important;border:1px solid var(--color-border-2);padding:.5rem 1rem;border-radius:var(--radius-full);transition:var(--transition)}
.nav__cta:hover{background:var(--color-gold);color:#14171b!important;border-color:var(--color-gold)}
.header__group{display:flex;align-items:center;gap:var(--space-5)}
.lang-switch{display:inline-flex;border:1px solid var(--color-border-2);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}
.lang-switch__btn{padding:.35rem .7rem;font-family:var(--font-cond);font-weight:600;font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-muted);transition:var(--transition)}
.lang-switch__btn.is-active{background:var(--color-gold);color:#14171b}
.lang-switch__btn:not(.is-active):hover{color:var(--color-text)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:.5rem}
.nav-toggle span{width:24px;height:2px;background:var(--color-text);transition:var(--transition)}
.mobile-nav{display:none;flex-direction:column;padding:0 clamp(1.25rem,4vw,2.5rem);max-height:0;overflow:hidden;transition:max-height .35s ease;background:var(--color-bg-2);border-bottom:1px solid var(--color-border)}
.mobile-nav.is-open{max-height:22rem}
.mobile-nav a{padding:.9rem 0;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-sm);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}
.mobile-nav a:last-child{border-bottom:none}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,10vw,7.5rem) clamp(4rem,9vw,7rem);background:radial-gradient(120% 90% at 50% -10%,#1e252d 0%,var(--color-bg) 60%)}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:56px 56px;opacity:.25;mask-image:radial-gradient(80% 60% at 50% 30%,#000 0%,transparent 75%)}
.hero__glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(ellipse at center,color-mix(in oklab,var(--color-gold) 22%,transparent),transparent 65%);filter:blur(20px);pointer-events:none}
.hero__inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__crest{width:clamp(150px,21vw,230px);margin-bottom:var(--space-6);animation:floaty 6s ease-in-out infinite}
.hero__crest img{filter:drop-shadow(0 12px 30px rgba(0,0,0,.6))}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}
.eyebrow__flag{width:26px;height:16px;border-radius:2px;background:linear-gradient(to bottom,var(--sr-red) 0 33.3%,var(--sr-blue) 33.3% 66.6%,var(--sr-white) 66.6% 100%);box-shadow:0 0 0 1px var(--color-border)}
.hero__title{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-6)}
.hero__title .accent{color:var(--color-gold)}
.hero__lead{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}
.hero__lead strong{color:var(--color-text)}
.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-16)}
.hero__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,4rem)}
.hero__stats li{display:flex;flex-direction:column;gap:.25rem}
.stat__num{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-gold)}
.stat__label{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em}

/* ============ SECTION HEADS ============ */
.section__eyebrow{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:var(--color-gold);margin-bottom:var(--space-3);position:relative;display:inline-block;padding-left:2.4rem}
.section__eyebrow::before{content:"";position:absolute;left:0;top:50%;width:1.8rem;height:2px;background:var(--color-gold);transform:translateY(-50%)}
.section__head--center .section__eyebrow{padding-left:0}
.section__head--center .section__eyebrow::before{display:none}
.section__title{font-size:var(--text-2xl);margin-bottom:var(--space-5)}
.section__desc{max-width:46rem;color:var(--color-text-muted);font-size:var(--text-lg)}
.section__head{max-width:52rem;margin-bottom:var(--space-16)}
.section__head--center{margin-inline:auto;text-align:center}
.section__head--center .section__desc{margin-inline:auto}

/* ============ ABOUT ============ */
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-8) clamp(2rem,5vw,5rem);align-items:start}
.about__intro .section__title{font-size:var(--text-xl)}
.about__body p{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:var(--text-lg)}
.about__body strong{color:var(--color-text)}
.about__pillars{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.pillar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition)}
.pillar:hover{border-color:var(--color-border-2);transform:translateY(-3px)}
.pillar__icon{font-size:1.5rem;color:var(--color-gold);margin-bottom:var(--space-3)}
.pillar h3{font-size:var(--text-base);font-family:var(--font-display);margin-bottom:var(--space-2)}
.pillar p{font-size:var(--text-sm);color:var(--color-text-muted)}

/* ============ IPSC ============ */
.ipsc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-bottom:var(--space-12)}
.feature{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6) var(--space-6);overflow:hidden;transition:var(--transition)}
.feature::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--color-gold),transparent);opacity:.6}
.feature:hover{transform:translateY(-4px);border-color:var(--color-border-2)}
.feature__idx{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-border-2);font-weight:700;display:block;margin-bottom:var(--space-3)}
.feature h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.feature p{color:var(--color-text-muted);font-size:var(--text-sm)}
.divisions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}
.divisions__label{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-5)}
.divisions__list{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
.divisions__list li{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);color:var(--color-text);padding:.5rem 1.1rem;border:1px solid var(--color-border-2);border-radius:var(--radius-full);transition:var(--transition)}
.divisions__list li:hover{border-color:var(--color-gold);color:var(--color-gold)}

/* ============ DVC ============ */
.dvc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}
.dvc-card{position:relative;background:linear-gradient(160deg,var(--color-surface),var(--color-bg-2));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8) var(--space-8);text-align:center;overflow:hidden;transition:var(--transition)}
.dvc-card:hover{transform:translateY(-5px);border-color:var(--color-gold)}
.dvc-card__letter{position:absolute;top:-10px;right:8px;font-family:var(--font-display);font-weight:700;font-size:7rem;line-height:1;color:color-mix(in oklab,var(--color-gold) 12%,transparent);pointer-events:none}
.dvc-card h3{font-size:var(--text-xl);color:var(--color-gold);margin-bottom:var(--space-2)}
.dvc-card__word{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-4)}
.dvc-card p:last-child{color:var(--color-text-muted);font-size:var(--text-sm)}

/* ============ SAFETY ============ */
.safety{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.safety__text p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-6)}
.safety__list li{position:relative;padding-left:2rem;margin-bottom:var(--space-4);color:var(--color-text);font-size:var(--text-base)}
.safety__list li::before{content:"⛨";position:absolute;left:0;top:0;color:var(--color-gold);font-size:1rem}
.safety__aside{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-8)}
.safety__badge{font-size:2.2rem;color:var(--color-gold);margin-bottom:var(--space-4)}
.safety__aside blockquote{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.4;color:var(--color-text)}

/* ============ STEPS ============ */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);counter-reset:s}
.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);transition:var(--transition)}
.step:hover{transform:translateY(-4px);border-color:var(--color-border-2)}
.step__num{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-gold) 14%,transparent);color:var(--color-gold);font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:var(--space-4)}
.step h3{font-size:var(--text-base);margin-bottom:var(--space-2)}
.step p{color:var(--color-text-muted);font-size:var(--text-sm)}

/* ============ CONTACT ============ */
.section--contact{background:linear-gradient(180deg,var(--color-bg-2),var(--color-bg))}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.contact__info p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}
.contact__meta li{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}
.contact__meta li:last-child{border-bottom:1px solid var(--color-border)}
.contact__k{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--color-text-faint)}
.contact__v{font-size:var(--text-base);color:var(--color-text)}
.contact__v a{color:var(--color-gold)}
.contact__v a:hover{text-decoration:underline}
.contact__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.5rem)}
.field{margin-bottom:var(--space-5)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.field label{display:block;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}
.field label .opt{text-transform:none;letter-spacing:0;color:var(--color-text-faint)}
.field input,.field select,.field textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border-2);border-radius:var(--radius-md);padding:.8rem 1rem;font-size:var(--text-base);color:var(--color-text);transition:var(--transition)}
.field input::placeholder,.field textarea::placeholder{color:var(--color-text-faint)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-gold) 18%,transparent)}
.field textarea{resize:vertical;min-height:6rem}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23a2acba' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.checkbox{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}
.checkbox input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--color-gold);flex-shrink:0}
.form__note{margin-top:var(--space-4);font-size:var(--text-sm);text-align:center;min-height:1.2rem}
.form__note.ok{color:var(--color-gold)}
.form__note.err{color:var(--sr-red)}

/* ============ FOOTER ============ */
.footer{background:var(--color-bg-2);border-top:1px solid var(--color-border);padding-block:var(--space-12)}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}
.footer__brand{display:flex;align-items:center;gap:var(--space-4)}
.footer__mark{width:52px;height:auto}
.footer__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}
.footer__loc{font-size:var(--text-sm);color:var(--color-text-faint)}
.footer__flag{display:flex;height:5px;width:120px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px var(--color-border)}
.footer__flag span{flex:1}
.footer__flag span:nth-child(1){background:var(--sr-red)}
.footer__flag span:nth-child(2){background:var(--sr-blue)}
.footer__flag span:nth-child(3){background:var(--sr-white)}
.footer__copy{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.04em}
.footer__social{display:flex;gap:var(--space-3)}
.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-2);border-radius:var(--radius-full);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-xs);color:var(--color-text-muted);transition:var(--transition)}
.social-link svg{transition:transform var(--transition)}
.social-link:hover{border-color:var(--color-gold);color:var(--color-gold)}
.social-link:hover svg{transform:scale(1.1)}

/* ============ INLINE LINK ============ */
.link-inline{background:none;border:none;padding:0;font:inherit;color:var(--color-gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.link-inline:hover{color:var(--color-gold-soft)}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem)}
.modal[hidden]{display:none}
.modal__overlay{position:absolute;inset:0;background:color-mix(in oklab,#000 68%,transparent);backdrop-filter:blur(4px);animation:modalFade var(--transition)}
.modal__dialog{position:relative;width:100%;max-width:38rem;max-height:88vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);animation:modalRise var(--transition)}
.modal__close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--color-border-2);border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:var(--transition)}
.modal__close:hover{border-color:var(--color-gold);color:var(--color-gold)}
.modal__title{font-size:var(--text-xl);margin-bottom:var(--space-5)}
.modal__body{color:var(--color-text-muted);font-size:var(--text-sm)}
.modal__body h3{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);color:var(--color-text);margin:var(--space-5) 0 var(--space-2)}
.modal__body p{margin-bottom:var(--space-2)}
.modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-8)}
@keyframes modalFade{from{opacity:0}to{opacity:1}}
@keyframes modalRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
body.modal-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.modal__overlay,.modal__dialog{animation:none}}

/* ============ RESPONSIVE ============ */
@media (max-width:920px){
  .about,.safety,.contact{grid-template-columns:1fr}
  .safety__aside{order:-1}
}
@media (max-width:760px){
  .nav{display:none}
  .nav-toggle{display:flex}
  .mobile-nav{display:flex}
  .nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.is-open span:nth-child(2){opacity:0}
  .nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .field-row{grid-template-columns:1fr}
  .about__pillars{grid-template-columns:1fr}
  .brand__sub{display:none}
}
