/* ============================================================
   aara — landing page styles
   Brand: rust #B55A2D · ochre #E59B3F · cream #F2EADF
   ============================================================ */

:root{
  --cream:      #F2EADF;
  --cream-2:    #EADFCE;
  --cream-3:    #E2D4BF;
  --rust:       #B55A2D;
  --rust-deep:  #934925;
  --ochre:      #E59B3F;
  --ink:        #36291F;
  --ink-soft:   #6E5B4B;
  --line:       rgba(54,41,31,.14);

  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans:  "Work Sans", system-ui, -apple-system, sans-serif;

  --wrap: 1180px;
  --pad:  clamp(20px, 5vw, 64px);
  --r:    14px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
html.js [data-lenis]{ }
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:400; line-height:1.08; margin:0; letter-spacing:-.01em; }
em{ font-style:italic; }
strong{ font-weight:600; }

::selection{ background:var(--ochre); color:#fff; }

/* ---------- layout helpers ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad);
  position:relative; z-index:1; }
.section{ padding-block:clamp(64px,9vw,128px); position:relative; }
.section--cream2{ background:var(--cream-2); }

.eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.72rem;
  font-weight:600;
  color:var(--rust);
  margin:0 0 1.1rem;
}
.eyebrow--light{ color:var(--ochre); }
.accent{ color:var(--rust); font-style:italic; }

h2{ font-size:clamp(2rem,4.4vw,3.4rem); }
h3{ font-size:clamp(1.3rem,2.2vw,1.7rem); }
.lead{ font-size:clamp(1.05rem,1.5vw,1.28rem); color:var(--ink); }
.section__head{ max-width:680px; margin-bottom:clamp(40px,6vw,72px); }
.section__intro{ color:var(--ink-soft); margin-top:1.2rem; font-size:1.1rem; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--sans); font-weight:500; font-size:.95rem;
  letter-spacing:.01em;
  padding:.9em 1.6em; border-radius:100px;
  border:1.5px solid transparent;
  cursor:pointer; transition:all .35s var(--ease);
  white-space:nowrap;
}
.btn--solid{ background:var(--rust); color:#fff; }
.btn--solid:hover{ background:var(--rust-deep); transform:translateY(-2px); }
.btn--ghost{ border-color:rgba(255,255,255,.55); color:#fff; }
.btn--ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.btn--cream{ background:var(--cream); color:var(--rust-deep); }
.btn--cream:hover{ transform:translateY(-2px); background:#fff; }

/* ---------- taana / baana thread field (decorative, woven) ----------
   A faint constant thread with a bright segment that travels along it,
   like a shuttle drawing yarn through the warp. */
.thread-field{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.thread{ position:absolute; opacity:1;
  /* light defaults: barely-there base, bold + long travelling highlight */
  --base:rgba(149,73,37,.05); --hi:rgba(181,90,45,.85); --hilen:60%; }
.thread--v{
  top:-30%; height:160%; width:2px;
  background:
    linear-gradient(var(--base), var(--base)),
    linear-gradient(180deg, transparent 0%, var(--hi) 50%, transparent 100%);
  background-repeat:no-repeat, no-repeat;
  background-size:100% 100%, 100% var(--hilen);
  background-position:0 0, 0 -60%;
  animation:weaveV var(--dur,6s) linear infinite var(--delay,0s);
}
.thread--h{
  left:-30%; width:160%; height:2px;
  background:
    linear-gradient(var(--base), var(--base)),
    linear-gradient(90deg, transparent 0%, var(--hi) 50%, transparent 100%);
  background-repeat:no-repeat, no-repeat;
  background-size:100% 100%, var(--hilen) 100%;
  background-position:0 0, -60% 0;
  animation:weaveH var(--dur,7s) linear infinite var(--delay,0s);
}
@keyframes weaveV{ from{ background-position:0 0, 0 -60% } to{ background-position:0 0, 0 170% } }
@keyframes weaveH{ from{ background-position:0 0, -60% 0 } to{ background-position:0 0, 170% 0 } }
/* lighter palette for use on dark sections */
.thread-field--dark .thread{ --base:rgba(242,234,223,.07); --hi:rgba(229,155,63,.95); }

/* ---------- icon badges (journey + authenticity) ---------- */
.icon-badge{
  width:54px; height:54px; border-radius:50%; display:grid; place-items:center;
  background:var(--cream); border:1px solid var(--line); color:var(--rust);
  margin-bottom:14px; animation:iconFloat 4.5s ease-in-out infinite;
}
.icon-badge svg{ width:26px; height:26px; fill:none; stroke:currentColor;
  stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@keyframes iconFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-5px) } }
@media (prefers-reduced-motion: reduce){
  .icon-badge,.thread{ animation:none!important; }
}

/* ---------- grain overlay ---------- */
.grain{
  position:absolute; inset:0; pointer-events:none; opacity:.5; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  transition:background .4s var(--ease), box-shadow .4s var(--ease), padding .4s var(--ease);
  padding-block:18px;
}
.nav__inner{
  width:100%; max-width:1320px; margin-inline:auto; padding-inline:var(--pad);
  display:flex; align-items:center; gap:24px;
}
.nav__brand{ display:flex; align-items:center; margin-right:auto; }
.nav__logo{ height:42px; width:auto; transition:height .4s var(--ease), filter .4s var(--ease); }
.nav:not(.scrolled) .nav__logo{ filter:drop-shadow(0 2px 10px rgba(0,0,0,.5)); }
.nav.scrolled .nav__logo{ height:34px; }
.nav__links{ display:flex; align-items:center; gap:30px; }
.nav__links a{
  font-size:.92rem; font-weight:500; color:rgba(255,255,255,.92);
  transition:color .3s var(--ease); position:relative;
}
.nav__links a:not(.nav__cta)::after{
  content:""; position:absolute; left:0; bottom:-6px; width:0; height:1.5px;
  background:var(--ochre); transition:width .3s var(--ease);
}
.nav__links a:not(.nav__cta):hover::after{ width:100%; }
.nav__cta{
  border:1.5px solid rgba(255,255,255,.5); padding:.5em 1.1em; border-radius:100px;
}
.nav__cta:hover{ background:#fff; color:var(--rust)!important; border-color:#fff; }
.nav__burger{ display:none; }

/* scrolled state */
.nav.scrolled{
  background:var(--cream); box-shadow:0 6px 30px rgba(54,41,31,.10); padding-block:12px;
}
.nav.scrolled .nav__links a{ color:var(--ink); }
.nav.scrolled .nav__cta{ border-color:var(--rust); color:var(--rust); }
.nav.scrolled .nav__cta:hover{ background:var(--rust); color:#fff!important; }
.nav.scrolled .nav__burger span{ background:var(--ink); }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end;
  padding-top:clamp(110px,13vw,150px); padding-bottom:clamp(48px,7vw,96px); overflow:hidden; }
.hero__media{ position:absolute; inset:0; z-index:0; }
.hero__video{ width:100%; height:100%; object-fit:cover;
  filter:grayscale(.35) sepia(.18) contrast(1.02) brightness(.82); }
.hero__scrim{ position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(36,24,16,.55) 0%, rgba(36,24,16,.18) 35%, rgba(36,24,16,.55) 78%, rgba(36,24,16,.85) 100%),
    radial-gradient(120% 80% at 20% 90%, rgba(147,73,37,.35), transparent 60%);
}
.hero__content{ position:relative; z-index:2; width:100%; max-width:var(--wrap);
  margin-inline:auto; padding-inline:var(--pad); color:#fff; }
.hero__title{ font-size:clamp(2.6rem,7vw,5.6rem); line-height:.98; margin:.15em 0 .4em;
  text-shadow:0 2px 30px rgba(0,0,0,.25); }
.hero__title .line{ display:block; }
.hero__title .accent{ color:var(--ochre); }
.hero__sub{ max-width:480px; font-size:clamp(1.02rem,1.4vw,1.2rem);
  color:rgba(255,255,255,.92); margin-bottom:1.6em; }
.hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }

.hero__scroll{ position:absolute; left:50%; bottom:26px; transform:translateX(-50%);
  z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,.8); font-size:.7rem; letter-spacing:.25em; text-transform:uppercase; }
.hero__scroll-line{ width:1px; height:42px; background:rgba(255,255,255,.6);
  animation:scrollPulse 2.2s var(--ease) infinite; transform-origin:top; }
@keyframes scrollPulse{ 0%,100%{ transform:scaleY(.4); opacity:.4 } 50%{ transform:scaleY(1); opacity:1 } }

/* ============================================================
   ESSENCE
   ============================================================ */
.essence__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px,6vw,90px);
  align-items:center; }
.essence__mark{ display:flex; justify-content:center; }
.essence__mark img{ width:min(74%,300px); }
.essence__text .lead{ margin:1.2rem 0; }
.essence__text p{ color:var(--ink-soft); }
.essence__text .lead{ color:var(--ink); }

/* ============================================================
   STORY / TIMELINE
   ============================================================ */
.timeline{ list-style:none; margin:0; padding:0; position:relative;
  display:grid; gap:clamp(36px,5vw,60px); }
.timeline::before{ content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px;
  background:linear-gradient(var(--ochre),var(--rust),transparent); opacity:.5; }
.timeline__item{ position:relative; padding-left:46px; max-width:760px; }
.timeline__item::before{ content:""; position:absolute; left:0; top:7px; width:16px; height:16px;
  border-radius:50%; background:var(--cream); border:3px solid var(--rust); }
.timeline__era{ font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  font-weight:600; color:var(--rust); }
.timeline__item h3{ margin:.35rem 0 .55rem; }
.timeline__item p{ color:var(--ink-soft); margin:0; }
.timeline__media{ margin:0 0 1.1rem; border-radius:var(--r); overflow:hidden;
  max-width:420px; box-shadow:0 18px 44px rgba(54,41,31,.18); }
.timeline__media img{ width:100%; aspect-ratio:5/4; object-fit:cover;
  filter:grayscale(1) sepia(.28) contrast(1.04); transition:filter .6s var(--ease), transform 1.2s var(--ease); }
.timeline__media:hover img{ filter:grayscale(.55) sepia(.12); transform:scale(1.04); }

/* ============================================================
   CRAFT
   ============================================================ */
.craft__feature{ display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(30px,5vw,64px);
  align-items:center; margin-bottom:clamp(64px,9vw,110px); }
.craft__video{ margin:0; border-radius:var(--r); overflow:hidden;
  box-shadow:0 26px 60px rgba(54,41,31,.22); }
.craft__video video{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.craft__note h3{ margin-bottom:.7rem; }
.craft__note p{ color:var(--ink-soft); }
.craft__terms{ display:grid; gap:.5rem; margin-top:1.4rem; padding-top:1.4rem;
  border-top:1px solid var(--line); }
.craft__terms span{ font-size:.98rem; }
.craft__terms strong{ color:var(--rust); font-family:var(--serif); font-style:italic;
  font-size:1.1rem; margin-right:.3em; }

.craft__journey-title{ text-align:center; margin-bottom:clamp(30px,4vw,52px); }
.journey{ list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,36px); }
.journey__step{ position:relative; padding:30px 26px; background:var(--cream);
  border:1px solid var(--line); border-radius:var(--r);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); }
.section--cream2 .journey__step{ background:var(--cream); }
.journey__step:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(54,41,31,.12);
  border-color:transparent; }
.journey__top{ display:flex; align-items:flex-start; justify-content:space-between;
  margin-bottom:.3rem; }
.journey__num{ font-family:var(--serif); font-size:1.6rem; font-style:italic;
  color:var(--ochre); line-height:1; }
.journey__step h4{ font-family:var(--serif); font-size:1.25rem; margin:0 0 .5rem; }
.journey__step p{ margin:0; color:var(--ink-soft); font-size:.97rem; }

/* ============================================================
   MAKERS
   ============================================================ */
.makers{ position:relative; overflow:hidden; color:#fff; }
.makers__media{ position:absolute; inset:0; z-index:0; }
.makers__video{ width:100%; height:100%; object-fit:cover;
  filter:grayscale(.2) sepia(.15) contrast(1.02) brightness(.74); }
.makers__scrim{ position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(30,18,12,.9) 0%, rgba(30,18,12,.6) 45%, rgba(30,18,12,.25) 100%); }
.makers__content{ position:relative; z-index:1;
  display:grid; grid-template-columns:1fr .9fr; gap:clamp(36px,6vw,80px); align-items:center; }
.makers__title{ font-size:clamp(2rem,5vw,3.4rem); max-width:13ch; margin-bottom:1.2rem; }
.makers__title .accent,.makers__content .accent{ color:var(--ochre); }
.makers__lead{ max-width:520px; color:rgba(255,255,255,.88);
  font-size:clamp(1rem,1.4vw,1.16rem); }
.makers__lead + .makers__lead{ margin-top:1.1rem; }

/* crossfading weaver slideshow */
.makers__slideshow{ position:relative; aspect-ratio:4/4.6; border-radius:var(--r);
  overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.45); }
.makers__slide{ position:absolute; inset:0; margin:0; opacity:0;
  animation:slideFade 18s infinite; }
.makers__slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.makers__slide:nth-child(1){ animation-delay:0s; }
.makers__slide:nth-child(2){ animation-delay:6s; }
.makers__slide:nth-child(3){ animation-delay:12s; }
@keyframes slideFade{
  0%{ opacity:0; transform:scale(1.06) }
  4%{ opacity:1 }
  30%{ opacity:1; transform:scale(1) }
  36%{ opacity:0 }
  100%{ opacity:0 }
}
@media (prefers-reduced-motion: reduce){
  .makers__slide{ animation:none; }
  .makers__slide:nth-child(1){ opacity:1; }
}

/* ============================================================
   COLLECTION
   ============================================================ */
.collection__swiper{ padding:6px var(--pad) 56px; margin-bottom:24px; }
.product{ height:auto; }
.product__img{ aspect-ratio:3/4; border-radius:var(--r); overflow:hidden; margin-bottom:1rem;
  background:var(--cream-3); }
.product__img img{ width:100%; height:100%; object-fit:cover; display:block;
  transition:transform 1s var(--ease); }
.product:hover .product__img img{ transform:scale(1.05); }
.product__img.ph{
  background:
    repeating-linear-gradient(45deg, var(--cream-3) 0 14px, var(--cream-2) 14px 28px);
  border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.ph__tag{ font-size:.74rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--rust-deep); background:var(--cream); padding:.5em 1em; border-radius:100px;
  border:1px solid var(--line); }
.product h3{ font-size:1.3rem; margin-bottom:.35rem; }
.product p{ color:var(--ink-soft); font-size:.95rem; margin:0; }

.swiper-pagination-bullet{ background:var(--rust); opacity:.3; }
.swiper-pagination-bullet-active{ opacity:1; }
.swiper-button-prev,.swiper-button-next{ color:var(--rust); }
.swiper-button-prev:after,.swiper-button-next:after{ font-size:1.5rem; font-weight:700; }

.comingsoon{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:24px; margin-top:18px; padding:clamp(26px,4vw,40px);
  background:var(--cream); border:1px solid var(--line); border-radius:var(--r);
  border-left:4px solid var(--ochre); }
.comingsoon p{ margin:0; max-width:640px; color:var(--ink-soft); }
.comingsoon strong{ color:var(--ink); }

/* ============================================================
   MATERIALS
   ============================================================ */
.materials__grid{ display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,3vw,32px); margin-bottom:clamp(48px,6vw,72px); }
.matcard{ background:var(--cream-2); border-radius:var(--r); overflow:hidden;
  border:1px solid var(--line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.matcard:hover{ transform:translateY(-6px); box-shadow:0 22px 46px rgba(54,41,31,.14); }
.matcard__img{ aspect-ratio:16/11; background-size:cover; background-position:center;
  filter:saturate(.9); }
.matcard h3{ padding:1.2rem 1.4rem .4rem; }
.matcard p{ padding:0 1.4rem 1.5rem; margin:0; color:var(--ink-soft); font-size:.96rem; }

.authenticity{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,64px);
  padding-top:clamp(36px,5vw,56px); border-top:1px solid var(--line); }
.authenticity h3{ margin-bottom:.7rem; }
.authenticity p{ color:var(--ink-soft); margin:0; }

/* ============================================================
   VISIT
   ============================================================ */
.section--rust{ background:var(--rust); color:#fff; }
.section--rust .lead{ color:rgba(255,255,255,.92); }
.visit__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(36px,6vw,80px);
  align-items:center; }
.visit__details{ margin:2rem 0; display:grid; gap:1.2rem; }
.visit__details div{ padding-bottom:1.2rem; border-bottom:1px solid rgba(255,255,255,.22); }
.visit__details dt{ font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ochre); margin-bottom:.3rem; }
.visit__details dd{ margin:0; font-size:1.08rem; }
.todo{ font-style:italic; opacity:.7; font-size:.92em; }
.visit__map{ aspect-ratio:4/5; border-radius:var(--r); overflow:hidden;
  background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.25);
  position:relative; }
.visit__map iframe{ width:100%; height:100%; border:0; filter:saturate(.85) contrast(1.02); }
.visit__map-link{
  position:absolute; bottom:14px; left:14px; right:14px;
  display:flex; align-items:center; justify-content:center; gap:.5em;
  background:rgba(36,24,16,.88); color:#fff; padding:.75em 1em; border-radius:100px;
  font-size:.88rem; font-weight:500; backdrop-filter:blur(3px);
  border:1px solid rgba(255,255,255,.2); transition:background .3s var(--ease);
}
.visit__map-link:hover{ background:var(--rust); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--ink); color:rgba(255,255,255,.82); padding-block:clamp(56px,7vw,90px) 0; }
.footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:clamp(32px,5vw,64px);
  padding-bottom:clamp(40px,5vw,64px); }
.footer__logo{ width:120px; filter:brightness(0) invert(1); margin-bottom:1rem; }
.footer__tag{ font-family:var(--serif); font-style:italic; font-size:1.25rem;
  color:#fff; margin:0 0 .5rem; }
.footer__credit{ font-size:.85rem; color:rgba(255,255,255,.55); margin:0; }
.footer h3{ font-size:1.1rem; color:#fff; margin-bottom:1rem; }
.footer__contact p{ font-size:.95rem; margin:0 0 1rem; color:rgba(255,255,255,.7); }
.footer__links{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.contactlink{ display:flex; align-items:center; gap:.7em; transition:color .3s var(--ease); }
.contactlink:hover{ color:var(--ochre); }
.contactlink__ic{ width:32px; height:32px; flex:none; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:.95rem; }
.contactlink .todo{ color:rgba(255,255,255,.55); }
.footer__nav ul{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.footer__nav a{ color:rgba(255,255,255,.75); transition:color .3s var(--ease); }
.footer__nav a:hover{ color:var(--ochre); }
.footer__base{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding-block:24px; border-top:1px solid rgba(255,255,255,.12);
  font-size:.82rem; color:rgba(255,255,255,.5); }
.footer__base p{ margin:0; }

/* ============================================================
   REVEAL (progressive enhancement)
   ============================================================ */
html.js .reveal{ opacity:0; transform:translateY(28px); }
html.js .reveal.is-in{ opacity:1; transform:none;
  transition:opacity .9s var(--ease), transform .9s var(--ease); }

@media (prefers-reduced-motion: reduce){
  html.js .reveal{ opacity:1!important; transform:none!important; }
  .hero__scroll-line{ animation:none; }
  *{ scroll-behavior:auto!important; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px){
  .essence__grid{ grid-template-columns:1fr; }
  .essence__mark img{ width:160px; }
  .craft__feature{ grid-template-columns:1fr; }
  .journey{ grid-template-columns:repeat(2,1fr); }
  .materials__grid{ grid-template-columns:1fr; max-width:440px; }
  .authenticity{ grid-template-columns:1fr; gap:32px; }
  .makers__content{ grid-template-columns:1fr; }
  .makers__slideshow{ max-width:460px; }
  .visit__grid{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr 1fr; }
  .footer__brand{ grid-column:1 / -1; }
}

@media (max-width: 760px){
  .nav__links{
    position:fixed; inset:0 0 0 auto; width:min(78vw,320px);
    background:var(--cream); flex-direction:column; align-items:flex-start;
    justify-content:center; gap:26px; padding:40px;
    transform:translateX(100%); transition:transform .45s var(--ease);
    box-shadow:-20px 0 50px rgba(54,41,31,.2);
  }
  .nav__links.open{ transform:none; }
  .nav__links a{ color:var(--ink); font-size:1.15rem; }
  .nav__links a:not(.nav__cta)::after{ display:none; }
  .nav__cta{ border-color:var(--rust); color:var(--rust); }
  .nav__burger{ display:flex; flex-direction:column; gap:5px; background:none;
    border:0; cursor:pointer; padding:6px; z-index:60; }
  .nav__burger span{ width:26px; height:2px; background:#fff; border-radius:2px;
    transition:transform .35s var(--ease), opacity .35s var(--ease), background .35s; }
  .nav.scrolled .nav__burger span{ background:var(--ink); }
  .nav__burger.open span{ background:var(--ink); }
  .nav__burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav__burger.open span:nth-child(2){ opacity:0; }
  .nav__burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}

@media (max-width: 760px){
  .hero__scroll{ display:none; }
}

@media (max-width: 540px){
  .journey{ grid-template-columns:1fr; }
  .footer__grid{ grid-template-columns:1fr; }
  .comingsoon{ flex-direction:column; align-items:flex-start; }
  .hero{ min-height:92svh; }
}
