/* =========================================
   The Alignment Archive
   Single Archetype Profile Pages — New Style
========================================= */

@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root{
  --aa-black:#020203;
  --aa-ivory:#f4f1e8;
  --aa-bone:#f6efe3;
  --aa-muted:rgba(246,239,227,.72);
  --aa-soft:rgba(246,239,227,.58);
  --aa-dim:rgba(246,239,227,.42);
  --aa-faint:rgba(246,239,227,.22);
  --aa-line:rgba(246,239,227,.16);
  --aa-line-strong:rgba(246,239,227,.30);
  --aa-display:"Cinzel","Trajan Pro","Times New Roman",serif;
  --aa-script:"Cormorant Garamond",Georgia,serif;
  --aa-sans:"Satoshi","Space Grotesk","Inter","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --aa-mono:"IBM Plex Mono","JetBrains Mono","Space Mono","Courier New",monospace;

  --arch-profile-black:var(--aa-black);
  --arch-profile-panel:#050506;
  --arch-profile-gold:var(--aa-ivory);
  --arch-profile-gold-soft:var(--aa-bone);
  --arch-profile-copper:rgba(246,239,227,.48);
  --arch-profile-text:var(--aa-ivory);
  --arch-profile-muted:rgba(246,239,227,.62);
  --arch-profile-dim:rgba(246,239,227,.42);
  --arch-profile-line:rgba(246,239,227,.16);
  --arch-profile-max:1180px;
  --arch-profile-mono:var(--aa-mono);
}

html,
body{
  background:#000!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  color:var(--aa-ivory);
  scroll-behavior:smooth;
}

body .site,
.site-content,
.inside-article,
.entry-content,
.container,
.grid-container,
.separate-containers .inside-article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
}

body .aa-header,
body .aa-global-header{
  position:relative!important;
  z-index:50!important;
  background:#000!important;
  border-bottom:1px solid rgba(246,239,227,.18)!important;
  color:#f6efe3!important;
}

body .aa-header a,
body .aa-header summary,
body .aa-header span,
body .aa-global-header a,
body .aa-global-header summary,
body .aa-global-header span{
  color:#f6efe3!important;
}

.archetype-profile-page{
  width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  background:
    radial-gradient(circle at 78% 10%, rgba(246,239,227,.045), transparent 28%),
    radial-gradient(circle at 14% 34%, rgba(246,239,227,.025), transparent 30%),
    linear-gradient(180deg,#020203 0%,#050506 46%,#000 100%);
  color:var(--aa-ivory);
  font-family:var(--aa-sans);
  overflow:hidden;
}

.archetype-profile-page *{
  box-sizing:border-box;
}

.archetype-profile-page a{
  color:inherit;
}

.arch-profile-container{
  width:100%;
  max-width:var(--arch-profile-max);
  margin:0 auto;
  padding-left:clamp(22px,4vw,72px);
  padding-right:clamp(22px,4vw,72px);
}

/* HERO */
.arch-profile-hero{
  position:relative;
  isolation:isolate;
  min-height:64svh;
  display:grid;
  align-items:end;
  padding:clamp(92px,8vw,128px) 0 clamp(52px,6vw,86px);
  border-bottom:1px solid rgba(246,239,227,.22);
  background:
    radial-gradient(circle at 72% 28%, rgba(246,239,227,.050), transparent 30%),
    radial-gradient(circle at 18% 58%, rgba(246,239,227,.025), transparent 34%),
    linear-gradient(180deg,#020203 0%,#050506 52%,#000 100%);
  overflow:hidden;
}

.arch-profile-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.010) 1px, transparent 1px);
  background-size:180px 180px;
  opacity:.22;
  mask-image:linear-gradient(180deg,#000 0%,transparent 86%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 86%);
}

.arch-profile-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(246,239,227,.38),transparent);
}

.arch-profile-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:clamp(28px,5vw,62px);
  align-items:end;
}

.arch-profile-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0 0 24px;
  color:rgba(246,239,227,.48);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.68rem;
  font-weight:700;
}

.arch-profile-breadcrumb a{
  color:inherit!important;
  text-decoration:none!important;
}

.arch-profile-breadcrumb a:hover{
  color:#fff!important;
}

.arch-profile-kicker,
.arch-profile-section-label{
  margin:0 0 18px;
  color:rgba(246,239,227,.48);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.68rem;
  font-weight:700;
}

.arch-profile-title{
  margin:0;
  color:var(--aa-ivory);
  font-family:var(--aa-display);
  font-weight:500;
  font-size:clamp(3.1rem,6.6vw,7.2rem);
  line-height:.88;
  letter-spacing:-.05em;
  text-transform:uppercase;
  text-wrap:balance;
  font-kerning:normal;
  font-feature-settings:normal;
}

.arch-profile-title span{
  display:block;
  color:rgba(246,239,227,.60);
  font-family:var(--aa-script);
  font-style:italic;
  font-weight:500;
  font-size:clamp(2.25rem,4.6vw,5.5rem);
  line-height:.86;
  letter-spacing:-.08em;
  text-transform:none;
  margin-top:clamp(8px,1.2vw,18px);
}

.arch-profile-sub{
  max-width:760px;
  margin:clamp(24px,3vw,34px) 0 0;
  color:rgba(246,239,227,.66);
  font-family:var(--aa-script);
  font-size:clamp(1.28rem,1.9vw,1.92rem);
  line-height:1.28;
}

/* HERO SIDE CARD */
.arch-profile-card{
  border:1px solid rgba(246,239,227,.16);
  background:rgba(255,255,255,.018);
  padding:24px;
  box-shadow:none;
}

.arch-profile-card p{
  margin:0;
}

.arch-profile-card-label{
  color:rgba(246,239,227,.48);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.62rem;
  font-weight:800;
}

.arch-profile-mark{
  width:82px;
  height:82px;
  margin:22px 0;
  border-radius:999px;
  border:1px solid rgba(246,239,227,.26);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(246,239,227,.86);
  font-family:var(--aa-script);
  font-size:3.2rem;
  background:rgba(3,3,3,.55);
}

.arch-profile-meta{
  display:grid;
  gap:14px;
}

.arch-profile-row{
  padding-top:14px;
  border-top:1px solid rgba(246,239,227,.12);
}

.arch-profile-row strong{
  display:block;
  margin-bottom:5px;
  color:rgba(246,239,227,.84);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.62rem;
  font-weight:800;
}

.arch-profile-row span{
  color:rgba(246,239,227,.58);
  line-height:1.58;
  font-size:.92rem;
}

/* SECTIONS */
.arch-profile-section{
  position:relative;
  isolation:isolate;
  padding:clamp(64px,7vw,112px) 0;
  border-top:1px solid rgba(246,239,227,.10);
  background:
    radial-gradient(circle at top center, rgba(246,239,227,.036), transparent 34%),
    linear-gradient(180deg,#020203 0%,#050506 52%,#000 100%);
}

.arch-profile-section.alt{
  background:
    radial-gradient(circle at top center, rgba(246,239,227,.045), transparent 36%),
    linear-gradient(180deg,#040404 0%,#020202 52%,#000 100%);
}

.arch-profile-section::before{
  content:none;
}

.arch-profile-section > .arch-profile-container{
  position:relative;
  z-index:1;
}

.arch-profile-section-head{
  max-width:820px;
  margin:0 0 clamp(34px,4vw,50px);
}

.arch-profile-section-title{
  margin:0;
  max-width:900px;
  color:var(--aa-ivory);
  font-family:var(--aa-display);
  font-size:clamp(2.35rem,4.2vw,4.65rem);
  font-weight:500;
  line-height:.94;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.arch-profile-section-copy{
  margin:20px 0 0;
  max-width:760px;
  color:rgba(246,239,227,.62);
  font-family:var(--aa-script);
  font-size:clamp(1.18rem,1.55vw,1.5rem);
  line-height:1.36;
}

/* DOSSIER CARDS */
.arch-profile-dossier-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(246,239,227,.20);
  border-left:1px solid rgba(246,239,227,.12);
  gap:0;
}

.arch-profile-dossier-card{
  min-height:280px;
  padding:clamp(24px,3vw,34px);
  border:0;
  border-right:1px solid rgba(246,239,227,.12);
  border-bottom:1px solid rgba(246,239,227,.12);
  background:rgba(255,255,255,.012);
}

.arch-profile-dossier-card h3{
  margin:0 0 16px;
  color:rgba(246,239,227,.94);
  font-family:var(--aa-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(1.05rem,1.25vw,1.35rem);
  font-weight:600;
  line-height:1.2;
}

.arch-profile-dossier-card p,
.arch-profile-dossier-card li{
  color:rgba(246,239,227,.60);
  line-height:1.68;
  font-size:.96rem;
}

.arch-profile-dossier-card p{
  margin:0;
}

.arch-profile-dossier-card ul{
  margin:0;
  padding-left:18px;
}

/* SPLIT / METHOD */
.arch-profile-split{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
}

.arch-profile-panel{
  border:0;
  border-top:1px solid rgba(246,239,227,.26);
  border-bottom:1px solid rgba(246,239,227,.18);
  background:transparent;
  padding:clamp(28px,4vw,48px) 0;
  box-shadow:none;
}

.arch-profile-panel h2{
  margin:0 0 18px;
  color:var(--aa-ivory);
  font-family:var(--aa-display);
  font-size:clamp(2.35rem,4vw,4.45rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.arch-profile-panel p{
  color:rgba(246,239,227,.62);
  font-family:var(--aa-script);
  font-size:clamp(1.18rem,1.55vw,1.5rem);
  line-height:1.36;
}

.arch-profile-script-list{
  display:grid;
  border-top:1px solid rgba(246,239,227,.20);
  gap:0;
}

.arch-profile-script{
  padding:22px 0;
  border:0;
  border-bottom:1px solid rgba(246,239,227,.14);
  background:transparent;
}

.arch-profile-script strong{
  display:block;
  margin-bottom:8px;
  color:rgba(246,239,227,.90);
  font-family:var(--aa-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(1.02rem,1.22vw,1.32rem);
  font-weight:600;
}

.arch-profile-script p{
  margin:0;
  color:rgba(246,239,227,.58);
  line-height:1.62;
  font-size:.95rem;
}

/* RESPONSE STRIP */
.arch-profile-response-strip{
  margin-top:36px;
  padding:clamp(28px,4vw,42px) 0;
  border:0;
  border-top:1px solid rgba(246,239,227,.18);
  border-bottom:1px solid rgba(246,239,227,.18);
  background:transparent;
}

.arch-profile-response-strip h3{
  margin:0 0 12px;
  color:rgba(246,239,227,.94);
  font-family:var(--aa-display);
  font-size:clamp(1.6rem,2.4vw,2.45rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.arch-profile-response-strip p{
  margin:0;
  max-width:860px;
  color:rgba(246,239,227,.58);
  line-height:1.65;
}

/* NAV */
.arch-profile-nav-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(246,239,227,.20);
  border-left:1px solid rgba(246,239,227,.12);
}

.arch-profile-nav-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:clamp(24px,3vw,34px);
  border:0;
  border-right:1px solid rgba(246,239,227,.12);
  border-bottom:1px solid rgba(246,239,227,.12);
  background:rgba(255,255,255,.012);
  color:var(--aa-ivory)!important;
  text-decoration:none!important;
  transition:background .22s ease, opacity .22s ease;
}

.arch-profile-nav-card:hover{
  transform:none;
  border-color:rgba(246,239,227,.12);
  box-shadow:none;
  background:rgba(246,239,227,.045);
  opacity:.9;
}

.arch-profile-nav-card span{
  margin:0 0 12px;
  color:rgba(246,239,227,.48);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.62rem;
  font-weight:800;
}

.arch-profile-nav-card h3{
  margin:0 0 12px;
  color:rgba(246,239,227,.94);
  font-family:var(--aa-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:clamp(1.05rem,1.25vw,1.35rem);
  font-weight:600;
  line-height:1.2;
}

.arch-profile-nav-card p{
  margin:0;
  color:rgba(246,239,227,.58);
  line-height:1.68;
  font-size:.94rem;
}

.arch-profile-nav-cta{
  margin-top:auto;
  padding-top:24px;
  color:rgba(246,239,227,.76);
  font-family:var(--aa-mono);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.66rem;
  font-weight:900;
}

.arch-profile-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease, transform .7s ease;
}

.arch-profile-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:980px){
  .arch-profile-hero-inner,
  .arch-profile-split{
    grid-template-columns:1fr;
  }

  .arch-profile-dossier-grid{
    grid-template-columns:1fr;
  }

  .arch-profile-card{
    max-width:520px;
  }
}

@media(max-width:760px){
  .arch-profile-hero{
    min-height:auto;
    padding-top:clamp(88px,18vw,118px);
    padding-bottom:clamp(58px,12vw,78px);
  }

  .arch-profile-title{
    font-size:clamp(2.7rem,12vw,4.6rem);
  }

  .arch-profile-title span{
    font-size:clamp(2.1rem,9.6vw,3.7rem);
  }

  .arch-profile-card{
    max-width:none;
  }

  .arch-profile-nav-grid{
    grid-template-columns:1fr;
  }
}/* ==========================================================
   Alignment Archive Global Shell — Homepage Exact Menu
   Menu + footer only. No @font-face. No @import. No font variables.
   This intentionally reuses the homepage menu classes:
   .aa-header, .aa-brand, .aa-nav, .aa-index-menu, .aa-menu-dot
========================================================== */

.aa-header,
.aa-header *{
  box-sizing:border-box;
}

/* HEADER — exact homepage structure */
.aa-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:84px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 clamp(18px,3vw,44px);
}

.aa-brand{
  justify-self:start;
  display:inline-flex;
  align-items:flex-end;
  gap:6px;
  color:var(--aa-ivory, #f4f1e8);
  text-decoration:none;
  line-height:1;
  opacity:.96;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.42));
  white-space:nowrap;
}

.aa-brand-kicker{
  display:inline-block;
  font-family:var(--aa-script);
  font-style:italic;
  font-weight:500;
  font-size:1.08rem;
  line-height:.78;
  letter-spacing:-.045em;
  color:rgba(244,241,232,.86);
  transform:translateY(0px);
}

.aa-brand-main{
  display:inline-block;
  font-family:var(--aa-display, Georgia, serif);
  font-weight:600;
  font-size:clamp(.78rem,.88vw,.98rem);
  line-height:.86;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:rgba(246,242,232,.94);
  text-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.58);
}

.aa-brand:hover .aa-brand-main,
.aa-brand:hover .aa-brand-kicker{
  color:#fff;
}

.aa-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:clamp(18px,2.35vw,42px);
}

.aa-nav a{
  color:rgba(244,241,232,.78);
  text-decoration:none;
  text-transform:uppercase;
  font-family:var(--aa-mono, monospace) !important;
  font-size:.82rem;
  letter-spacing:.035em;
  font-weight:600;
  transition:color .18s ease, opacity .18s ease;
}

.aa-nav a:hover{
  color:var(--aa-ivory, #f4f1e8);
}

/* TWO-DOT INDEX — exact homepage glass */
.aa-index-menu{
  position:relative;
  justify-self:end;
  margin:0;
  padding:0;
}

.aa-index-menu summary{
  list-style:none;
}

.aa-index-menu summary::-webkit-details-marker{
  display:none;
}

.aa-menu-dot{
  appearance:none;
  -webkit-appearance:none;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  max-width:38px;
  max-height:38px;
  padding:0;
  margin:0;
  border-radius:50%;
  border:1px solid rgba(244,241,232,.72);
  color:var(--aa-ivory, #f4f1e8);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  background:radial-gradient(circle at 45% 38%, rgba(255,255,255,.16), rgba(255,255,255,.05) 34%, rgba(255,255,255,.012) 68%),rgba(255,255,255,.018);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.42),inset 0 0 18px rgba(255,255,255,.045);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.aa-menu-dot span{
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(246,242,232,.94);
  box-shadow:0 0 10px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.35);
}

.aa-index-menu[open] .aa-menu-dot,
.aa-menu-dot:hover{
  transform:translateY(-1px);
  border-color:rgba(244,241,232,.96);
}

.aa-index-dropdown{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  width:min(430px,88vw);
  padding:22px;
  border:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(135deg, rgba(12,13,14,.58), rgba(12,13,14,.28) 45%, rgba(255,255,255,.045)),
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.16), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(184,145,69,.10), transparent 42%);
  backdrop-filter:blur(28px) saturate(1.16);
  -webkit-backdrop-filter:blur(28px) saturate(1.16);
  box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 32px rgba(255,255,255,.045);
  opacity:0;
  transform:translateY(-8px) scale(.985);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}

.aa-index-menu[open] .aa-index-dropdown{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.aa-index-label{
  display:block;
  margin:2px 8px 14px;
  color:rgba(244,241,232,.54);
  font-family:var(--aa-mono, monospace);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.aa-index-dropdown a{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  padding:13px 8px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(244,241,232,.76);
  text-decoration:none;
  font-family:var(--aa-mono, monospace);
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.aa-index-dropdown a span{
  color:rgba(244,241,232,.36);
}

.aa-index-dropdown a strong{
  font-weight:700;
  color:rgba(244,241,232,.80);
}

.aa-index-dropdown a:hover{
  background:rgba(255,255,255,.045);
  color:#fff;
}

.aa-index-dropdown a:hover strong{
  color:#fff;
}

/* RESPONSIVE — exact homepage behavior + full-screen mobile overlay */
@media(max-width:980px){
  .aa-header{
    grid-template-columns:1fr auto;
    height:72px;
  }

  .aa-nav{
    display:none;
  }
}

@media(max-width:600px){
  .aa-brand-kicker{
    font-size:.86rem;
  }

  .aa-brand-main{
    font-size:.72rem;
    letter-spacing:.018em;
  }

  .aa-menu-dot{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    gap:5px;
  }

  .aa-menu-dot span{
    width:4.5px;
    height:4.5px;
  }

  .aa-index-menu[open] .aa-menu-dot{
    position:fixed;
    top:19px;
    right:18px;
    z-index:10001;
  }

  .aa-index-dropdown{
    position:fixed;
    inset:0;
    width:auto;
    height:100svh;
    max-height:none;
    padding:94px 22px 30px;
    border:0;
    background:
      radial-gradient(circle at 80% 12%, rgba(246,239,227,.09), transparent 35%),
      radial-gradient(circle at 18% 80%, rgba(184,145,69,.08), transparent 34%),
      linear-gradient(135deg, rgba(12,13,14,.96), rgba(0,0,0,.96));
    overflow-y:auto;
    transform:translateY(-10px) scale(1);
  }

  .aa-index-label{
    margin:0 0 18px;
    font-size:.72rem;
  }

  .aa-index-dropdown a{
    grid-template-columns:44px 1fr;
    padding:18px 0;
    font-size:.86rem;
    border-top:1px solid rgba(246,239,227,.14);
  }
}

/* FOOTER STARTER — safe global footer styling */
.aa-global-footer{
  background:#000;
  color:rgba(246,239,227,.72);
  border-top:1px solid rgba(246,239,227,.16);
  padding:clamp(44px,7vw,86px) clamp(18px,4vw,72px);
  font-family:var(--aa-sans, system-ui, sans-serif);
}

.aa-global-footer-inner{
  width:min(1560px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr);
  gap:clamp(28px,6vw,84px);
}

.aa-global-footer-title{
  margin:0;
  font-family:var(--aa-display, Georgia, serif);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:rgba(246,239,227,.92);
}

.aa-global-footer-copy{
  margin:16px 0 0;
  max-width:520px;
  line-height:1.7;
  color:rgba(246,239,227,.62);
}

.aa-global-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  justify-content:flex-end;
}

.aa-global-footer-links a{
  font-family:var(--aa-mono, monospace);
  font-size:.7rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:rgba(246,239,227,.66);
  text-decoration:none;
}

.aa-global-footer-links a:hover{
  color:#fff;
}

@media(max-width:760px){
  .aa-global-footer-inner{
    grid-template-columns:1fr;
  }

  .aa-global-footer-links{
    justify-content:flex-start;
  }
}

/* Global Footer */

.aa-footer{
  position:relative;
  padding:26px clamp(18px,4vw,72px);
  border-top:1px solid rgba(246,239,227,.14);
  background:#000;
  color:rgba(246,239,227,.42);
}

.aa-footer-inner{
  width:min(1560px,100%);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  font-family:var(--aa-mono);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.aa-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:16px;
}

.aa-footer-links a{
  color:rgba(246,239,227,.52);
  text-decoration:none;
}

.aa-footer-links a:hover{
  color:#fff;
}

@media(max-width:760px){
  .aa-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .aa-footer-links{
    justify-content:flex-start;
  }
}