/* ===== Fonts ===== */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/caveat-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/caveat-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/caveat-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/caveat-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dmserif-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dmserif-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dmserif-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/dmserif-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/nunito-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/nunito-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/nunito-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/nunito-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/nunito-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Base ===== */
:root {
  --accent: #F5C518;
  --paper: #f3efe4;
  --ink: #161512;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #0e0d0b;
  color: #f3efe4;
  font-family: 'Nunito', system-ui, sans-serif;
}
a { color: inherit; }
img { max-width: 100%; }

@keyframes ml-twinkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: .9; }
  50% { transform: scale(1.18) rotate(12deg); opacity: 1; }
}
@keyframes ml-float {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50% { transform: translateY(-9px) rotate(var(--r, 0deg)); }
}

.page {
  min-height: 100vh;
  background-color: #0e0d0b;
  background-image: radial-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 5px 5px;
  overflow-x: hidden;
}

/* ===== Nav ===== */
.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px clamp(16px, 4vw, 48px);
  background: rgba(14, 13, 11, .82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.nav-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
.nav-brand img { height: 42px; width: auto; display: block; }
.nav-brand span {
  font-family: 'DM Serif Display', serif;
  font-size: 21px;
  color: #f3efe4;
  line-height: 1;
  letter-spacing: .01em;
}
.nav-brand .dot { color: var(--accent); }
.nav-links {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 26px);
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav-links a {
  color: #e8e3d6;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .01em;
}
a.btn-accent {
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
  font-size: 14px;
  padding: 9px 18px;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .55);
  display: inline-block;
  border: none;
  cursor: pointer;
}

/* ===== Hero ===== */
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(44px, 7vw, 96px) clamp(16px, 4vw, 48px) clamp(56px, 8vw, 104px);
}
.sparkle {
  position: absolute;
  background: var(--accent);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.sparkle--1 { top: 11%; right: 9%; width: 52px; height: 52px; --r: -6deg; animation: ml-twinkle 5s ease-in-out infinite; }
.sparkle--2 { top: 26%; left: 6%; width: 30px; height: 30px; background: #f3efe4; animation: ml-twinkle 6.5s ease-in-out infinite .4s; }
.sparkle--3 { bottom: 16%; right: 24%; width: 22px; height: 22px; background: #b98a52; animation: ml-twinkle 7s ease-in-out infinite 1s; }
.sparkle--4 { top: 62%; right: 4%; width: 38px; height: 38px; --r: 8deg; opacity: .85; animation: ml-float 8s ease-in-out infinite; }

.hero-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: clamp(32px, 5vw, 60px);
  align-items: center;
  position: relative;
  z-index: 2;
}
.polaroid-wrap {
  justify-self: center;
  position: relative;
  transform: rotate(-3deg);
}
.polaroid-tape {
  position: absolute;
  top: -16px;
  left: 50%;
  margin-left: -58px;
  width: 116px;
  height: 32px;
  background: rgba(245, 224, 150, .5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, .28);
  transform: rotate(-3deg);
  z-index: 3;
}
.polaroid {
  background: var(--paper);
  padding: 15px 15px 44px;
  border-radius: 2px;
  box-shadow: 0 34px 66px rgba(0, 0, 0, .6);
  position: relative;
}
.polaroid-caption {
  font-family: 'Caveat', cursive;
  font-size: 24px;
  color: var(--ink);
  text-align: center;
  margin-top: 8px;
  line-height: 1;
}
.polaroid-note {
  position: absolute;
  top: -34px;
  left: -64px;
  font-family: 'Caveat', cursive;
  font-size: 26px;
  color: #f3efe4;
  transform: rotate(-8deg);
}
.hero-kicker {
  display: inline-block;
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
  font-size: clamp(11px, 1.4vw, 13px);
  letter-spacing: .14em;
  padding: 7px 14px;
  border-radius: 2px;
  transform: rotate(-1.5deg);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .5);
}
.hero h1 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(56px, 10vw, 116px);
  line-height: .9;
  margin: 22px 0 0;
  letter-spacing: -.01em;
}
.hero h1 .highlight {
  position: relative;
  display: inline-block;
}
.hero h1 .highlight::after {
  content: '';
  position: absolute;
  left: -2%;
  bottom: .06em;
  width: 104%;
  height: .16em;
  background: var(--accent);
  transform: rotate(-1deg);
  z-index: -1;
}
.hero p {
  max-width: 34ch;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.5;
  color: #d9d2c3;
  margin: 26px 0 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-primary {
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, .6);
  display: inline-block;
}
.btn-ghost {
  background: transparent;
  color: #f3efe4;
  font-weight: 800;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: 2px;
  text-decoration: none;
  border: 1.5px solid rgba(243, 239, 230, .4);
  display: inline-block;
}

/* ===== Sections shared ===== */
section { scroll-margin-top: 78px; padding: clamp(30px, 5vw, 58px) clamp(16px, 4vw, 48px); }
.section-inner { max-width: 1120px; margin: 0 auto; }
.tag-dark {
  display: inline-block;
  background: var(--ink);
  color: var(--accent);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  padding: 6px 12px;
  border-radius: 2px;
}
.tag-accent {
  display: inline-block;
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .12em;
  padding: 6px 12px;
  border-radius: 2px;
}

/* ===== About ===== */
#about { padding: clamp(24px, 4vw, 46px) clamp(16px, 4vw, 48px); }
.about-card {
  position: relative;
  background-color: var(--paper);
  background-image: linear-gradient(rgba(96, 120, 150, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 120, 150, .15) 1px, transparent 1px);
  background-size: 26px 26px;
  color: #1a1815;
  border-radius: 3px;
  padding: clamp(30px, 5vw, 60px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, .5);
  transform: rotate(-.4deg);
}
.about-card .tape {
  position: absolute;
  top: -15px;
  left: 44px;
  width: 130px;
  height: 30px;
  background: rgba(245, 224, 150, .5);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
  transform: rotate(-4deg);
}
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(20px, 4vw, 48px);
  align-items: start;
}
.about-grid h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(34px, 5vw, 58px);
  margin: 16px 0 0;
  line-height: 1;
}
.about-grid p { font-size: clamp(16px, 1.7vw, 19px); line-height: 1.62; margin: 0 0 16px; }
.about-highlight {
  font-size: clamp(17px, 1.9vw, 21px);
  line-height: 1.6;
  margin: 0;
  font-weight: 800;
}
.about-highlight span {
  background: var(--accent);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 2px 6px;
}

/* ===== Portfolio ===== */
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: clamp(24px, 4vw, 42px);
}
.section-head h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(40px, 7vw, 80px);
  margin: 14px 0 0;
  line-height: .92;
}
.section-head .cursive-note {
  font-family: 'Caveat', cursive;
  font-size: 26px;
  color: #c9c2b3;
  max-width: 24ch;
  margin: 0;
}
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: clamp(18px, 3vw, 30px);
}
.portfolio-card {
  position: relative;
  background: var(--paper);
  padding: 14px 14px 18px;
  border-radius: 3px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}
.portfolio-card .tape {
  position: absolute;
  top: -11px;
  right: 22px;
  width: 78px;
  height: 24px;
  background: rgba(245, 224, 150, .55);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .22);
  transform: rotate(4deg);
  z-index: 2;
}
.portfolio-media { position: relative; }
.portfolio-type {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ink);
  color: var(--accent);
  font-weight: 800;
  font-size: 10px;
  letter-spacing: .12em;
  padding: 5px 9px;
  border-radius: 2px;
  z-index: 2;
}
.portfolio-card h3 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: 22px;
  color: #1a1815;
  margin: 14px 0 4px;
  line-height: 1.1;
}
.portfolio-card p { font-size: 13.5px; line-height: 1.4; color: #5b564d; margin: 0; font-weight: 600; }

/* ===== Image slot (drag & drop placeholder) ===== */
.img-slot {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 3px;
  overflow: hidden;
  background: repeating-linear-gradient(135deg, rgba(22,21,18,.05) 0 10px, rgba(22,21,18,.09) 10px 20px);
  border: 2px dashed rgba(22, 21, 18, .35);
  cursor: pointer;
}
.img-slot--rounded2 { border-radius: 2px; }
.img-slot--hero { aspect-ratio: 1080 / 1920; }
.img-slot--card { aspect-ratio: 4 / 5; }
.img-slot input[type="file"] { display: none; }
.img-slot-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #5b564d;
  line-height: 1.4;
}
.img-slot img,
.img-slot video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.img-slot.has-media .img-slot-label { display: none; }
.img-slot.has-media img,
.img-slot.has-media video { display: block; }
.img-slot.drag-over { border-color: var(--accent); background-color: rgba(245, 197, 24, .12); }

/* ===== Experience ===== */
.experience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(20px, 3vw, 32px);
}
.job-card {
  position: relative;
  background-color: var(--paper);
  background-image: linear-gradient(rgba(96, 120, 150, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 120, 150, .14) 1px, transparent 1px);
  background-size: 24px 24px;
  color: #1a1815;
  border-radius: 3px;
  padding: clamp(24px, 3vw, 36px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .45);
}
.job-dates {
  display: inline-block;
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  padding: 5px 12px;
  border-radius: 40px;
}
.job-card h3 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(26px, 3vw, 34px);
  margin: 14px 0 2px;
  line-height: 1.05;
}
.job-org { font-weight: 800; font-size: 16px; color: #7a5a1e; margin-bottom: 16px; }
.job-bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.job-bullets li {
  position: relative;
  padding-left: 24px;
  font-size: 15.5px;
  line-height: 1.45;
  color: #33302a;
  font-weight: 600;
}
.job-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: var(--accent);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}

/* ===== Skills + Études ===== */
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(20px, 3vw, 32px);
  align-items: start;
}
.card-paper {
  position: relative;
  background: var(--paper);
  color: #1a1815;
  border-radius: 3px;
  padding: clamp(26px, 4vw, 44px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .45);
  transform: rotate(-.5deg);
}
.card-paper h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 54px);
  margin: 14px 0 22px;
  line-height: 1;
}
.skills-list { display: flex; flex-wrap: wrap; gap: 12px; }
.skill-chip {
  background: #fff;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-weight: 800;
  font-size: 14px;
  padding: 9px 16px;
  border-radius: 40px;
  box-shadow: 3px 3px 0 var(--accent);
}
.card-accent {
  position: relative;
  background: var(--accent);
  color: var(--ink);
  border-radius: 3px;
  padding: clamp(26px, 4vw, 44px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .45);
  transform: rotate(.6deg);
  overflow: hidden;
}
.card-accent .sparkle-bg {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 110px;
  height: 110px;
  background: rgba(0, 0, 0, .06);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.card-accent h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(34px, 4vw, 54px);
  margin: 14px 0 22px;
  line-height: 1;
}
.study-box {
  background: rgba(255, 255, 255, .55);
  border: 1.5px solid rgba(0, 0, 0, .25);
  border-radius: 3px;
  padding: 20px 22px;
}
.study-box .study-title { font-family: 'DM Serif Display', serif; font-size: 26px; line-height: 1.1; }
.study-box .study-meta { font-weight: 800; font-size: 15px; margin-top: 4px; }

/* ===== Contact ===== */
.contact-card {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  background: var(--accent);
  color: var(--ink);
  border-radius: 3px;
  padding: clamp(34px, 6vw, 72px);
  box-shadow: 0 30px 66px rgba(0, 0, 0, .55);
  overflow: hidden;
}
.contact-card .sparkle-bg {
  position: absolute;
  top: 24px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, .08);
  clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
}
.contact-card h2 {
  font-family: 'DM Serif Display', serif;
  font-weight: 400;
  font-size: clamp(42px, 8vw, 96px);
  margin: 18px 0 10px;
  line-height: .92;
  max-width: 16ch;
}
.contact-card p { font-size: clamp(16px, 2vw, 20px); line-height: 1.5; max-width: 44ch; margin: 0 0 30px; font-weight: 600; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn-ink {
  background: var(--ink);
  color: var(--paper);
  font-weight: 800;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, .25);
  display: inline-block;
}
.btn-outline-ink {
  background: transparent;
  color: var(--ink);
  font-weight: 800;
  font-size: 15px;
  padding: 14px 26px;
  border-radius: 2px;
  text-decoration: none;
  border: 1.5px solid rgba(0, 0, 0, .55);
  display: inline-block;
}
.footer-quote {
  max-width: 1120px;
  margin: clamp(26px, 4vw, 44px) auto 0;
  text-align: center;
}
.footer-quote p:first-child {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-size: clamp(20px, 3vw, 32px);
  color: #f3efe4;
  line-height: 1.3;
  margin: 0 0 8px;
}
.footer-quote .attr { font-weight: 700; font-size: 14px; color: #8f887a; letter-spacing: .04em; margin: 0; }
.footer-quote .credit { font-size: 13px; color: #645f55; margin: 26px 0 0; }
