/* ======================================================
   SZN4 ABOUT — STORYTELLING V1
   Editorial + warm + responsive
   ====================================================== */

:root {
  --brown: #4E392C;
  --brown-soft: #5B4436;
  --brown-deep: #35251D;
  --cream: #F4EEE6;
  --cream-2: #EDE2D4;
  --sand: #C8B79F;
  --sand-deep: #AE967A;
  --ink: #2F241E;
  --terracotta: #B9785E;
  --page: clamp(20px, 5vw, 74px);
  --shell: 1280px;
  --radius: clamp(18px, 2vw, 30px);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--brown);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--brown);
  color: var(--cream);
  font-family: "DM Sans", Arial, sans-serif;
  transition: background-color .75s ease, color .75s ease;
}

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

a { color: inherit; }

::selection {
  background: var(--terracotta);
  color: var(--cream);
}

/* ---------- GLOBAL AMBIENCE ---------- */

.grain {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: .025;
  mix-blend-mode: soft-light;
  background-image:
    repeating-radial-gradient(
      circle at 30% 20%,
      rgba(255,255,255,.95) 0 .65px,
      transparent .65px 3px
    );
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 100;
  background: rgba(244,238,230,.08);
}

.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--sand);
  transform-origin: left;
}

.site-nav {
  position: fixed;
  z-index: 90;
  inset: 0 0 auto;
  padding:
    max(18px, env(safe-area-inset-top))
    var(--page)
    16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--cream);
  mix-blend-mode: difference;
  pointer-events: none;
}

.site-nav a { pointer-events: auto; }

.wordmark {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
  text-decoration: none;
}

.site-nav nav {
  display: flex;
  gap: 22px;
}

.site-nav nav a {
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: .6;
  transition: opacity .2s ease;
}

.site-nav nav a:hover,
.site-nav nav a.is-current { opacity: 1; }

.chapter {
  position: relative;
  min-height: 100svh;
  overflow: clip;
}

.section-shell {
  width: min(calc(100% - (var(--page) * 2)), var(--shell));
  margin-inline: auto;
  padding-block: clamp(110px, 15vh, 190px);
}

/* ---------- THEMES ---------- */

.theme-dark {
  background:
    radial-gradient(circle at 50% 25%, var(--brown-soft), var(--brown) 55%, #443126 100%);
  color: var(--cream);
}

.theme-cream {
  background: var(--cream);
  color: var(--ink);
}

.theme-sand {
  background:
    linear-gradient(180deg, #C8B79F 0%, #BDA98E 100%);
  color: #2F241E;
}

.theme-deep {
  background:
    radial-gradient(circle at 50% 36%, #4A3428 0%, var(--brown-deep) 70%);
  color: var(--cream);
}

/* ---------- TYPE ---------- */

.eyebrow,
.mini-label {
  margin: 0 0 24px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.display-serif {
  margin: 0;
  max-width: 1050px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(54px, 8vw, 118px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.display-serif em {
  font-weight: 400;
  color: var(--terracotta);
}

.theme-dark .display-serif em,
.theme-deep .display-serif em {
  color: var(--sand);
}

/* ---------- REVEALS ---------- */

.motion-ready .reveal {
  opacity: 0;
  transform: translateY(30px);
  filter: blur(4px);
  transition:
    opacity .85s cubic-bezier(.2,.7,.2,1),
    transform .85s cubic-bezier(.2,.7,.2,1),
    filter .85s cubic-bezier(.2,.7,.2,1);
}

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

.image-focus {
  --image-scale: .965;
  transform: scale(var(--image-scale));
  will-change: transform;
}

/* ---------- HERO ---------- */

.hero {
  display: grid;
  place-items: center;
  padding: max(90px, 11vh) var(--page) 10vh;
}

.hero-inner {
  width: min(100%, var(--shell));
  position: relative;
  z-index: 2;
}

.hero-title {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(76px, 13vw, 190px);
  line-height: .82;
  font-weight: 400;
  letter-spacing: -.04em;
}

.hero-title em {
  font-weight: 400;
  color: var(--sand);
}

.hero-deck {
  width: min(780px, 100%);
  margin: clamp(32px, 5vw, 64px) 0 0 auto;
  font-size: clamp(23px, 3vw, 43px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.hero-deck span {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.14em;
  color: var(--sand);
}


.hero-intro {
  display: grid;
  gap: 24px;
  width: 100%;
  margin: 0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.65;
  color: rgba(244,238,230,.82);
}

.hero-intro p { margin: 0; }
.hero-intro strong { color: var(--cream); }
.hero-intro em {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.15em;
  color: var(--sand);
}

.scroll-hint {
  width: fit-content;
  margin: clamp(58px, 9vw, 110px) auto 0;
  display: flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .20em;
  opacity: .58;
  transition: opacity .2s ease;
}

.scroll-hint:hover { opacity: 1; }

.orbit {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(200,183,159,.09);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-a {
  width: 78vw;
  height: 25vw;
  left: -22vw;
  top: -7vw;
  transform: rotate(12deg);
}

.orbit-b {
  width: 62vw;
  height: 20vw;
  right: -20vw;
  bottom: 5vw;
  transform: rotate(-10deg);
}


.hero-profile {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(40px, 7vw, 110px);
  width: min(100%, 1100px);
  margin: clamp(70px, 10vw, 130px) auto 0;
}

.hero-portrait {
  margin: 0;
}

.portrait-frame {
  position: relative;
  overflow: hidden;
  width: min(100%, 430px);
  margin-inline: auto;
  border-radius: 46% 46% 30px 30px;
  border: 1px solid rgba(244,238,230,.16);
  background: var(--sand);
  box-shadow: 0 35px 95px rgba(24,14,10,.26);
}

.portrait-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(78,57,44,.02) 0%,
      rgba(78,57,44,.05) 65%,
      rgba(78,57,44,.14) 100%
    );
  mix-blend-mode: multiply;
}

.portrait-frame img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 23%;
}

.hero-portrait figcaption {
  margin-top: 16px;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(244,238,230,.66);
  text-align: center;
}

.hero-portrait figcaption span {
  color: var(--sand);
}

/* ---------- CURIOSITY ---------- */

.curiosity-section .display-serif {
  margin-bottom: clamp(70px, 11vw, 150px);
}

.question-stack {
  width: min(100%, 1050px);
  margin: 0 auto clamp(75px, 11vw, 150px);
}

.focus-line {
  margin: 0;
  padding-block: clamp(28px, 4vw, 56px);
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(37px, 5.2vw, 76px);
  line-height: 1.05;
  color: rgba(47,36,30,.25);
  transform: scale(.94);
  transform-origin: center left;
  transition:
    color .4s ease,
    transform .4s ease,
    opacity .4s ease;
}

.focus-line em {
  font-weight: 400;
}

.focus-line.is-focused {
  color: var(--ink);
  transform: scale(1);
}

.ideas-banner {
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(78,57,44,.14);
  box-shadow: 0 25px 65px rgba(78,57,44,.10);
}


.chapter-close {
  width: min(780px, 100%);
  margin: clamp(60px, 8vw, 100px) auto 0;
  text-align: center;
  font-size: clamp(20px, 2.2vw, 31px);
  line-height: 1.4;
}

/* ---------- STORY ---------- */

.story-grid {
  display: grid;
  gap: clamp(70px, 10vw, 150px);
}

.story-copy {
  width: min(100%, 1100px);
}

.story-steps {
  width: min(100%, 950px);
  margin: clamp(70px, 10vw, 140px) 0 0 auto;
}

.story-step {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 22px;
  padding: clamp(28px, 4vw, 50px) 0;
  border-top: 1px solid rgba(244,238,230,.13);
}

.story-step > span {
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--sand);
}

.story-step p {
  margin: 0;
  max-width: 820px;
  font-size: clamp(19px, 2vw, 29px);
  line-height: 1.5;
  color: rgba(244,238,230,.78);
}

.story-step-big p {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(45px, 6vw, 90px);
  line-height: 1;
  color: var(--cream);
}

.story-step-big em {
  color: var(--sand);
  font-weight: 400;
}

.tools-card {
  width: min(100%, 1180px);
  margin-inline: auto;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(244,238,230,.12);
}

/* ---------- QUOTE ---------- */

.quote-chapter {
  display: grid;
  place-items: center;
  padding: clamp(100px, 16vh, 190px) var(--page);
}

.quote-wrap {
  width: min(100%, 1100px);
  text-align: center;
}

.quote-mark {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 100px;
  height: 60px;
  color: var(--sand-deep);
}

blockquote {
  margin: 0 auto;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(49px, 7.5vw, 108px);
  line-height: .98;
  letter-spacing: -.025em;
}

blockquote em {
  font-weight: 400;
  color: #8F604C;
}

.quote-credit {
  margin: 32px 0 clamp(65px, 9vw, 110px);
  font-size: 10px;
  letter-spacing: .24em;
}


/* ---------- LIFE STORY ---------- */

.offscreen-section .display-serif {
  max-width: 1120px;
}

.section-lede {
  width: min(720px, 100%);
  margin: 44px 0 clamp(90px, 12vw, 160px) auto;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.5;
}

.life-story {
  display: grid;
  gap: clamp(110px, 16vw, 220px);
}

.life-row {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
}

.life-row-reverse {
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.45fr);
}

.life-row-reverse .life-image { order: 2; }
.life-row-reverse .life-copy { order: 1; }

.life-image {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(64,43,30,.12);
}

.life-image img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.life-copy h3 {
  margin: 0 0 18px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 400;
  line-height: .98;
}

.life-copy p:not(.mini-label) {
  margin: 0;
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.65;
  max-width: 500px;
}

/* ---------- SYNTHESIS ---------- */

.synthesis .synthesis-lines {
  margin: clamp(70px, 10vw, 130px) auto;
  width: min(100%, 1000px);
}

.synthesis .focus-line {
  color: rgba(244,238,230,.22);
  transform-origin: center;
  text-align: center;
}

.synthesis .focus-line.is-focused {
  color: var(--cream);
}

.synthesis .focus-line em { color: var(--sand); }

.final-thought {
  margin: 0 auto clamp(80px, 11vw, 140px);
  text-align: center;
}

.ideas-banner {
  margin-inline: auto;
  width: min(100%, 1100px);
}

/* ---------- FINALE ---------- */

.finale {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 110px var(--page);
}

.finale-inner {
  width: min(100%, 1000px);
  text-align: center;
}

.finale-inner .eyebrow { color: var(--sand); }

.szn4 {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(110px, 20vw, 300px);
  line-height: .75;
  font-weight: 400;
  letter-spacing: -.055em;
}

.finale-copy {
  margin: clamp(45px, 7vw, 80px) auto 0;
  font-size: clamp(20px, 2.3vw, 32px);
  color: rgba(244,238,230,.72);
}

.finale-actions {
  margin-top: 46px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.button {
  min-width: 190px;
  min-height: 56px;
  padding: 0 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .10em;
  text-decoration: none;
  transition:
    transform .25s ease,
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease;
}

.button:hover { transform: translateY(-2px); }

.button-primary {
  background: var(--cream);
  color: var(--brown);
  border: 1px solid var(--cream);
}

.button-secondary {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(244,238,230,.27);
}

.button-secondary:hover {
  background: rgba(244,238,230,.07);
  border-color: rgba(244,238,230,.48);
}

/* ---------- MOBILE ---------- */

@media (max-width: 800px) {
  :root {
    --page: 19px;
    --radius: 20px;
  }

  .site-nav {
    padding-inline: 19px;
  }

  .site-nav nav {
    gap: 14px;
  }

  .site-nav nav a {
    font-size: 9px;
  }

  .hero {
    padding-top: 120px;
  }

  .hero-title {
    font-size: clamp(72px, 24vw, 120px);
    line-height: .82;
  }

  .hero-deck {
    width: 100%;
    margin-left: 0;
    font-size: clamp(23px, 7vw, 34px);
  }

  .hero-intro {
  display: grid;
  gap: 24px;
  width: 100%;
  margin: 0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.65;
  color: rgba(244,238,230,.82);
}

  .orbit-a {
    width: 150vw;
    height: 50vw;
    left: -70vw;
    top: 2vw;
  }

  .orbit-b {
    width: 130vw;
    height: 42vw;
    right: -66vw;
    bottom: 12vw;
  }

  .display-serif {
    font-size: clamp(49px, 14vw, 77px);
    line-height: .98;
  }

  .question-stack {
    margin-bottom: 70px;
  }

  .focus-line {
    font-size: clamp(35px, 10vw, 56px);
    padding-block: 26px;
  }

  .story-step {
    grid-template-columns: 38px 1fr;
    gap: 10px;
  }

  .story-step p {
    font-size: 18px;
  }

  .story-step-big p {
    font-size: clamp(42px, 12vw, 62px);
  }

  blockquote {
    font-size: clamp(47px, 13vw, 72px);
  }

  .life-row,
  .life-row-reverse {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .life-row-reverse .life-image,
  .life-row-reverse .life-copy {
    order: initial;
  }

  .life-story {
    gap: 100px;
  }

  .life-copy h3 {
    font-size: clamp(43px, 12vw, 65px);
  }

  .life-copy p:not(.mini-label) {
    font-size: 16px;
  }

  .section-lede {
    margin-left: 0;
    font-size: 18px;
  }

  .finale-actions {
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .szn4 {
    font-size: clamp(105px, 38vw, 170px);
  }
}

/* ---------- REDUCED MOTION ---------- */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .reveal,
  .image-focus,
  .focus-line {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body {
    transition: none !important;
  }
}


/* ---------- V2 refinements: no duplicate quote/question graphics ---------- */

.curiosity-section .question-stack {
  margin-bottom: clamp(55px, 8vw, 90px);
}

.quote-credit {
  margin-bottom: 0;
}

.text-link {
  display: inline-block;
  margin-top: 30px;
  color: var(--sand);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
  opacity: .72;
  transition: opacity .2s ease, transform .2s ease;
}

.text-link:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* ---------- CONTACT FOOTER ---------- */

.contact-footer {
  background: var(--cream);
  color: var(--ink);
  padding: clamp(100px, 14vh, 180px) var(--page) 34px;
  border-top: 1px solid rgba(78,57,44,.10);
}

.contact-shell {
  width: min(100%, var(--shell));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: start;
}

.contact-intro {
  position: sticky;
  top: 120px;
}

.contact-intro .eyebrow {
  color: #876B57;
}

.contact-intro h2 {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(58px, 7vw, 106px);
  line-height: .90;
  font-weight: 400;
  letter-spacing: -.03em;
}

.contact-intro h2 em {
  color: #9A644F;
  font-weight: 400;
}

.contact-intro > p:not(.eyebrow) {
  max-width: 500px;
  margin: 34px 0 0;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.65;
  color: rgba(47,36,30,.70);
}

.contact-email {
  display: inline-block;
  margin-top: 28px;
  color: var(--ink);
  font-size: 14px;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.contact-form {
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(78,57,44,.14);
  border-radius: 28px;
  background: rgba(255,255,255,.28);
  box-shadow: 0 30px 70px rgba(78,57,44,.08);
}

.contact-form label {
  display: block;
  margin-bottom: 24px;
}

.contact-form label > span {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 9px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(47,36,30,.70);
}

.contact-form label small {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .10em;
  opacity: .58;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(78,57,44,.28);
  border-radius: 0;
  padding: 14px 2px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 17px;
  outline: none;
  transition: border-color .2s ease;
}

.contact-form textarea {
  resize: vertical;
  min-height: 150px;
  line-height: 1.5;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(47,36,30,.35);
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #9A644F;
}

.form-submit {
  width: 100%;
  min-height: 58px;
  margin-top: 4px;
  border: 0;
  border-radius: 16px;
  background: var(--brown);
  color: var(--cream);
  cursor: pointer;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease;
}

.form-submit:hover {
  transform: translateY(-2px);
  background: var(--brown-deep);
}

.form-note {
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(47,36,30,.48);
}

.form-success {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(154,100,79,.10);
  color: #744B3C;
  font-size: 14px;
}

.honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.footer-bottom {
  width: min(100%, var(--shell));
  margin: clamp(70px, 9vw, 110px) auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(78,57,44,.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer-wordmark {
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-decoration: none;
}

.footer-bottom p {
  margin: 0;
  font-size: 11px;
  color: rgba(47,36,30,.48);
}


@media (max-width: 800px) {
  .hero-profile {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .portrait-frame {
    width: min(84vw, 400px);
  }

  .hero-intro {
    font-size: 16px;
    gap: 18px;
  }

  .contact-shell {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .contact-intro {
    position: static;
  }

  .contact-intro h2 {
    font-size: clamp(56px, 17vw, 82px);
  }

  .contact-form {
    padding: 26px 18px;
    border-radius: 22px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

/* Make progressive reveals visible before JavaScript initializes. */
.reveal{opacity:1}
.motion-ready .reveal:not(.is-visible){opacity:0}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1}}

/* What I bring */
.skills-section{padding:clamp(80px,10vw,140px) 0}
.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:48px;border-top:1px solid rgba(78,57,44,.22);padding-top:32px}
.skills-col ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.skills-col li{font-size:17px;line-height:1.5;padding-bottom:12px;border-bottom:1px solid rgba(78,57,44,.12)}
@media(max-width:760px){.skills-grid{grid-template-columns:1fr;gap:36px}}

.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.contact-links a{color:inherit;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;opacity:.85}
.contact-links a:hover{opacity:1}
