/* ============================================================
   Card Glow Zone — "Neon Card Room" theme
   Fresh visual system: near-black felt base, electric cyan +
   magenta + lime neon, Orbitron display + Rajdhani body, sharp
   neon-edged tiles, suit-pip motifs. Built bespoke for this brand.
   ============================================================ */

:root{
  /* palette */
  --ink-0:#05080a;
  --ink-1:#080c10;
  --felt:#0a1512;          /* faint felt-green undertone */
  --panel:#0d1219;
  --panel-2:#111824;
  --cyan:#1fe6ff;
  --cyan-dim:#0fb9d6;
  --magenta:#ff2d9b;
  --magenta-dim:#d11f7e;
  --lime:#b6ff3c;
  --white:#eaf7ff;
  --muted:#86a0b0;
  --line:rgba(31,230,255,.22);
  --line-soft:rgba(31,230,255,.10);

  /* neon glows */
  --glow-cyan:0 0 18px rgba(31,230,255,.55);
  --glow-magenta:0 0 18px rgba(255,45,155,.55);
  --shadow-tile:0 14px 34px -16px rgba(0,0,0,.85);

  /* type */
  --font-display:"Orbitron", "Arial Narrow", sans-serif;
  --font-body:"Rajdhani", "Segoe UI", system-ui, sans-serif;

  /* shape */
  --r-lg:14px;
  --r-md:10px;
  --r-sm:7px;
  --maxw:1200px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  font-family:var(--font-body);
  font-weight:500;
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.6;
  color:var(--white);
  background:var(--ink-1);
  overflow-x:hidden;
}

h1,h2,h3,h4{ font-family:var(--font-display); font-weight:700; line-height:1.08; letter-spacing:.02em; margin:0 0 .5em; text-transform:uppercase; }
a{ color:var(--cyan); text-decoration:none; }
a:hover{ color:var(--lime); }
img{ max-width:100%; display:block; }
p{ margin:0 0 1em; }
strong{ color:#fff; }

.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.skip-link{ position:absolute; left:-999px; top:0; background:var(--cyan); color:#03242b; font-family:var(--font-display); padding:.6em 1em; z-index:200; }
.skip-link:focus{ left:0; }

/* ---------- Felt / neon backdrop ---------- */
.sky{ position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(255,45,155,.18), transparent 60%),
    radial-gradient(900px 600px at 5% 110%, rgba(31,230,255,.16), transparent 60%),
    linear-gradient(180deg,var(--felt),var(--ink-0)); }
.sky__nebula{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.45; }
.sky__nebula--violet{ width:42vw; height:42vw; top:-10vw; right:-8vw; background:radial-gradient(circle,var(--magenta),transparent 70%); animation:bob 24s ease-in-out infinite alternate; }
.sky__nebula--teal{ width:40vw; height:40vw; bottom:-12vw; left:-8vw; background:radial-gradient(circle,var(--cyan),transparent 70%); animation:bob 30s ease-in-out infinite alternate-reverse; }
/* faint card-table grid */
.sky__stars{ position:absolute; inset:0; opacity:.5;
  background-image:linear-gradient(rgba(31,230,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(31,230,255,.04) 1px,transparent 1px);
  background-size:54px 54px; mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%); }
.sky__grain{ position:absolute; inset:0; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes bob{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-2vw,3vw,0); } }
@media (prefers-reduced-motion:reduce){ .sky__nebula{ animation:none; } }

/* ---------- Layout helpers ---------- */
.wrap{ width:min(100% - 2.4rem,var(--maxw)); margin-inline:auto; }
.section{ padding:clamp(3rem,7vw,5.5rem) 0; }
.eyebrow{ font-family:var(--font-display); font-size:.7rem; letter-spacing:.42em; text-transform:uppercase; color:var(--lime); margin-bottom:1rem; }

/* ---------- Buttons ---------- */
.btn{ font-family:var(--font-display); font-weight:700; font-size:.82rem; letter-spacing:.08em; text-transform:uppercase;
  border:0; cursor:pointer; border-radius:var(--r-sm); padding:.78em 1.5em; display:inline-flex; align-items:center; gap:.5em;
  transition:transform .16s ease, box-shadow .25s ease, background .2s ease; }
.btn--primary{ color:#04222a; background:linear-gradient(135deg,var(--cyan),var(--lime)); box-shadow:0 0 0 1px rgba(31,230,255,.4), var(--glow-cyan); }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px var(--cyan), 0 0 26px rgba(31,230,255,.85); }
.btn--ghost{ color:var(--white); background:transparent; box-shadow:inset 0 0 0 1px var(--line); }
.btn--ghost:hover{ box-shadow:inset 0 0 0 1px var(--magenta), var(--glow-magenta); color:#fff; }
.btn--lg{ padding:.95em 1.9em; font-size:.9rem; }
.btn--sm{ padding:.55em 1.05em; font-size:.72rem; }
.btn--block{ width:100%; justify-content:center; }
.btn:focus-visible{ outline:2px solid var(--lime); outline-offset:3px; }

/* ---------- Masthead ---------- */
.masthead{ position:sticky; top:0; z-index:60; backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(8,12,16,.95),rgba(8,12,16,.6)); border-bottom:1px solid var(--line-soft); }
.masthead__inner{ width:min(100% - 2.4rem,var(--maxw)); margin-inline:auto; display:flex; align-items:center; gap:1.2rem; padding:.8rem 0; }
.brand{ display:inline-flex; align-items:center; gap:.6rem; color:var(--white); }
.brand__word{ font-family:var(--font-display); font-weight:800; font-size:1.02rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--white); text-shadow:0 0 12px rgba(31,230,255,.5); }
.brand__word .glow{ color:var(--cyan); }
.brand__num{ color:var(--lime); }
.brand__sigil{ display:grid; place-items:center; filter:drop-shadow(0 0 8px rgba(31,230,255,.6)); }
.nav{ margin-left:auto; }
.nav__list{ display:flex; gap:1.5rem; list-style:none; margin:0; padding:0; }
.nav__list a{ color:var(--muted); font-family:var(--font-display); font-size:.74rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:.4em 0; position:relative; }
.nav__list a:hover,.nav__list a[aria-current=page]{ color:var(--white); }
.nav__list a[aria-current=page]::after{ content:""; position:absolute; left:0; right:0; bottom:-3px; height:2px; background:var(--cyan); box-shadow:var(--glow-cyan); }
.nav__toggle{ display:none; }
.masthead__cta{ display:flex; align-items:center; gap:.8rem; }

.coin-chip{ display:inline-flex; align-items:center; gap:.45rem; font-family:var(--font-display); font-weight:700; font-size:.82rem; color:var(--lime);
  padding:.4em .8em; border-radius:var(--r-sm); background:rgba(182,255,60,.08); box-shadow:inset 0 0 0 1px rgba(182,255,60,.4); }

/* ---------- Hero ---------- */
.hero{ position:relative; padding:clamp(3rem,8vw,6.5rem) 0 clamp(2rem,5vw,4rem); }
.hero__grid{ width:min(100% - 2.4rem,var(--maxw)); margin-inline:auto; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3rem); align-items:center; }
.hero__title{ font-size:clamp(2.4rem,6vw,4.3rem); line-height:1; letter-spacing:.01em; }
.hero__title .glow{ color:var(--cyan); text-shadow:0 0 24px rgba(31,230,255,.7); }
.hero__title .glow--pink{ color:var(--magenta); text-shadow:0 0 24px rgba(255,45,155,.7); }
.hero__lede{ color:var(--muted); font-size:clamp(1.05rem,1.5vw,1.25rem); max-width:46ch; margin-bottom:1.8rem; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:.9rem; margin-bottom:1.6rem; }
.hero__points{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:1.4rem; color:var(--muted); font-family:var(--font-display); font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; }
.hero__points li{ display:flex; align-items:center; gap:.45rem; }

/* neon card fan */
.cardfan{ position:relative; height:clamp(240px,34vw,360px); display:grid; place-items:center; }
.pcard{ position:absolute; width:clamp(110px,15vw,150px); aspect-ratio:5/7; border-radius:12px;
  background:linear-gradient(160deg,#0f1722,#0b1119); border:1px solid var(--line);
  box-shadow:var(--shadow-tile), inset 0 0 22px rgba(31,230,255,.06); display:grid; place-items:center;
  transform-origin:bottom center; }
.pcard span{ font-family:var(--font-display); font-weight:800; font-size:clamp(2.4rem,4vw,3.4rem); line-height:1; }
.pcard--1{ transform:rotate(-22deg) translateX(-86px) translateY(18px); border-color:rgba(31,230,255,.4); box-shadow:var(--glow-cyan),var(--shadow-tile); }
.pcard--2{ transform:rotate(-8deg) translateX(-30px) translateY(-6px); }
.pcard--3{ transform:rotate(8deg) translateX(30px) translateY(-6px); border-color:rgba(255,45,155,.4); box-shadow:var(--glow-magenta),var(--shadow-tile); }
.pcard--4{ transform:rotate(22deg) translateX(86px) translateY(18px); }
.pcard .suit-c{ color:var(--cyan); text-shadow:0 0 18px rgba(31,230,255,.8); }
.pcard .suit-m{ color:var(--magenta); text-shadow:0 0 18px rgba(255,45,155,.8); }
.pcard .suit-l{ color:var(--lime); text-shadow:0 0 18px rgba(182,255,60,.8); }
.cardfan__pulse{ position:absolute; inset:10% 18%; border-radius:50%; background:radial-gradient(circle,rgba(31,230,255,.25),transparent 70%); filter:blur(20px); animation:flicker 4s ease-in-out infinite; z-index:-1; }
@keyframes flicker{ 0%,100%{ opacity:.6; } 45%{ opacity:.95; } 55%{ opacity:.55; } }
.js .pcard{ opacity:0; animation:dealin .6s cubic-bezier(.2,.8,.2,1) forwards; }
.js .pcard--1{ animation-delay:.05s; } .js .pcard--2{ animation-delay:.16s; } .js .pcard--3{ animation-delay:.27s; } .js .pcard--4{ animation-delay:.38s; }
@keyframes dealin{ from{ opacity:0; transform:translateY(40px) rotate(0) scale(.9); } }
@media (prefers-reduced-motion:reduce){ .cardfan__pulse{ animation:none; } .js .pcard{ opacity:1; animation:none; } }

/* ---------- Games lobby (uniform neon tiles) ---------- */
.lobby__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:2rem; }
.lobby__title{ font-size:clamp(1.6rem,3.2vw,2.3rem); }
.grid-games{ display:grid; grid-template-columns:repeat(auto-fill,minmax(258px,1fr)); gap:1.1rem; }
.card{ position:relative; border-radius:var(--r-lg); overflow:hidden; background:var(--panel); border:1px solid var(--line-soft);
  box-shadow:var(--shadow-tile); transition:transform .2s ease, box-shadow .25s ease, border-color .25s ease; display:flex; flex-direction:column; }
.card:hover{ transform:translateY(-5px); border-color:var(--cyan); box-shadow:var(--shadow-tile), 0 0 26px rgba(31,230,255,.4); }
.card__media{ position:relative; aspect-ratio:400/260; overflow:hidden; }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.card:hover .card__media img{ transform:scale(1.05); }
.card__tag{ position:absolute; top:9px; left:9px; font-family:var(--font-display); font-size:.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:#04222a; background:var(--lime); padding:.28em .55em; border-radius:4px; }
.card__body{ padding:.95rem 1rem 1.1rem; display:flex; flex-direction:column; gap:.4rem; flex:1; }
.card__title{ font-size:1.02rem; margin:0; }
.card__meta{ font-family:var(--font-display); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.card__blurb{ font-size:.92rem; color:var(--muted); margin:0; flex:1; }
.card__cta{ margin-top:.5rem; align-self:flex-start; }

/* ---------- Feature / about strip ---------- */
.features{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.1rem; }
.feature{ padding:1.5rem; border-radius:var(--r-md); background:var(--panel); border:1px solid var(--line-soft); position:relative; overflow:hidden; }
.feature::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--cyan); box-shadow:var(--glow-cyan); }
.feature:nth-child(2)::after{ background:var(--magenta); box-shadow:var(--glow-magenta); }
.feature:nth-child(3)::after{ background:var(--lime); box-shadow:0 0 18px rgba(182,255,60,.6); }
.feature__icon{ width:40px; height:40px; display:grid; place-items:center; border-radius:9px; background:rgba(31,230,255,.1); margin-bottom:.9rem; }
.feature h3{ font-size:.98rem; margin-bottom:.4rem; }
.feature p{ color:var(--muted); font-size:.95rem; margin:0; }

/* ---------- Trust strip ---------- */
.trust{ text-align:center; }
.trust__row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1.8rem; margin-top:1.4rem; }
.trust .partner-logo{ height:46px; width:auto; opacity:.92; }

/* ---------- Footer ---------- */
.footer{ margin-top:clamp(3rem,7vw,5rem); border-top:1px solid var(--line-soft); background:linear-gradient(180deg,transparent,rgba(5,8,10,.8)); }
.footer__inner{ width:min(100% - 2.4rem,var(--maxw)); margin-inline:auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1.6fr; gap:2rem; padding:3rem 0 2rem; }
.footer__blurb{ color:var(--muted); font-size:.9rem; }
.footer__age{ display:inline-grid; place-items:center; width:44px; height:44px; border-radius:8px; font-family:var(--font-display); font-weight:800; color:var(--lime); box-shadow:inset 0 0 0 2px var(--lime); margin-top:.4rem; }
.footer__head{ font-family:var(--font-display); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--white); margin-bottom:1rem; }
.footer__links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.55rem; }
.footer__links a{ color:var(--muted); font-size:.92rem; }
.footer__links a:hover{ color:var(--white); }
.footer__help{ color:var(--muted); font-size:.88rem; }
.partners{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.partner-logo{ height:30px; width:auto; }
.partner-logo--badge{ height:38px; border-radius:6px; }
.footer__base{ width:min(100% - 2.4rem,var(--maxw)); margin-inline:auto; border-top:1px solid var(--line-soft); padding:1.4rem 0; color:var(--muted); font-size:.8rem; text-align:center; }
.footer__base p{ margin:.2rem 0; }
@media (max-width:820px){ .footer__inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer__inner{ grid-template-columns:1fr; } }

/* ---------- Legal / content pages ---------- */
.page-hero{ padding:clamp(2.5rem,6vw,4.5rem) 0 1rem; }
.page-hero h1{ font-size:clamp(1.9rem,4.5vw,3rem); }
.page-hero h1 .glow{ color:var(--cyan); text-shadow:0 0 20px rgba(31,230,255,.6); }
.page-hero p{ color:var(--muted); max-width:60ch; }
.prose{ max-width:74ch; }
.prose h2{ font-size:1.25rem; margin-top:2.2rem; color:var(--white); }
.prose h3{ font-size:1rem; margin-top:1.6rem; }
.prose ul,.prose ol{ color:var(--white); padding-left:1.3em; }
.prose li{ margin:.4em 0; }
.callout{ border-left:3px solid var(--magenta); background:rgba(255,45,155,.07); padding:1rem 1.2rem; border-radius:0 var(--r-sm) var(--r-sm) 0; margin:1.4rem 0; color:var(--white); }

/* ---------- Self-assessment / RG ---------- */
.checklist{ list-style:none; padding:0; margin:1.2rem 0; display:grid; gap:.7rem; }
.checklist li{ padding:.9rem 1.1rem; border-radius:var(--r-sm); background:var(--panel); border:1px solid var(--line-soft); color:var(--white); }

/* ---------- Contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:2.4rem; align-items:start; }
@media (max-width:760px){ .contact-grid{ grid-template-columns:1fr; } }
.info-card{ padding:1.6rem; border-radius:var(--r-md); background:var(--panel); border:1px solid var(--line-soft); }
.info-card h3{ font-size:1rem; }
.info-card p{ color:var(--muted); font-size:.95rem; }

/* ---------- Forms ---------- */
.form{ display:grid; gap:1rem; }
.field{ display:grid; gap:.4rem; }
.field__label{ font-family:var(--font-display); font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--white); }
.field__opt{ color:var(--muted); }
.field input,.field textarea{ width:100%; background:var(--ink-0); border:1px solid var(--line); border-radius:var(--r-sm); color:var(--white);
  font-family:var(--font-body); font-size:1rem; padding:.7em .9em; transition:border-color .2s ease, box-shadow .2s ease; }
.field textarea{ min-height:140px; resize:vertical; }
.field input:focus,.field textarea:focus{ outline:0; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(31,230,255,.2); }
.check{ display:flex; gap:.6rem; align-items:flex-start; font-size:.9rem; color:var(--muted); }
.check input{ margin-top:.2em; accent-color:var(--cyan); width:18px; height:18px; flex:none; }
.form__error{ color:#ff8a8a; font-size:.88rem; margin:0; }
.form__fine,.form__success{ font-size:.82rem; color:var(--muted); margin:0; }
.form__success{ color:var(--lime); }

/* ---------- Game page ---------- */
.gamebar{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.gamebar h1{ font-size:clamp(1.4rem,3.2vw,2rem); margin:0; }
.gamebar h1 .glow{ color:var(--cyan); }
.game-frame{ position:relative; width:100%; aspect-ratio:16/10; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-tile), 0 0 30px rgba(31,230,255,.2); background:#03060a; }
.game-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.game-desc{ color:var(--muted); margin-top:1.2rem; max-width:70ch; }
@media (max-width:680px){ .game-frame{ aspect-ratio:4/5; } }

/* ---------- Age gate / cookie / modal ---------- */
.agegate{ position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:1.2rem;
  background:rgba(3,5,7,.9); backdrop-filter:blur(8px); }
.agegate[hidden]{ display:none; }
.agegate__panel{ width:min(100%,460px); text-align:center; padding:2.4rem 2rem; border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--panel-2),var(--panel)); border:1px solid var(--line); box-shadow:var(--shadow-tile), var(--glow-cyan); }
.agegate__sigil{ display:grid; place-items:center; margin-bottom:.6rem; filter:drop-shadow(0 0 12px rgba(31,230,255,.7)); }
.agegate__title{ font-size:1.5rem; }
.agegate__copy{ color:var(--muted); font-size:.98rem; }
.agegate__actions{ display:grid; gap:.7rem; margin:1.4rem 0 1rem; }
.agegate__fine{ font-size:.78rem; color:var(--muted); margin:0; }

.cookiebar{ position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:100; max-width:760px; margin-inline:auto;
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap; justify-content:space-between;
  padding:1rem 1.2rem; border-radius:var(--r-md); background:var(--panel-2); backdrop-filter:blur(12px); border:1px solid var(--line); box-shadow:var(--shadow-tile); }
.cookiebar[hidden]{ display:none; }
.cookiebar p{ margin:0; font-size:.88rem; color:var(--muted); flex:1 1 280px; }
.cookiebar__actions{ display:flex; gap:.6rem; }

.modal{ position:fixed; inset:0; z-index:130; display:grid; place-items:center; padding:1.2rem; }
.modal[hidden]{ display:none; }
.modal__backdrop{ position:absolute; inset:0; background:rgba(3,5,7,.85); backdrop-filter:blur(6px); }
.modal__panel{ position:relative; width:min(100%,440px); max-height:92vh; overflow:auto; padding:2.1rem 1.9rem;
  border-radius:var(--r-lg); background:linear-gradient(180deg,var(--panel-2),var(--panel)); border:1px solid var(--line); box-shadow:var(--shadow-tile), var(--glow-magenta); }
.modal__close{ position:absolute; top:.6rem; right:.85rem; background:none; border:0; color:var(--muted); font-size:1.8rem; line-height:1; cursor:pointer; }
.modal__close:hover{ color:#fff; }
.modal__title{ font-size:1.3rem; }
.modal__sub{ color:var(--muted); font-size:.95rem; }

/* ---------- Reveal on load ---------- */
.reveal{ opacity:0; transform:translateY(16px); }
.js .reveal{ animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards; }
.reveal-2{ animation-delay:.1s; } .reveal-3{ animation-delay:.2s; } .reveal-4{ animation-delay:.3s; }
@keyframes rise{ to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .js .reveal{ animation:none; opacity:1; transform:none; } }

/* ---------- Mobile nav ---------- */
@media (max-width:780px){
  .nav__toggle{ display:inline-flex; flex-direction:column; gap:4px; background:none; border:0; cursor:pointer; padding:.4em; }
  .nav__toggle span:not(.sr-only){ width:24px; height:2px; background:var(--white); border-radius:2px; transition:.25s; }
  .nav__list{ position:absolute; top:100%; right:0; left:0; flex-direction:column; gap:0; padding:.5rem 1.2rem 1.2rem;
    background:rgba(8,12,16,.98); border-bottom:1px solid var(--line); transform:translateY(-12px); opacity:0; pointer-events:none; transition:.25s; }
  .nav__list.open{ transform:none; opacity:1; pointer-events:auto; }
  .nav__list li{ border-top:1px solid var(--line-soft); }
  .nav__list a{ display:block; padding:.9em 0; }
  .hero__grid{ grid-template-columns:1fr; }
  .cardfan{ order:-1; }
  .masthead__cta .btn--primary{ display:none; }
}
