/* Aegina Pistachio Museum — concept site, v2
   Bigger, bolder, full-bleed. Warm palette, high contrast, no chrome. */

*, *::before, *::after { box-sizing: border-box; }

:root{
  --cream:#FBF8F2;
  --sand:#F1E8D8;
  --shell:#E4D6BD;
  --pist:#8FAF63;
  --pist-dk:#55763C;
  --pist-deep:#1F3019;
  --terra:#BE5A2E;
  --terra-lt:#E3A87F;
  --ink:#141210;
  --muted:#6C645A;
  --line:rgba(20,18,16,.12);
  --max:1240px;
  --pad:32px;
  --bleed:calc(max(0px, (100vw - var(--max)) / 2) + var(--pad));
  --sec:clamp(84px, 11vw, 168px);
}

html{ scroll-behavior:smooth; }
body{
  margin:0; overflow-x:hidden;
  background:var(--cream); color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17.5px; line-height:1.62;
  font-weight:400;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:Inter,system-ui,sans-serif;
  font-weight:800; letter-spacing:-.035em; line-height:.94; margin:0;
  text-wrap:balance;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--pad); }
.narrow{ max-width:900px; }

.eyebrow{
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--terra); font-weight:600; margin:0 0 22px;
}
.lead{
  font-size:clamp(19px,1.9vw,25px); line-height:1.5; font-weight:300;
  color:#3B3630; letter-spacing:-.012em;
}
.muted{ color:var(--muted); }

/* ---------- header ---------- */
.site-head{
  position:sticky; top:0; z-index:60;
  background:rgba(251,248,242,.88);
  backdrop-filter:saturate(1.5) blur(14px);
  border-bottom:1px solid var(--line);
}
.head-in{
  max-width:var(--max); margin:0 auto; padding:0 var(--pad);
  display:flex; align-items:center; gap:32px; height:78px;
}
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; margin-right:auto; }
.brand svg{ width:24px; height:24px; flex:none; }
.brand b{ font-size:16px; font-weight:700; letter-spacing:-.025em; line-height:1.1; }
.brand small{
  display:block; font-weight:500; font-size:9px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--muted); margin-top:3px;
}
.nav{ display:flex; gap:30px; }
.nav a{
  text-decoration:none; font-size:12px; font-weight:600; color:var(--muted);
  letter-spacing:.11em; text-transform:uppercase; white-space:nowrap;
  padding:6px 0; border-bottom:1.5px solid transparent;
  transition:color .18s, border-color .18s;
}
.nav a:hover{ color:var(--ink); }
.nav a.on{ color:var(--ink); border-color:var(--terra); }

.lang{ display:flex; border:1px solid var(--line); border-radius:99px; overflow:hidden; }
.lang button{
  font:inherit; font-size:10.5px; font-weight:700; letter-spacing:.12em;
  padding:7px 13px; border:0; background:transparent; color:var(--muted); cursor:pointer;
  transition:background .18s,color .18s;
}
.lang button.on{ background:var(--ink); color:var(--cream); }
.burger{ display:none; }

/* ---------- buttons ---------- */
.btn{
  display:inline-block; text-decoration:none; font-size:13px; font-weight:600;
  letter-spacing:.03em; padding:16px 30px; border-radius:99px;
  transition:transform .18s cubic-bezier(.2,.8,.3,1), background .2s, color .2s, border-color .2s;
}
.btn:hover{ transform:translateY(-2px); }
.btn-solid{ background:var(--ink); color:var(--cream); }
.btn-solid:hover{ background:var(--pist-deep); }
.btn-ghost{ border:1.5px solid rgba(20,18,16,.22); color:var(--ink); }
.btn-ghost:hover{ border-color:var(--ink); background:rgba(20,18,16,.04); }

/* ---------- hero ---------- */
.hero{
  position:relative; overflow:hidden;
  min-height:min(90vh,900px); display:flex; align-items:center;
  padding:clamp(60px,10vh,140px) 0;
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(1100px 640px at 82% 6%, rgba(143,175,99,.40), transparent 60%),
    radial-gradient(800px 560px at 2% 96%, rgba(190,90,46,.18), transparent 62%),
    linear-gradient(180deg,#FDFBF6,var(--cream));
}
.hero .wrap{ position:relative; z-index:1; width:100%; }
.hero h1{ font-size:clamp(50px,10.5vw,146px); max-width:13ch; }
.hero .lead{ max-width:46ch; margin:34px 0 44px; font-size:clamp(19px,2vw,27px); }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* inner page banner */
.pagehead{ padding:clamp(64px,9vw,132px) 0 clamp(48px,6vw,84px); border-bottom:1px solid var(--line); }
.pagehead h1{ font-size:clamp(42px,7.6vw,104px); max-width:15ch; }
.pagehead .lead{ max-width:52ch; margin-top:30px; }

/* ---------- sections ---------- */
section{ padding:var(--sec) 0; }
section.tight{ padding:clamp(60px,7vw,104px) 0; }
.alt{ background:var(--sand); }
.dark{ background:var(--pist-deep); color:#F0EDE3; }
.dark .eyebrow{ color:var(--terra-lt); }
.dark .lead{ color:rgba(240,237,227,.74); }
.dark .muted{ color:rgba(240,237,227,.6); }

.sec-title{ font-size:clamp(32px,5.4vw,72px); max-width:16ch; }
.sec-head{ margin-bottom:clamp(40px,5vw,72px); }
.rule{ height:1px; background:var(--line); border:0; margin:0; }

/* ---------- grids & cards ---------- */
.grid{ display:grid; gap:clamp(28px,3.4vw,52px); }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }

.card{
  background:none; border:0; border-radius:0; padding:0;
  text-decoration:none; display:block;
}
.card h3{ font-size:clamp(24px,2.5vw,36px); margin:20px 0 12px; letter-spacing:-.03em; }
.card p{ margin:0; font-size:16px; color:var(--muted); line-height:1.58; max-width:44ch; }
.card .more{
  display:inline-block; margin-top:22px; font-size:11.5px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink);
  border-bottom:1.5px solid var(--terra); padding-bottom:3px;
}
.card .eyebrow{ margin:20px 0 0; }
.card .eyebrow + h3{ margin-top:8px; }

.swatch{
  aspect-ratio:4/5; height:auto; border-radius:0; margin:0;
  position:relative; overflow:hidden;
}
a.card .swatch::before{
  content:""; position:absolute; inset:0; z-index:2;
  background:rgba(20,18,16,0); transition:background .3s;
}
a.card:hover .swatch::before{ background:rgba(20,18,16,.10); }
.sw1{ background:linear-gradient(150deg,#B4CE8B,#4B6A31); }
.sw2{ background:linear-gradient(150deg,#EBB289,#B04F26); }
.sw3{ background:linear-gradient(150deg,#EFE2C9,#AC9268); }
.sw4{ background:linear-gradient(150deg,#A6C2AB,#3E5C4A); }
.sw5{ background:linear-gradient(150deg,#E1D2AE,#7E6C48); }
.sw6{ background:linear-gradient(150deg,#C2D3A4,#617E4A); }
.swatch::after{
  content:""; position:absolute; inset:0; opacity:.34;
  background-image:radial-gradient(rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:16px 16px;
}

/* ---------- stats ---------- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:none; border:0; }
.stat{ background:none; padding:34px 28px 0 0; border-top:1px solid rgba(240,237,227,.26); }
.dark .stats{ background:none; border:0; }
.dark .stat{ background:none; }
.stat b{
  display:block; font-weight:800; font-size:clamp(46px,5.4vw,82px);
  line-height:.9; letter-spacing:-.045em; color:var(--terra-lt);
}
.stat span{ display:block; margin-top:20px; font-size:14px; line-height:1.5; color:rgba(240,237,227,.66); max-width:26ch; }

/* ---------- split + full bleed figures ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,88px); align-items:center; }
.figure{
  aspect-ratio:4/5; border-radius:0; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#B4CE8B,#415C2C 72%);
}
.figure.terra{ background:linear-gradient(150deg,#EBB289,#A8471F 74%); }
.figure.stone{ background:linear-gradient(150deg,#EFE2C9,#8C7752 74%); }
.figure::after{
  content:""; position:absolute; inset:0; opacity:.3;
  background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.3) 0 1px, transparent 1px 18px);
}
.figure span{
  position:absolute; left:0; right:0; bottom:0; padding:22px 26px; z-index:2;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:rgba(255,255,255,.94);
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));
}
@media (min-width:941px){
  .split > .figure:last-child{ margin-right:calc(-1 * var(--bleed)); }
  .split > .figure:first-child{ margin-left:calc(-1 * var(--bleed)); }
}

/* ---------- timeline ---------- */
.tl{ position:relative; margin:0; padding:0; list-style:none; }
.tl li{ position:relative; padding:0 0 clamp(48px,5vw,76px); }
.tl li::before{ display:none; }
.tl .yr{
  font-weight:800; font-size:clamp(30px,3.4vw,50px); letter-spacing:-.045em;
  color:var(--terra); line-height:1;
}
.tl li.key .yr{ color:var(--pist-dk); }
.tl h3{ font-size:clamp(23px,2.4vw,34px); margin:14px 0 12px; letter-spacing:-.03em; }
.tl p{ margin:0; color:var(--muted); font-size:16.5px; line-height:1.6; max-width:56ch; }

/* ---------- info rows ---------- */
.rows{ border-top:1px solid var(--line); }
.row{ display:grid; grid-template-columns:200px 1fr; gap:32px; padding:28px 0; border-bottom:1px solid var(--line); align-items:start; }
.row dt{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700; padding-top:7px; }
.row dd{ margin:0; }
.row dd p{ margin:0 0 6px; }
.row .price{ font-weight:800; font-size:34px; letter-spacing:-.04em; color:var(--ink); line-height:1; margin-bottom:10px; }

/* ---------- quote ---------- */
.quote{ max-width:1100px; margin:0 auto; text-align:left; }
.quote p{
  font-family:"Cormorant Garamond",Georgia,serif; font-style:italic; font-weight:400;
  font-size:clamp(30px,5vw,68px); line-height:1.14; letter-spacing:-.02em; margin:0;
}
.quote cite{
  display:block; margin-top:36px; font-family:Inter,sans-serif; font-style:normal;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); font-weight:600;
}

/* ---------- form ---------- */
.form{ display:grid; gap:20px; }
.field{ display:grid; gap:9px; }
.field label{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.field input,.field select,.field textarea{
  font:inherit; font-size:16.5px; padding:16px 0; border:0; border-bottom:1.5px solid var(--line);
  border-radius:0; background:none; color:var(--ink); width:100%;
}
.field textarea{ min-height:140px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:0; border-bottom-color:var(--terra); }
.form .btn{ justify-self:start; border:0; cursor:pointer; font-family:inherit; margin-top:10px; }
.note{ font-size:14px; color:var(--muted); border-left:2px solid var(--terra); padding:6px 0 6px 16px; }

/* ---------- map card ---------- */
.mapcard{ position:relative; aspect-ratio:4/5; border:0; overflow:hidden;
  background:linear-gradient(180deg,#D6E4E7,#BCD1D6); }
.mapcard .land{ position:absolute; inset:18% 16% 14% 14%; background:var(--sand);
  border-radius:52% 44% 48% 56%/50% 52% 46% 50%; box-shadow:0 0 0 8px rgba(143,175,99,.18); }
.mapcard .dot{ position:absolute; left:47%; top:52%; width:16px; height:16px; background:var(--terra);
  border-radius:50%; box-shadow:0 0 0 8px rgba(190,90,46,.24); }
.mapcard .tag{ position:absolute; left:calc(47% + 30px); top:calc(52% - 11px); font-size:11px;
  letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--ink); }

/* ---------- footer ---------- */
.site-foot{ background:var(--ink); color:rgba(240,237,227,.7); padding:clamp(64px,8vw,120px) 0 34px; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:44px; }
.site-foot h4{ font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:#F0EDE3; margin:0 0 20px; }
.site-foot a{ color:rgba(240,237,227,.7); text-decoration:none; font-size:15.5px; display:block; padding:5px 0;
  transition:color .18s; }
.site-foot a:hover{ color:#fff; }
.site-foot p{ font-size:15.5px; margin:0 0 6px; }
.foot-brand b{ font-size:clamp(26px,3vw,40px); font-weight:800; letter-spacing:-.035em; color:#F0EDE3; line-height:1; }
.foot-bottom{ margin-top:clamp(48px,6vw,84px); padding-top:26px; border-top:1px solid rgba(240,237,227,.16);
  display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; font-size:12px;
  color:rgba(240,237,227,.45); letter-spacing:.02em; }

/* ---------- responsive ---------- */
@media (max-width:1040px){
  .g4{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); gap:0 32px; }
  .foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:940px){
  .g3{ grid-template-columns:repeat(2,1fr); }
  .split{ grid-template-columns:1fr; }
  .figure,.mapcard{ aspect-ratio:4/3; }
}
@media (max-width:720px){
  :root{ --pad:20px; }
  body{ font-size:16.5px; }
  .head-in{ height:62px; gap:14px; }
  .nav{
    position:absolute; left:0; right:0; top:62px; background:var(--cream);
    border-bottom:1px solid var(--line); flex-direction:column; gap:0; padding:6px 20px 20px; display:none;
  }
  .nav.open{ display:flex; }
  .nav a{ padding:14px 0; font-size:13px; border-bottom:1px solid var(--line); }
  .nav a.on{ border-color:var(--terra); }
  .burger{ display:inline-flex; flex-direction:column; justify-content:center; gap:5px;
    width:32px; height:32px; border:0; background:transparent; cursor:pointer; padding:0; }
  .burger i{ display:block; height:1.6px; background:var(--ink); border-radius:2px; }
  .g2,.g3,.g4{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:1fr; }
  .stat{ padding:26px 0 0; }
  .row{ grid-template-columns:1fr; gap:10px; }
  .row dt{ padding-top:0; }
  .foot-grid{ grid-template-columns:1fr; gap:34px; }
  .hero{ min-height:auto; }
}

/* ================= video ================= */
.hero.has-video::before{ display:none; }
.hero.has-video{ background:#141210 url('media/aerial.jpg') center center / cover no-repeat; }
.hero-video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.hero-scrim{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(20,18,16,.62) 0%, rgba(20,18,16,.30) 42%, rgba(20,18,16,.78) 100%);
}
.hero.has-video .wrap{ z-index:2; }
.hero.has-video h1{ color:#fff; }
.hero.has-video .lead{ color:rgba(255,255,255,.85); }
.hero.has-video .eyebrow{ color:var(--terra-lt); }
.hero.has-video .btn-solid{ background:var(--cream); color:var(--ink); }
.hero.has-video .btn-solid:hover{ background:#fff; }
.hero.has-video .btn-ghost{ border-color:rgba(255,255,255,.5); color:#fff; }
.hero.has-video .btn-ghost:hover{ border-color:#fff; background:rgba(255,255,255,.12); }

/* click-to-play figure */
.vfig{
  position:relative; overflow:hidden; background:#141210; cursor:pointer;
  aspect-ratio:16/9; display:block; width:100%; border:0; padding:0;
}
.vfig img,.vfig video{ width:100%; height:100%; object-fit:cover; display:block; }
.vfig .vplay{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:78px; height:78px; border-radius:50%; border:0; cursor:pointer;
  background:rgba(251,248,242,.94); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  transition:transform .22s cubic-bezier(.2,.8,.3,1), background .2s;
  z-index:3;
}
.vfig:hover .vplay{ transform:translate(-50%,-50%) scale(1.09); background:#fff; }
.vfig .vplay::before{
  content:""; border-style:solid; border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent var(--ink); margin-left:4px;
}
.vfig figcaption,.vfig .vcap{
  position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px 26px;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:600;
  color:rgba(255,255,255,.94); background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));
}
.vfig.playing .vplay,.vfig.playing .vcap{ display:none; }
.vgrid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(24px,3vw,44px); }
@media (max-width:820px){ .vgrid{ grid-template-columns:1fr; } .vfig .vplay{ width:62px; height:62px; } }
@media (prefers-reduced-motion: reduce){ .hero-video{ display:none; } }
/* poster stays visible via .hero.has-video background */

/* ================= long-form prose ================= */
.prose{ max-width:68ch; }
.prose p{ margin:0 0 24px; font-size:17.5px; line-height:1.72; color:#3B3630; }
.prose p:last-child{ margin-bottom:0; }
.prose p.lead{ margin-bottom:32px; }
.prose p.strong{ font-weight:700; color:var(--ink); font-size:clamp(19px,1.7vw,23px); letter-spacing:-.015em; }
.dark .prose p{ color:rgba(240,237,227,.78); }

.stanza{ margin:40px 0; border-left:2px solid var(--terra); padding-left:28px; }
.stanza p{ margin:0 0 10px; font-weight:500; color:var(--ink); font-size:clamp(17px,1.5vw,20px); line-height:1.45; }
.stanza p:last-child{ margin-bottom:0; }

.pull{ margin:clamp(52px,6vw,92px) 0 0; max-width:1000px; }
.pull .eyebrow{ margin-bottom:18px; }
.pull-q{
  font-family:"Cormorant Garamond",Georgia,serif; font-style:italic; font-weight:400;
  font-size:clamp(30px,5.2vw,70px); line-height:1.14; letter-spacing:-.02em; margin:0; color:var(--ink);
}
.sec-head .eyebrow{ font-variant-numeric:tabular-nums; }

/* ================= museum logo ================= */
.brand-logo{
  display:block; width:120px; height:54px; flex:none;
  background-color:var(--ink);
  -webkit-mask:url('media/apm-logo.svg') no-repeat center / contain;
          mask:url('media/apm-logo.svg') no-repeat center / contain;
}
.brand{ gap:0; }
.site-foot .brand-logo{ width:186px; height:84px; background-color:#F0EDE3; margin-bottom:18px; }
@media (max-width:720px){ .brand-logo{ width:86px; height:39px; } }

/* ================= shell mark divider ================= */
.mark-rule{ display:flex; align-items:center; gap:clamp(18px,2.4vw,32px); margin:clamp(54px,7vw,110px) 0 0; }
.mark-rule::before,.mark-rule::after{ content:""; flex:1; height:1px; background:var(--line); }
.mark-rule .mark{
  width:42px; height:52px; flex:none; background-color:var(--pist-dk);
  -webkit-mask:url('media/mark.png') no-repeat center / contain;
          mask:url('media/mark.png') no-repeat center / contain;
}
.dark .mark-rule::before,.dark .mark-rule::after{ background:rgba(240,237,227,.22); }
.dark .mark-rule .mark{ background-color:var(--terra-lt); }

/* ================= stanza hero ================= */
.hero.stanza-stage{ min-height:min(84vh,860px); }
.hero .hero-kicker{
  font-family:"Cormorant Garamond",Georgia,serif; font-style:italic; font-weight:400;
  font-size:clamp(19px,2.1vw,30px); letter-spacing:-.01em; color:var(--terra-lt);
  margin:0 0 clamp(24px,3vw,40px);
}
.hero h1.stanza-hero{
  font-size:clamp(19px,2.3vw,33px); line-height:1.28; letter-spacing:-.03em;
  font-weight:700; max-width:none; margin:0; text-wrap:initial;
}
.hero .stanza-hero span{ display:block; }
.hero .stanza-hero span + span{ margin-top:.30em; }
.hero.has-video .stanza-hero{ color:#fff; }
.hero.stanza-stage .lead{ margin:clamp(30px,3.6vw,48px) 0 clamp(28px,3vw,40px); }

@keyframes riseIn{ to{ opacity:1; transform:none; } }
.hero.reveal .hero-kicker,
.hero.reveal .stanza-hero span,
.hero.reveal .lead,
.hero.reveal .hero-actions{
  opacity:0; transform:translateY(22px);
  animation:riseIn .85s cubic-bezier(.2,.8,.3,1) forwards;
}
.hero.reveal .hero-kicker{ animation-delay:.06s; }
.hero.reveal .stanza-hero span:nth-child(1){ animation-delay:.30s; }
.hero.reveal .stanza-hero span:nth-child(2){ animation-delay:.47s; }
.hero.reveal .stanza-hero span:nth-child(3){ animation-delay:.64s; }
.hero.reveal .stanza-hero span:nth-child(4){ animation-delay:.81s; }
.hero.reveal .lead{ animation-delay:1.00s; }
.hero.reveal .hero-actions{ animation-delay:1.10s; }
@media (max-width:720px){ .stanza-hero{ max-width:none; } }

/* ================= verb-holds hero ================= */
.hero.verb-stage{ min-height:min(86vh,900px); }
.hero.verb-stage .wrap{ text-align:center; }
.hero.verb-stage .hero-actions{ justify-content:center; }
.hero.verb-stage .hero-kicker{ margin-bottom:clamp(28px,3.4vw,46px); }
.hero.verb-stage .lead{ margin:clamp(34px,4vw,52px) 0 clamp(28px,3vw,40px); }

.hero h1.verb-hero{
  font-size:clamp(20px,2.85vw,41px); line-height:1.26; letter-spacing:-.03em;
  font-weight:700; max-width:none; margin:0; position:relative;
}
.vh-line{ display:grid; grid-template-columns:1fr auto 1fr; align-items:baseline; column-gap:.34em; }
.vh-subject{ text-align:right; }
.vh-object{ text-align:left; }
.vh-verb{
  font-family:"Cormorant Garamond",Georgia,serif; font-style:italic; font-weight:400;
  color:var(--terra-lt); font-size:1.16em; letter-spacing:-.008em; white-space:nowrap;
}
.vh-subject,.vh-object{ transition:opacity .34s ease, transform .34s ease; }
.verb-hero.swapping .vh-subject{ opacity:0; transform:translateY(-9px); }
.verb-hero.swapping .vh-object{ opacity:0; transform:translateY(9px); }

.vh-static span{ display:block; }
.vh-static span + span{ margin-top:.3em; }
.verb-hero:not(.animating) .vh-line{ display:none; }
.verb-hero.animating .vh-static{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap;
}
@media (max-width:720px){
  .vh-line{ grid-template-columns:1fr; row-gap:.06em; }
  .vh-subject,.vh-object{ text-align:center; }
}
