/* ───────────────────────────── 三茶一生 ─────────────────────────────
   colour system pulled from the brand:
   - logo background ink: #1a1612
   - gold mark:          #c9a06a → #e3c084
   - tatami / sand:      #e9dcc2
   - rice paper:         #f4ecdd
   - earth wall ochre:   #b6824a
   - walnut wood:        #3d2a1c
   ─────────────────────────────────────────────────────────────────── */

:root{
  --ink:       #1a1612;
  --ink-deep:  #0f0b08;
  --ink-soft:  #2a221b;
  --paper:     #f4ecdd;
  --paper-2:   #ebdfc6;
  --sand:      #e0cfae;
  --ochre:     #b6824a;
  --walnut:    #3d2a1c;
  --gold:      #c9a06a;
  --gold-2:    #e3c084;
  --muted:     #8a7c66;
  --rule:      rgba(26,22,18,.18);
  --rule-on-dark: rgba(227,192,132,.28);

  --serif-tc: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  --serif-en: "Cormorant Garamond", "EB Garamond", "Times New Roman", serif;
  --serif-body: "EB Garamond", "Cormorant Garamond", "Times New Roman", serif;
  --mono:    "IBM Plex Mono", ui-monospace, monospace;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--serif-tc);
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}

/* paper texture overlay — barely-there */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  z-index:200;
  background-image:
    radial-gradient(rgba(61,42,28,.045) 1px, transparent 1px),
    radial-gradient(rgba(61,42,28,.035) 1px, transparent 1px);
  background-size: 3px 3px, 7px 7px;
  background-position: 0 0, 1px 2px;
  mix-blend-mode:multiply;
  opacity:.55;
}

/* ───────────── NAV ───────────── */
.nav{
  position:fixed; top:0; left:0; right:0;
  z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 44px;
  color:var(--paper);
  transition: background .6s ease, color .6s ease, padding .4s ease, border-color .6s ease;
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(244,236,221,.94);
  backdrop-filter:blur(8px);
  color:var(--ink);
  padding:14px 44px;
  border-bottom-color:var(--rule);
}
.nav-mark{
  display:flex; align-items:center; gap:12px;
  color:inherit;
}
.mark-glyph{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  overflow:hidden;
}
.mark-glyph img{
  width:100%; height:100%;
  object-fit:contain;
  /* stamp PNG is transparent black ink; invert to cream over hero */
  filter: invert(82%) sepia(20%) saturate(380%) hue-rotate(2deg) brightness(99%);
  transition: filter .6s ease;
}
.nav.scrolled .mark-glyph img{
  filter:none;
}
.mark-words{display:flex; flex-direction:column; line-height:1;}
.mark-en{
  font-family:var(--serif-en);
  font-weight:500;
  letter-spacing:.32em;
  font-size:12px;
}
.mark-cn{
  font-family:var(--serif-tc);
  font-weight:400;
  letter-spacing:.42em;
  font-size:13px;
  margin-top:4px;
  padding-right:.42em; /* compensate trailing tracking */
}
.nav-links{display:flex; gap:34px;}
.nav-links a{
  font-family:var(--serif-en);
  font-size:14px;
  letter-spacing:.18em;
  display:inline-flex; align-items:baseline; gap:8px;
  padding:6px 0;
  position:relative;
}
.nav-links a i{
  font-style:normal;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.1em;
  opacity:.55;
}
.nav-links a::after{
  content:"";
  position:absolute; left:0; right:100%;
  bottom:0;
  height:1px;
  background:currentColor;
  transition:right .5s ease;
  opacity:.6;
}
.nav-links a:hover::after{right:0;}

/* ───────────── HERO ───────────── */
.hero{
  position:relative;
  min-height:100vh;
  height:100svh;
  width:100%;
  overflow:hidden;
  color:var(--paper);
  background:var(--ink-deep);
}
.hero-img{position:absolute; inset:0;}
.hero-img img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:center 55%;
  filter:saturate(.92) brightness(.78) contrast(1.02);
  transform:scale(1.04);
  animation:slowZoom 24s ease-out forwards;
}
@keyframes slowZoom{
  from{transform:scale(1.08);}
  to{transform:scale(1.0);}
}
.hero-veil{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(15,11,8,.65) 0%, rgba(15,11,8,.18) 35%, rgba(15,11,8,.25) 60%, rgba(15,11,8,.78) 100%),
    radial-gradient(120% 70% at 50% 60%, rgba(15,11,8,0) 0%, rgba(15,11,8,.45) 100%);
}

.hero-frame{
  position:relative;
  height:100%;
  padding: 26vh 8vw 14vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
}
.hero-eyebrow{
  display:flex; align-items:center; gap:18px;
  margin-bottom:42px;
  opacity:0; transform:translateY(8px);
  animation:fadeIn 1.4s .3s ease forwards;
}
.hero-eyebrow .rule{
  width:46px; height:1px; background:var(--gold-2); opacity:.7;
}
.eyebrow-text{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.42em;
  color:var(--gold-2);
}
.hero-title{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:clamp(40px, 7.2vw, 104px);
  line-height:1.15;
  letter-spacing:.12em;
  margin:0 0 .35em;
  display:flex; flex-wrap:wrap; align-items:baseline;
  justify-content:center; gap:.25em;
}
.hero-title .line{display:inline-block;}
.hero-title .dot{
  font-size:.55em;
  color:var(--gold-2);
  opacity:.85;
}
.line-a{opacity:0; transform:translateY(18px); animation:fadeIn 1.4s .5s ease forwards;}
.hero-title .dot{opacity:0; animation:fadeIn 1.4s .9s ease forwards;}
.line-b{opacity:0; transform:translateY(18px); animation:fadeIn 1.4s .8s ease forwards;}

.hero-sub{
  font-family:var(--serif-en);
  font-style:italic;
  font-weight:300;
  font-size:clamp(15px, 1.4vw, 19px);
  letter-spacing:.06em;
  color:rgba(244,236,221,.78);
  margin:0 0 32px;
  display:flex; gap:18px; flex-wrap:wrap; justify-content:center;
  opacity:0; animation:fadeIn 1.4s 1.1s ease forwards;
}
.hero-sub em::before{content:"— ";}
.hero-tag{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:clamp(14px, 1.3vw, 17px);
  letter-spacing:.4em;
  color:var(--paper-2);
  opacity:0; animation:fadeIn 1.4s 1.4s ease forwards;
  padding-left:.4em;
}
.hero-tag .comma{color:var(--gold-2); opacity:.6; margin:0 .2em;}

.hero-scroll{
  position:absolute;
  bottom:42px; left:50%;
  transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:14px;
  color:rgba(244,236,221,.6);
  opacity:0; animation:fadeIn 1.4s 1.8s ease forwards;
}
.hero-scroll-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.4em;
}
.hero-scroll-line{
  width:1px; height:42px;
  background:linear-gradient(to bottom, var(--gold-2), transparent);
  position:relative; overflow:hidden;
}
.hero-scroll-line::after{
  content:"";
  position:absolute; top:-50%; left:0;
  width:1px; height:50%;
  background:var(--gold-2);
  animation:scrollLine 2.4s ease-in-out infinite;
}
@keyframes scrollLine{
  0%{transform:translateY(0);}
  100%{transform:translateY(200%);}
}

/* hero corner marks */
.hero-corner{
  position:absolute;
  font-family:var(--serif-tc);
  font-size:13px;
  letter-spacing:.5em;
  color:var(--gold-2);
  opacity:.55;
  display:flex; flex-direction:column; gap:8px;
  line-height:1;
  z-index:2;
}
.hero-corner.tl{ top:96px; left:44px; }
.hero-corner.br{ bottom:42px; right:44px; align-items:flex-end;}
.hero-corner.br span{font-family:var(--mono); font-size:10px;}
.hero-corner.br span:nth-child(3){font-family:var(--serif-tc); font-size:13px;}

@keyframes fadeIn{
  from{opacity:0; transform:translateY(18px);}
  to{opacity:1; transform:translateY(0);}
}

/* ───────────── SHARED SECTION HEAD ───────────── */
.kicker{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.4em;
  color:var(--ochre);
  text-transform:uppercase;
  display:inline-block;
}
.kicker-on-dark{color:var(--gold-2);}
.section-head{
  text-align:center;
  margin-bottom:80px;
  display:flex; flex-direction:column; align-items:center; gap:18px;
}
.section-title{
  font-family:var(--serif-en);
  font-weight:300;
  font-size:clamp(48px, 7vw, 96px);
  letter-spacing:.02em;
  margin:0;
  color:var(--walnut);
}
.section-title em{font-style:italic;}
.section-head-light .section-title{color:var(--walnut);}
.section-deck{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:15px;
  letter-spacing:.18em;
  color:var(--muted);
  max-width:34em;
  margin:0;
  line-height:1.9;
}

/* ───────────── ABOUT ───────────── */
.about{
  background:var(--paper);
  padding:140px 8vw 160px;
  position:relative;
}
.about::before{
  content:"";
  position:absolute; top:0; left:50%;
  width:1px; height:64px;
  background:linear-gradient(to bottom, transparent, var(--ochre));
  opacity:.5;
}
.about-grid{
  display:grid;
  grid-template-columns: 1fr 1.05fr;
  gap:90px;
  align-items:start;
  max-width:1240px;
  margin:0 auto;
}
.about-figure{margin:0; position:relative;}
.about-figure img{
  width:100%; aspect-ratio:3/4;
  object-fit:cover;
  filter:saturate(.95) brightness(.96);
}
.about-figure figcaption{
  margin-top:18px;
  font-family:var(--serif-tc);
  font-weight:300;
  letter-spacing:.28em;
  font-size:13px;
  color:var(--muted);
  display:flex; align-items:baseline; gap:10px;
  padding-left:.28em;
}
.about-figure .cap-num{
  font-family:var(--serif-en);
  font-style:italic;
  font-size:14px;
  color:var(--ochre);
  letter-spacing:0;
}
.about-copy{padding-top:8px;}
.about-lede{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:clamp(20px, 1.8vw, 24px);
  line-height:2;
  letter-spacing:.06em;
  color:var(--ink);
  margin:0 0 36px;
}
.dropcap{
  float:left;
  font-family:var(--serif-tc);
  font-weight:400;
  font-size:3.4em;
  line-height:.88;
  margin:.1em .18em .0 -.05em;
  color:var(--ochre);
}
.about-copy p{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:16px;
  line-height:2;
  letter-spacing:.08em;
  color:#2e251c;
  margin:0 0 22px;
  max-width:34em;
}
.about-meta{
  list-style:none; padding:0; margin:48px 0 0;
  border-top:1px solid var(--rule);
}
.about-meta li{
  display:grid; grid-template-columns: 110px 1fr;
  gap:24px;
  padding:18px 0;
  border-bottom:1px solid var(--rule);
  align-items:baseline;
}
.meta-label{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.36em;
  color:var(--ochre);
  text-transform:uppercase;
}
.meta-val{
  font-family:var(--serif-tc);
  font-weight:400;
  font-size:15px;
  letter-spacing:.18em;
  color:var(--walnut);
}

/* ───────────── GALLERY (chapter essay) ───────────── */
.gallery{
  background:var(--paper-2);
  padding:140px 8vw 160px;
  position:relative;
}
.gallery-chapters{
  max-width:1280px;
  margin:0 auto;
  display:flex; flex-direction:column;
  gap:140px;
}

.chapter{position:relative;}
.chapter-head{
  display:grid;
  grid-template-columns: 80px 220px 1fr;
  align-items:end;
  gap:36px;
  margin-bottom:44px;
  padding-bottom:22px;
  border-bottom:1px solid var(--rule);
}
.chapter-head.reverse{
  grid-template-columns: 1fr 220px 80px;
  text-align:right;
}
.chapter-head.reverse .chapter-num{order:3;}
.chapter-head.reverse .chapter-titles{order:2; text-align:right;}
.chapter-head.reverse .chapter-note{order:1; text-align:right;}

.chapter-num{
  font-family:var(--serif-en);
  font-style:italic;
  font-weight:300;
  font-size:84px;
  line-height:.85;
  color:var(--ochre);
  letter-spacing:-.02em;
}
.chapter-titles{
  display:flex; flex-direction:column; gap:6px;
  padding-bottom:6px;
}
.chapter-cn{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:32px;
  letter-spacing:.4em;
  margin:0;
  color:var(--walnut);
  padding-left:.4em;
}
.chapter-head.reverse .chapter-cn{padding-left:0; padding-right:.4em;}
.chapter-en{
  font-family:var(--serif-en);
  font-style:italic;
  font-weight:300;
  font-size:18px;
  letter-spacing:.06em;
  margin:0;
  color:var(--muted);
}
.chapter-note{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:14px;
  line-height:1.85;
  letter-spacing:.16em;
  color:var(--muted);
  margin:0;
  padding-bottom:8px;
  max-width:30em;
  justify-self:end;
}
.chapter-head.reverse .chapter-note{justify-self:start;}

/* chapter image grid: two photos, one tall + one wide */
.chapter-grid{
  display:grid;
  grid-template-columns: 5fr 7fr;
  gap:24px;
  align-items:start;
}
.chapter-grid.layout-B{
  grid-template-columns: 7fr 5fr;
}

.shot{
  margin:0;
  position:relative;
  overflow:hidden;
  background:var(--sand);
}
.shot img{
  width:100%; height:100%;
  object-fit:cover;
  transition: transform 1.6s ease;
}
.shot:hover img{transform:scale(1.025);}
.shot.tall{aspect-ratio: 3/4;}
.shot.wide{aspect-ratio: 4/3; align-self:center;}

.shot figcaption{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:20px 24px;
  color:var(--paper);
  background:linear-gradient(to top, rgba(15,11,8,.72), rgba(15,11,8,0) 90%);
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:13px;
  letter-spacing:.22em;
  display:flex; align-items:baseline;
}
.shot figcaption span{
  font-family:var(--serif-en);
  font-style:italic;
  font-size:14px;
  letter-spacing:.04em;
  color:var(--gold-2);
  margin-right:10px;
  flex-shrink:0;
}

/* ───────────── PHILOSOPHY ───────────── */
.philosophy{
  background:var(--ink);
  color:var(--paper);
  padding:160px 8vw 180px;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.philosophy::before, .philosophy::after{
  content:"";
  position:absolute; left:50%;
  width:1px; height:84px;
  background:linear-gradient(to bottom, transparent, var(--gold-2));
  opacity:.4;
}
.philosophy::before{ top:0;}
.philosophy::after{ bottom:0; transform: rotate(180deg);}
.phi-mark{
  position:absolute;
  font-family:var(--serif-tc);
  font-weight:200;
  font-size:min(58vw, 760px);
  line-height:.85;
  color:var(--gold);
  opacity:.04;
  top:50%; left:50%;
  transform:translate(-50%,-48%);
  pointer-events:none;
  user-select:none;
}
.phi-inner{
  position:relative;
  max-width:880px;
  margin:0 auto;
  display:flex; flex-direction:column; align-items:center;
}
.phi-quote{
  font-family:var(--serif-tc);
  font-weight:300;
  font-size:clamp(28px, 4vw, 56px);
  line-height:1.75;
  letter-spacing:.16em;
  margin:36px 0 56px;
  color:var(--paper);
}
.phi-quote .q-line{display:block;}
.phi-quote .q-emph{color:var(--gold-2); font-weight:400;}
.phi-en{
  font-family:var(--serif-en);
  font-style:italic;
  font-weight:300;
  font-size:clamp(15px, 1.4vw, 19px);
  letter-spacing:.05em;
  line-height:2;
  color:rgba(244,236,221,.6);
  margin:0 0 60px;
}
.phi-sig{
  display:flex; align-items:center; gap:18px;
  color:var(--gold-2);
}
.phi-sig .sig-rule{
  width:46px; height:1px;
  background:var(--gold-2);
  opacity:.55;
}
.phi-sig .sig-text{
  font-family:var(--serif-tc);
  font-size:12px;
  letter-spacing:.5em;
  padding-left:.5em;
}

/* ───────────── CONTACT ───────────── */
.contact{
  background:var(--paper);
  padding:140px 8vw 120px;
  position:relative;
}
.contact::before{
  content:"";
  position:absolute; top:0; left:50%;
  width:1px; height:64px;
  background:linear-gradient(to bottom, transparent, var(--ochre));
  opacity:.5;
}
.contact-grid{
  display:grid;
  grid-template-columns: .85fr 1.15fr;
  gap:88px;
  max-width:1180px;
  margin:0 auto;
  align-items:start;
}
.contact-card{
  background:var(--ink);
  color:var(--paper);
  padding:56px 44px;
  display:flex; flex-direction:column; align-items:flex-start; gap:24px;
  border:1px solid var(--walnut);
  position:relative;
}
.contact-card::after{
  content:"";
  position:absolute; inset:8px;
  border:1px solid rgba(227,192,132,.18);
  pointer-events:none;
}
.card-logo{
  width:100%;
  max-width:240px;
  display:flex; align-items:center; justify-content:flex-start;
  margin-bottom:8px;
}
.card-logo img{
  width:100%; height:auto;
  /* invert transparent black ink to cream for the dark card */
  filter: invert(82%) sepia(20%) saturate(380%) hue-rotate(2deg) brightness(99%);
}
.card-name .cn-cn{
  font-family:var(--serif-tc);
  font-weight:400;
  font-size:32px;
  letter-spacing:.32em;
  padding-left:.32em;
}
.card-name .cn-en{
  font-family:var(--serif-en);
  font-weight:400;
  letter-spacing:.36em;
  font-size:14px;
  margin-top:10px;
  color:var(--gold-2);
}
.card-line{
  font-family:var(--serif-en);
  font-style:italic;
  font-size:15px;
  line-height:1.7;
  color:rgba(244,236,221,.68);
  margin:0;
  max-width:24em;
}

.contact-list{
  margin:0; padding:0;
  border-top:1px solid var(--rule);
}
.contact-list .row{
  display:grid; grid-template-columns: 160px 1fr;
  gap:32px;
  padding:28px 0;
  border-bottom:1px solid var(--rule);
  align-items:baseline;
}
.contact-list dt{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.32em;
  color:var(--ochre);
  text-transform:uppercase;
}
.contact-list dt span{opacity:.5; margin:0 .3em;}
.contact-list dd{
  margin:0;
  font-family:var(--serif-tc);
  font-weight:400;
  font-size:16px;
  letter-spacing:.14em;
  color:var(--walnut);
  display:flex; flex-direction:column; gap:6px;
}
.contact-list dd .muted{
  font-family:var(--serif-en);
  font-style:italic;
  font-weight:400;
  font-size:14px;
  letter-spacing:.04em;
  color:var(--muted);
}
.book-link{
  display:inline-flex; align-items:center; gap:14px;
  padding:12px 22px 12px 18px;
  border:1px solid var(--walnut);
  background:var(--ink);
  color:var(--gold-2);
  font-family:var(--serif-en);
  font-weight:500;
  letter-spacing:.2em;
  font-size:14px;
  align-self:flex-start;
  transition: background .4s ease, color .4s ease, letter-spacing .4s ease;
}
.book-link span:first-child{
  font-family:var(--serif-tc);
  font-weight:400;
  letter-spacing:.22em;
  padding-left:.22em;
  font-size:14px;
}
.book-link:hover{
  background:var(--walnut);
  color:var(--paper);
}
.book-arrow{
  font-family:var(--mono);
  font-size:14px;
  opacity:.85;
}

.follow .ig{
  display:inline-flex; align-items:center; gap:12px;
  padding:10px 18px 10px 14px;
  border:1px solid var(--walnut);
  color:var(--walnut);
  transition: background .4s ease, color .4s ease;
}
.follow .ig:hover{
  background:var(--ink);
  color:var(--gold-2);
}
.ig-icon{display:inline-flex;}
.ig-handle{
  font-family:var(--serif-en);
  font-weight:500;
  letter-spacing:.18em;
  font-size:14px;
}
.ig-arrow{
  font-family:var(--mono);
  font-size:14px;
  opacity:.65;
}

/* ───────────── FOOTER ───────────── */
.foot{
  background:var(--ink);
  color:rgba(244,236,221,.55);
  padding:32px 44px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.foot-row{
  display:flex; flex-wrap:wrap; justify-content:center; gap:18px;
  align-items:center;
}
.foot-dot{color:var(--gold-2); opacity:.6;}

/* ───────────── reveal on scroll ───────────── */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition: opacity 1.2s ease, transform 1.2s ease;
}
[data-reveal].in{
  opacity:1; transform:translateY(0);
}

/* ───────────── responsive ───────────── */
@media (max-width: 960px){
  .nav{padding:16px 22px;}
  .nav.scrolled{padding:12px 22px;}
  .nav-links{gap:18px;}
  .nav-links a i{display:none;}
  .hero-corner{display:none;}
  .hero-frame{padding: 22vh 6vw 14vh;}

  .about, .gallery, .contact{padding:96px 6vw 110px;}
  .philosophy{padding:120px 6vw 130px;}

  .about-grid{grid-template-columns:1fr; gap:50px;}
  .about-figure img{aspect-ratio: 4/3;}

  .gallery-chapters{gap:90px;}
  .chapter-head,
  .chapter-head.reverse{
    grid-template-columns: 64px 1fr;
    grid-template-areas:
      "num title"
      "note note";
    text-align:left;
    gap:18px;
    align-items:end;
  }
  .chapter-head.reverse{text-align:left;}
  .chapter-head .chapter-num,
  .chapter-head.reverse .chapter-num{grid-area:num; order:0; font-size:60px;}
  .chapter-head .chapter-titles,
  .chapter-head.reverse .chapter-titles{
    grid-area:title; order:0; text-align:left;
  }
  .chapter-head.reverse .chapter-cn{padding-right:0; padding-left:.4em;}
  .chapter-head .chapter-note,
  .chapter-head.reverse .chapter-note{
    grid-area:note; order:0; text-align:left;
    justify-self:start;
    margin-top:8px;
  }
  .chapter-cn{font-size:24px;}
  .chapter-grid,
  .chapter-grid.layout-B{
    grid-template-columns: 1fr;
    gap:14px;
  }
  .shot.tall, .shot.wide{aspect-ratio: 4/5;}

  .contact-grid{grid-template-columns:1fr; gap:40px;}
  .contact-list .row{grid-template-columns:1fr; gap:8px;}

  .section-head{margin-bottom:54px;}
}

@media (max-width: 560px){
  .mark-words .mark-cn{font-size:11px; letter-spacing:.32em;}
  .nav-links{gap:14px;}
  .nav-links a{font-size:12px; letter-spacing:.14em;}
  .hero-title{letter-spacing:.08em;}
  .hero-title .dot{display:none;}
  .hero-title{flex-direction:column; gap:.1em;}
  .about-meta li{grid-template-columns: 88px 1fr; gap:14px;}
}
