/* ═══ base ══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   TYPEFACES — inlined, no network calls
   Anton .......... display only
   Nunito ......... prose, UI, the wordmark
   Courier Prime .. the logbook: numbers, labels, metadata
   ═══════════════════════════════════════════════════════════ */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton.woff2) format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/nunito.woff2) format('woff2');}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/courier-prime-regular.woff2) format('woff2');}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/courier-prime-bold.woff2) format('woff2');}

/* ═══════════════════════════════════════════════════════════
   TOKENS
   The palette is theirs: sea-blue ground, candy pink, gold,
   ink. Blue is the SURFACE. Pink is the only accent, diluted
   four ways. Gold is semantic — it marks the captain, and it
   marks a cat that found a home. Nothing else.
   ═══════════════════════════════════════════════════════════ */
:root{
  --sky-deep:#8CC5D8; --sky:#AFDCE9; --sky-pale:#D2EDF4; --sky-mist:#E9F6FA;
  --ink:#14181B; --ink-2:#2C3438;
  --ink-soft:rgba(20,24,27,.68); --ink-faint:rgba(20,24,27,.5);

  --pink:#F09FC3;
  --pink-lift:#F8CADF;
  --pink-haze:rgba(240,159,195,.13);
  --pink-glow:rgba(240,159,195,.46);
  --line-pink:rgba(240,159,195,.34);

  --gold:#E4C349;
  --gold-haze:rgba(228,195,73,.16);

  --paper:#FDF7EC;

  --line:rgba(20,24,27,.155);
  --line-2:rgba(20,24,27,.086);
  --line-hair:rgba(20,24,27,.047);

  --section:138px; --section-tight:94px;
  --gutter:max(21px,min(5.2vw,58px));
  --shell:1188px;

  --ease:cubic-bezier(.21,.66,.24,1);
  --ease-hard:cubic-bezier(.66,0,.34,1);

  --lift:inset 0 1px 0 rgba(255,255,255,.66), inset 0 -1px 0 rgba(20,24,27,.072), 0 27px 58px -26px rgba(17,49,61,.46);
  --lift-low:inset 0 1px 0 rgba(255,255,255,.56), inset 0 -1px 0 rgba(20,24,27,.052), 0 13px 31px -17px rgba(17,49,61,.38);
  --lift-high:inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 0 rgba(20,24,27,.09), 0 44px 82px -34px rgba(17,49,61,.52);
  /* their own poster language: a hard offset shadow, no blur */
  --poster:.052em .072em 0 var(--ink);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0; color:var(--ink); background-color:var(--sky);
  font-family:'Nunito',ui-sans-serif,system-ui,sans-serif;
  font-size:17.5px; line-height:1.62; letter-spacing:-.002em;
  font-weight:400; -webkit-font-smoothing:antialiased;
  /* clip, not hidden: `hidden` makes body a scroll container and silently
     kills position:sticky on the header. */
  overflow-x:clip;
  /* layer 1 · base tone, sun over the water */
  background-image:
    radial-gradient(122% 72% at 50% -10%, rgba(255,255,255,.7), rgba(255,255,255,0) 56%),
    radial-gradient(74% 44% at 83% 6%, var(--gold-haze), transparent 60%),
    linear-gradient(180deg, var(--sky-deep) 0%, var(--sky) 24%, var(--sky-pale) 71%, var(--sky-mist) 100%);
  background-attachment:fixed;
}
/* layer 2 · structural hairlines, behind everything */
body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(90deg, rgba(20,24,27,.038) 1px, transparent 1px);
  background-size:86px 100%;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 76%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 14%,#000 76%,transparent);
}
/* layer 3 · grain. multiply, because the ground is light. */
body::after{
  content:""; position:fixed; inset:0; z-index:60; pointer-events:none;
  opacity:.037; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 216 216' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
.page{position:relative; z-index:1;}

::selection{background:var(--pink);color:var(--ink);}
::-moz-selection{background:var(--pink);color:var(--ink);}
:focus-visible{outline:2.5px solid var(--ink); outline-offset:3px; border-radius:4px;}
html{scrollbar-color:var(--ink-2) var(--sky-pale);scrollbar-width:thin;}
::-webkit-scrollbar{width:11px;}
::-webkit-scrollbar-track{background:var(--sky-pale);}
::-webkit-scrollbar-thumb{background:var(--ink-2);border-radius:9px;border:3px solid var(--sky-pale);}
::-webkit-scrollbar-thumb:hover{background:var(--ink);}

img,svg{max-width:100%;}
a{color:inherit;}

/* ═══════════════ TYPE ═══════════════ */
.display{
  font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  font-size:clamp(38px,7.1vw,84px); line-height:.945; letter-spacing:-.013em;
  margin:0; text-wrap:balance;
}
.h2{
  font-family:'Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase;
  font-size:clamp(29px,4.5vw,53px); line-height:1.005; letter-spacing:-.008em;
  margin:0; text-wrap:balance;
}
.h3{
  font-family:'Nunito',sans-serif; font-weight:800;
  font-size:clamp(19.5px,2.4vw,26px); line-height:1.17; letter-spacing:-.019em; margin:0;
}
.h4{
  font-family:'Nunito',sans-serif; font-weight:800;
  font-size:18.5px; line-height:1.3; letter-spacing:-.014em; margin:0;
}
.lede{font-size:clamp(18px,1.6vw,19.8px); line-height:1.655; letter-spacing:.001em; color:var(--ink-soft); max-width:39ch;}
p{margin:0 0 1.05em;}
p:last-child{margin-bottom:0;}
.meta{
  font-family:'Courier Prime',ui-monospace,monospace; font-weight:700;
  font-size:11.5px; letter-spacing:.235em; text-transform:uppercase; line-height:1.5;
  color:var(--ink-faint);
}
.num{font-family:'Courier Prime',ui-monospace,monospace;font-variant-numeric:lining-nums tabular-nums;}
.measure{max-width:52ch;}
.measure-tight{max-width:41ch;}

/* the pink caption block — lifted straight from their own poster */
.plaque{
  display:inline-block; background:var(--pink); color:var(--ink);
  padding:.34em .62em .3em; border-radius:5px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(20,24,27,.09), 0 9px 22px -13px rgba(17,49,61,.5);
}

/* ═══════════════ SHELL ═══════════════ */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);}
section{padding-block:var(--section);position:relative;}
section.tight{padding-block:var(--section-tight);}

.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:19px;}
.eyebrow .mark{width:13px;height:15px;flex:none;color:var(--ink-faint);}
.rule{height:1px;background:var(--line-2);border:0;margin:0;}

/* ═══════════════ THE ANCHOR (the one motif) ═══════════════ */
.mark{display:inline-block;vertical-align:-2px;}

/* ═══════════════ BUTTONS ═══════════════ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:15.5px;letter-spacing:-.008em;
  padding:14px 23px 13px;border-radius:100px;border:1.5px solid var(--ink);
  background:var(--pink);color:var(--ink);text-decoration:none;cursor:pointer;
  box-shadow:0 3px 0 var(--ink);
  transition:transform .22s var(--ease-hard), box-shadow .22s var(--ease-hard), background .22s var(--ease);
}
.btn:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink);background:var(--pink-lift);}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink);}
.btn--ghost{background:transparent;box-shadow:0 3px 0 rgba(20,24,27,.34);}
.btn--ghost:hover{background:rgba(255,255,255,.42);box-shadow:0 1px 0 rgba(20,24,27,.34);}
.btn--ink{background:var(--ink);color:var(--sky-pale);border-color:var(--ink);box-shadow:0 3px 0 rgba(20,24,27,.42);}
.btn--ink:hover{background:var(--ink-2);color:#fff;}

.link{
  color:var(--ink);text-decoration:none;font-weight:800;
  box-shadow:inset 0 -.5em 0 var(--pink-haze), inset 0 -1px 0 var(--ink);
  transition:box-shadow .28s var(--ease), background .28s var(--ease);
  padding-bottom:1px;
}
.link:hover{box-shadow:inset 0 -1.15em 0 var(--pink-glow), inset 0 -1px 0 var(--ink);}

/* ═══════════════ TOPBAR ═══════════════ */
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(13px) saturate(1.25);-webkit-backdrop-filter:blur(13px) saturate(1.25);
  background:linear-gradient(180deg, rgba(214,239,246,.86), rgba(214,239,246,.62));
  border-bottom:1px solid var(--line-2);
  transition:background .4s var(--ease), border-color .4s var(--ease);
}
.topbar__in{display:flex;align-items:center;gap:18px;height:66px;}
.topbar__nav{margin-left:auto;display:flex;align-items:center;gap:27px;}
.topbar__nav a{
  text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:-.004em;color:var(--ink-soft);
  transition:color .24s var(--ease);position:relative;
}
.topbar__nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--ink);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-hard);
}
.topbar__nav a:hover{color:var(--ink);}
.topbar__nav a:hover::after{transform:scaleX(1);}
@media (max-width:880px){.topbar__nav{display:none;}}

/* ── The open/shut tag ──
   Not a pill with a dot. A punched paper tag off the same cream stock as
   the note, the menu and the adoption file, hung slightly crooked, with
   the anchor doing the separating. The state is carried by the words and
   by how much ink is in them, not by a red or green light. */
.tag{
  display:inline-flex;align-items:center;gap:10px;margin-left:auto;
  background:var(--paper);border:1px solid var(--line);
  border-radius:3px 11px 11px 3px;   /* squared at the punched end */
  padding:7px 14px 6px 10px;white-space:nowrap;
  transform:rotate(-1.15deg);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(20,24,27,.062),
    0 9px 19px -12px rgba(17,49,61,.52);
  transition:opacity .5s var(--ease);
}
.tag__hole{
  width:9px;height:9px;border-radius:50%;flex:none;background:var(--sky-pale);
  box-shadow:inset 0 0 0 1px var(--line), inset 0 1.5px 1px rgba(20,24,27,.26);
}
.tag b{
  font-family:'Courier Prime',ui-monospace,monospace;font-weight:700;
  font-size:11px;letter-spacing:.155em;text-transform:uppercase;color:var(--ink);
  display:inline-flex;align-items:center;
}
.tag .mark{width:9px;height:11px;margin:0 8px;color:var(--ink-faint);flex:none;}
.tag--shut{opacity:.74;}
.tag--shut b{color:var(--ink-soft);}
/* .tag b is more specific than a bare class, so the hide rules must
   match it or both labels render side by side. */
.tag .tag__short{display:none;}
@media (max-width:620px){
  .tag .tag__long{display:none;}
  .tag .tag__short{display:inline-flex;}
  .tag{padding:6px 11px 5px 8px;gap:8px;}
  .tag b{font-size:10px;letter-spacing:.11em;}
}
@media (max-width:380px){.tag b{font-size:9px;letter-spacing:.07em;}}
section[id],[id]{scroll-margin-top:88px;}

/* ═══════════════ WORDMARK ═══════════════ */
.wordmark{display:flex;flex-direction:column;line-height:.84;text-decoration:none;flex:none;}
.wordmark b{
  font-family:'Nunito',sans-serif;font-weight:900;letter-spacing:-.026em;
  font-size:17px;color:var(--gold);text-shadow:var(--poster);
}
.wordmark i{
  font-family:'Nunito',sans-serif;font-style:normal;font-weight:900;letter-spacing:-.03em;
  font-size:17px;color:var(--pink);text-shadow:var(--poster);
}
.wordmark--hero b{font-size:clamp(31px,6.1vw,66px);letter-spacing:-.032em;}
.wordmark--hero i{font-size:clamp(31px,6.1vw,66px);letter-spacing:-.036em;}

/* ═══════════════ HERO ═══════════════ */
.hero{padding-top:clamp(38px,6vw,68px);padding-bottom:clamp(54px,7vw,96px);}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,64px);align-items:center;}
@media (max-width:920px){.hero__grid{grid-template-columns:1fr;gap:12px;}}
.hero__mark{margin-bottom:clamp(18px,2.6vw,30px);}
.hero .display{margin-bottom:22px;}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px;align-items:center;}
.hero__art{position:relative;}
@media (max-width:920px){.hero__art{max-width:406px;margin-inline:auto;order:-1;}}

/* the cat is alive: blink + steam. nothing else moves. */
@keyframes blink{0%,92.4%,100%{transform:scaleY(1);}95.2%{transform:scaleY(.14);}}
.eye{transform-box:fill-box;transform-origin:center;animation:blink 7.3s var(--ease-hard) infinite;}
.eye--r{animation-delay:.045s;}
@keyframes steam{
  0%{opacity:0;transform:translateY(6px) scaleX(.94);}
  22%{opacity:.62;}
  70%{opacity:.34;}
  100%{opacity:0;transform:translateY(-30px) scaleX(1.16);}
}
.steam path{animation:steam 4.6s var(--ease) infinite;transform-origin:center bottom;}
.steam path:nth-child(2){animation-delay:1.5s;}
.steam path:nth-child(3){animation-delay:2.9s;}
@media (prefers-reduced-motion:reduce){
  .eye,.steam path{animation:none;}
  .steam path{opacity:.4;}
}

/* ═══════════════ PROOF STRIP ═══════════════ */
.strip{
  border-block:1px solid var(--line-2);
  background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.105));
}
.strip__in{display:grid;grid-template-columns:repeat(5,1fr);}
.strip__cell{padding:29px 18px 26px;border-left:1px solid var(--line-hair);}
.strip__cell:first-child{border-left:0;}
.strip__cell b{
  display:block;font-family:'Anton',sans-serif;font-weight:400;
  font-size:clamp(24px,2.9vw,36px);line-height:1;letter-spacing:-.014em;
  font-variant-numeric:lining-nums tabular-nums;margin-bottom:9px;
}
.strip__cell span{
  display:block;font-family:'Courier Prime',monospace;font-weight:400;
  font-size:10.5px;letter-spacing:.185em;text-transform:uppercase;color:var(--ink-faint);line-height:1.45;
}
@media (max-width:820px){
  .strip__in{grid-template-columns:repeat(2,1fr);}
  .strip__cell{border-top:1px solid var(--line-hair);padding:21px 14px 19px;}
  .strip__cell:nth-child(odd){border-left:0;}
  .strip__cell:nth-child(-n+2){border-top:0;}
  .strip__cell:last-child{grid-column:1/-1;}
}

/* ═══════════════ THE FOUR VERBS ═══════════════ */
.verbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:19px;overflow:hidden;box-shadow:var(--lift-low);}
.verb{
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.28));
  padding:31px 25px 34px;
  transition:background .34s var(--ease);
}
.verb:hover{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.46));}
.verb__n{font-family:'Courier Prime',monospace;font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--ink-faint);display:block;margin-bottom:15px;}
.verb h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:27px;letter-spacing:-.008em;line-height:1;margin:0 0 11px;}
.verb p{font-size:15.5px;line-height:1.56;color:var(--ink-soft);margin:0;}
@media (max-width:860px){.verbs{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.verbs{grid-template-columns:1fr;}.verb{padding:24px 22px 26px;}}

/* ═══════════════ CANDOR NOTE — the one break from left alignment ═══════════════ */
.note{
  max-width:47ch;margin-inline:auto;text-align:center;
  padding:clamp(34px,4.6vw,56px) clamp(24px,4vw,52px);
  background:var(--paper);border:1px solid var(--line-2);border-radius:21px;
  box-shadow:var(--lift);position:relative;
}
.note::before{
  content:"";position:absolute;inset:0;border-radius:21px;pointer-events:none;
  opacity:.047;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
}
.note .mark{color:var(--ink-faint);margin-bottom:17px;}
.note h3{margin-bottom:15px;}
.note p{color:var(--ink-soft);font-size:16.5px;}
.note strong{font-weight:800;color:var(--ink);}

/* ═══════════════ ZONES (garden / catio) ═══════════════ */
.zones{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,34px);}
@media (max-width:880px){.zones{grid-template-columns:1fr;}}
.zone{
  border:1px solid var(--line-2);border-radius:21px;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.24));
  box-shadow:var(--lift);display:flex;flex-direction:column;
}
/* plate: the frame takes its ratio from the image, never the reverse */
.plate{position:relative;background:var(--sky-pale);border-bottom:1px solid var(--line-2);}
.plate img{display:block;width:100%;height:auto;object-fit:contain;}
.plate svg{display:block;width:100%;height:auto;}
.plate__tag{
  position:absolute;left:14px;bottom:12px;
  font-family:'Courier Prime',monospace;font-weight:700;font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--ink-faint);background:rgba(255,255,255,.68);padding:4px 8px 3px;border-radius:4px;
  border:1px solid var(--line-hair);
}
.zone__body{padding:clamp(24px,2.8vw,34px);flex:1;}
.zone__body h3{margin-bottom:12px;}
.zone__body p{color:var(--ink-soft);font-size:16.5px;}
.rules{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line-hair);}
.rules li{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 0;border-bottom:1px solid var(--line-hair);
  font-size:15.5px;line-height:1.5;color:var(--ink-soft);
}
.rules li:last-child{border-bottom:0;padding-bottom:0;}
.rules .mark{color:var(--pink);flex:none;margin-top:4px;width:11px;height:13px;}

/* ═══════════════ MENU CARD ═══════════════ */
.menucard{
  background:var(--paper);border:1px solid var(--line-2);border-radius:21px;
  box-shadow:var(--lift-high);padding:clamp(28px,4vw,52px);position:relative;overflow:hidden;
}
.menucard::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
}
.menucard__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:9px;}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,62px);margin-top:34px;}
@media (max-width:760px){.menu-grid{grid-template-columns:1fr;}}
.menu-col h4{
  font-family:'Courier Prime',monospace;font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-faint);padding-bottom:11px;border-bottom:1px solid var(--line);margin:26px 0 0;
}
.menu-col:first-child h4:first-child{margin-top:0;}
@media (max-width:760px){.menu-col:nth-child(2) h4:first-child{margin-top:26px;}}
.menu-row{
  display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-hair);
}
.menu-row b{font-weight:700;font-size:16px;letter-spacing:-.008em;flex:none;}
.menu-row i{font-style:normal;font-size:13.5px;color:var(--ink-faint);line-height:1.4;}
.menu-row .dots{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-3px);min-width:14px;}
.menu-note{margin-top:30px;padding-top:22px;border-top:1px solid var(--line-pink);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;}

/* ═══════════════ ADOPTION ═══════════════ */
.adopt__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(26px,4vw,58px);align-items:start;}
@media (max-width:940px){.adopt__grid{grid-template-columns:1fr;}}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;}
.steps li{
  display:grid;grid-template-columns:44px 1fr;gap:18px;
  padding:22px 0;border-top:1px solid var(--line-hair);
}
.steps li:first-child{border-top:1px solid var(--line-2);}
.steps li:last-child{border-bottom:1px solid var(--line-2);}
.steps__n{
  font-family:'Courier Prime',monospace;font-weight:700;font-size:12px;letter-spacing:.1em;
  color:var(--ink-faint);padding-top:4px;
}
.steps h4{margin-bottom:6px;}
.steps p{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:0;}

/* the health card — the actual artifact, not a description of it */
.passport{
  background:var(--paper);border:1px solid var(--line);border-radius:15px;
  box-shadow:var(--lift-high);overflow:hidden;position:relative;
  transform:rotate(-.55deg);
}
.passport::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
}
.passport__top{
  background:var(--ink);color:var(--sky-pale);padding:17px 22px 15px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
.passport__top span{font-family:'Courier Prime',monospace;font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;}
.passport__body{padding:22px 22px 24px;}
.passport__row{
  display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-hair);
  font-family:'Courier Prime',monospace;font-size:13px;letter-spacing:.01em;
}
.passport__row:last-child{border-bottom:0;}
.passport__row .tick{
  width:19px;height:19px;border-radius:50%;flex:none;background:var(--ink);color:var(--paper);
  display:grid;place-items:center;font-size:10px;font-weight:700;
}
.passport__row em{margin-left:auto;font-style:normal;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);}
.passport__foot{
  border-top:1px solid var(--line);padding:15px 22px 18px;background:rgba(228,195,73,.09);
  font-family:'Courier Prime',monospace;font-size:11.5px;line-height:1.5;color:var(--ink-soft);
}

/* ═══════════════ CAPTAIN CARD ═══════════════ */
.captain{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,34px);align-items:center;
  padding:clamp(24px,3.2vw,38px);border:1px solid var(--line-2);border-radius:21px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.24));
  box-shadow:var(--lift);
}
@media (max-width:640px){.captain{grid-template-columns:1fr;text-align:left;}}
.captain__art{width:clamp(112px,17vw,164px);flex:none;}
.captain__tag{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;
  font-family:'Courier Prime',monospace;font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);background:var(--gold-haze);border:1px solid rgba(228,195,73,.44);
  padding:5px 11px 4px;border-radius:100px;
}
.captain p{color:var(--ink-soft);font-size:16.5px;margin-top:11px;max-width:54ch;}

/* ═══════════════ SUPPORT ═══════════════ */
.support{
  background:var(--ink);color:var(--sky-pale);border-radius:24px;
  padding:clamp(34px,5vw,68px);position:relative;overflow:hidden;
  box-shadow:var(--lift-high);
}
/* grain inverts on a dark ground */
.support::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
}
.support > *{position:relative;z-index:1;}
.support .h2{color:var(--sky-pale);}
.support .meta{color:rgba(210,237,244,.52);}
.support p{color:rgba(210,237,244,.76);}
.support .eyebrow .mark{color:rgba(210,237,244,.5);}
.support__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(26px,4vw,58px);align-items:end;}
@media (max-width:860px){.support__grid{grid-template-columns:1fr;align-items:start;}}
.ways{list-style:none;margin:0;padding:0;}
.ways li{
  display:flex;gap:13px;padding:13px 0;border-top:1px solid rgba(210,237,244,.13);
  font-size:15.5px;line-height:1.5;color:rgba(210,237,244,.78);
}
.ways li:last-child{border-bottom:1px solid rgba(210,237,244,.13);}
.ways .mark{color:var(--pink);flex:none;margin-top:4px;width:11px;height:13px;}
.support .btn{background:var(--pink);border-color:var(--pink-lift);box-shadow:0 3px 0 rgba(210,237,244,.35);}
.support .btn:hover{box-shadow:0 1px 0 rgba(210,237,244,.35);}
.support .btn--ghost{background:transparent;color:var(--sky-pale);border-color:rgba(210,237,244,.42);box-shadow:0 3px 0 rgba(210,237,244,.215);}
.support .btn--ghost:hover{background:rgba(210,237,244,.105);color:#fff;box-shadow:0 1px 0 rgba(210,237,244,.215);}

/* ═══════════════ VISIT ═══════════════ */
.visit__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(26px,4vw,62px);align-items:start;}
@media (max-width:880px){.visit__grid{grid-template-columns:1fr;}}
.hours{width:100%;border-collapse:collapse;margin-top:6px;}
.hours th{
  text-align:left;font-family:'Courier Prime',monospace;font-weight:700;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);
  padding-bottom:11px;border-bottom:1px solid var(--line);font-weight:700;
}
.hours th:last-child{text-align:right;}
.hours td{
  padding:11px 0;border-bottom:1px solid var(--line-hair);font-size:15.5px;
  font-variant-numeric:lining-nums tabular-nums;
}
.hours td:last-child{text-align:right;font-family:'Courier Prime',monospace;font-size:14px;letter-spacing:.02em;}
.hours tr.is-today td{font-weight:800;}
.hours tr.is-today td:first-child::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink);
  margin-right:9px;vertical-align:middle;
}
.hours tr.is-shut td:last-child{color:var(--ink-faint);}
.contact{list-style:none;margin:0;padding:0;}
.contact li{padding:15px 0;border-bottom:1px solid var(--line-hair);display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:baseline;}
.contact li:first-child{border-top:1px solid var(--line);}
.contact dt,.contact .k{
  font-family:'Courier Prime',monospace;font-weight:700;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink-faint);
}
.contact .v{font-size:16px;line-height:1.45;}
@media (max-width:440px){.contact li{grid-template-columns:1fr;gap:4px;}}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.socials a{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-family:'Courier Prime',monospace;font-weight:700;font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  padding:9px 15px 8px;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.42);
  transition:background .26s var(--ease), border-color .26s var(--ease), transform .26s var(--ease-hard);
}
.socials a:hover{background:#fff;border-color:var(--ink);transform:translateY(-2px);}

/* ═══════════════ FOOTER ═══════════════ */
.foot{border-top:1px solid var(--line-2);padding:38px 0 calc(38px + env(safe-area-inset-bottom));}
.foot__in{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;justify-content:space-between;}
.foot .meta{font-weight:400;letter-spacing:.15em;font-size:10.5px;}
@media (max-width:760px){.foot{padding-bottom:calc(94px + env(safe-area-inset-bottom));}}

/* ═══════════════ MOBILE ACTION BAR ═══════════════ */
.bar{
  position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:9px;
  padding:11px var(--gutter) calc(11px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, rgba(233,246,250,.82), rgba(233,246,250,.97));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line-2);
}
.bar .btn{flex:1;justify-content:center;font-size:14.5px;padding:12px 14px 11px;}
@media (max-width:760px){.bar{display:flex;}}

/* ═══════════════ ENTRANCE ═══════════════ */
.rise{opacity:0;transform:translateY(19px);transition:opacity .72s var(--ease), transform .72s var(--ease);}
.rise.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none;}}

/* ═══ layout ════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   LAYOUT — structure only.
   Nothing in this block sets colour, typeface, size, weight,
   shadow, border, radius or background. Only where things sit.
   ═══════════════════════════════════════════════════════════ */

/* ── The rail. Section labels leave the flow and stand in the
      margin, so the page reads as a documented record instead of
      eight identical eyebrow-over-headline stacks. ── */
.spread{display:block;}
.spread__rail .eyebrow{margin-bottom:26px;}
@media (min-width:1024px){
  .spread{
    display:grid;
    grid-template-columns:174px minmax(0,1fr);
    column-gap:clamp(30px,4.4vw,64px);
    align-items:start;
  }
  .spread__rail{position:sticky;top:98px;align-self:start;}
  .spread__rail .eyebrow{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0;}
  .spread__rail .mark{width:17px;height:20px;}
  .spread__body{min-width:0;}
  .spread__full{grid-column:1/-1;}
}

/* ── Hero. Copy and art no longer split the page down the middle:
      the art runs off the right gutter and the supporting lines drop
      into a caption band beneath both. ── */
.hero__band{display:grid;row-gap:clamp(13px,1.9vw,19px);}
.hero__band .rule{margin:clamp(23px,3.2vw,36px) 0 clamp(5px,1vw,11px);}
@media (min-width:921px){
  .hero__grid{
    grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);
    grid-template-areas:"copy art" "band band";
    align-items:end;
    row-gap:0;
  }
  .hero__copy{grid-area:copy;}
  .hero__art{
    grid-area:art;
    margin-right:calc(-1 * var(--gutter));
    margin-bottom:calc(-1 * clamp(6px,1.8vw,24px));
  }
  .hero__band{
    grid-area:band;
    grid-template-columns:minmax(0,1fr) minmax(0,.74fr);
    column-gap:clamp(28px,4vw,58px);
    align-items:start;
  }
  .hero__band .rule{grid-column:1/-1;}
}

/* ── The four verbs. The headline moves inside the panel grid and
      the section label takes the sixth cell, so the block stops being
      a title sitting on top of four equal cards. ── */
.verb--title{display:flex;flex-direction:column;justify-content:center;}
.verb--label{display:flex;flex-direction:column;justify-content:flex-end;}
.verb--label .eyebrow{margin-bottom:0;}
@media (min-width:861px) and (max-width:1099px){
  .verbs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1100px){
  .verbs{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* ── Story. The candour note spans the whole spread so it centres on
      the page, not inside the text column: the one break from left. ── */
@media (min-width:1024px){
  .note--page{max-width:47ch;margin-inline:auto;}
}

/* ── Zones. Two equal cards side by side become two full-width bands
      that alternate which side the picture is on. ── */
@media (min-width:1080px){
  /* below this the text column makes the picture half taller than it is wide,
     which turns a landscape photo into a vertical slice. Stack instead. */
  .zones{grid-template-columns:1fr;gap:clamp(22px,2.8vw,38px);}
  .zone{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;}
  .zone--flip .plate{grid-column:2;grid-row:1;}
  .zone--flip .zone__body{grid-column:1;grid-row:1;}
  .plate{display:grid;place-items:center;}
  .zone__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3.5vw,50px);}
}

/* ── Menu. The card breaks wider than the page shell and grows a
      masthead column, so it behaves like the printed thing it is. ── */
.shell--wide{max-width:1332px;}
@media (min-width:1120px){
  .menucard__grid{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    column-gap:clamp(36px,5vw,78px);
    align-items:start;
  }
  .menucard__mast{position:sticky;top:104px;}
  .menucard__head{display:block;margin-bottom:14px;}
  .menu-grid{margin-top:0;}
}

/* ── Adopt. The file card holds position while the steps run past it. ── */
@media (min-width:941px){
  .adopt__grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);}
  .passport{position:sticky;top:104px;}
}

/* ── Support. Columns swap so the dark block doesn't repeat the
      copy-left / list-right arrangement used two sections earlier. ── */
@media (min-width:861px){
  .support__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);}
  .support__copy{grid-column:2;grid-row:1;}
  .support__ways{grid-column:1;grid-row:1;}
}

/* ── The proof numbers are split and placed where each one argues:
      the two dates land under the story, the three counts land in
      front of the ask. ── */
.strip--dates .strip__in{grid-template-columns:repeat(2,minmax(0,1fr));}
.strip--count .strip__in{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:820px){
  .strip--dates .strip__in,
  .strip--count .strip__in{grid-template-columns:repeat(2,minmax(0,1fr));}
  .strip--dates .strip__cell:last-child{grid-column:auto;}
}

/* ── Visit. Three tracks instead of two: when, who, and how to get
      moving — the actions stop being a footnote under the phone number. ── */
@media (min-width:881px){
  .visit__grid{
    grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.66fr);
    column-gap:clamp(22px,3vw,50px);
  }
  .visit__act{display:flex;flex-direction:column;align-items:flex-start;}
  .visit__act .socials{margin-top:0;}
  .visit__act .hero__cta{flex-direction:column;align-items:stretch;}
}

/* ── Two vertical rhythms rather than one. Sections that open a
      thought get air above; sections that finish one get air below. ── */
#what  {padding-block:clamp(54px,6.8vw,90px);}
#story {padding-block:clamp(74px,9vw,124px) clamp(50px,6vw,76px);}
#garden{padding-block:clamp(56px,6.8vw,84px) clamp(78px,9.5vw,132px);}
#menu  {padding-block:clamp(68px,8.4vw,114px);}
#adopt {padding-block:clamp(74px,9vw,124px) clamp(54px,6.4vw,86px);}
#support{padding-block:clamp(56px,6.8vw,88px) clamp(74px,9vw,120px);}
#visit {padding-block:clamp(74px,9vw,126px);}

/* ═══ carte-css ═════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE MENU — the page's ink block.
   Same component as 5.3.1, returned to the dark ground now that
   the page has a sand base to contrast against. Tokens it wants
   that our :root has no name for are declared here, scoped.
   ═══════════════════════════════════════════════════════════ */
.carte{
  --on-ink:rgba(253,247,236,.92);
  --on-ink-2:rgba(253,247,236,.68);
  --on-ink-3:rgba(253,247,236,.46);
  --line-on-ink:rgba(253,247,236,.14);
  --line-on-ink-hair:rgba(253,247,236,.07);
  --r-sm:9px;
  --r:19px;
  background:var(--ink);color:var(--paper);position:relative;
  padding-block:clamp(74px,9vw,124px);
}
.carte .shell{position:relative;}
.carte .h2{color:var(--paper);}
.carte .lede{color:var(--on-ink-2);}
.carte .meta{color:var(--on-ink-3);}
.carte .eyebrow .mark{color:var(--on-ink-3);}

.carte__top{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;
  margin-bottom:clamp(26px,3.4vw,40px);
}
.lang{display:inline-flex;padding:4px;border-radius:100px;
  background:rgba(253,247,236,.06);box-shadow:0 0 0 1px var(--line-on-ink) inset;flex:none;}
.lang button{
  appearance:none;border:0;cursor:pointer;font-family:'Nunito',sans-serif;
  padding:10px 16px;border-radius:100px;font-weight:800;font-size:13.5px;
  background:transparent;color:var(--on-ink-2);
  transition:background .3s var(--ease-hard), color .3s var(--ease-hard);
}
.lang button[aria-pressed="true"]{background:var(--paper);color:var(--ink);}

.carte__bar{
  position:sticky;top:66px;z-index:10;
  background:rgba(20,24,27,.88);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line-on-ink-hair);
  margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter);
}
.carte__bar-in{
  width:min(var(--shell),100%);margin-inline:auto;
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.books{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;padding:2px;margin:-2px;}
.books::-webkit-scrollbar{display:none;}
.books button{
  appearance:none;border:0;cursor:pointer;font-family:'Nunito',sans-serif;
  flex:none;padding:11px 16px;border-radius:100px;font-weight:800;font-size:14px;
  background:transparent;color:var(--on-ink-2);
  box-shadow:0 0 0 1px var(--line-on-ink-hair) inset;white-space:nowrap;
  transition:background .3s var(--ease-hard), color .3s var(--ease-hard), box-shadow .3s var(--ease-hard);
}
.books button:hover{color:var(--paper);box-shadow:0 0 0 1px var(--line-on-ink) inset;}
.books button[aria-selected="true"]{background:var(--pink);color:var(--ink);
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 18px 40px -18px var(--pink-glow);}
.books button .meta{display:inline-block;font-size:9.5px;margin-right:7px;
  color:var(--on-ink-3);letter-spacing:.12em;}
.books button[aria-selected="true"] .meta{color:var(--ink);opacity:.55;}
.search{
  margin-left:auto;display:flex;align-items:center;gap:8px;
  flex:1 1 240px;min-width:200px;max-width:380px;height:44px;
  padding:0 8px 0 14px;border-radius:100px;
  background:rgba(253,247,236,.06);box-shadow:0 0 0 1px var(--line-on-ink-hair) inset;
  transition:box-shadow .3s var(--ease-hard);
}
.search:focus-within{box-shadow:0 0 0 1.5px var(--pink) inset;}
.search input{flex:1;min-width:0;background:none;border:0;color:var(--paper);
  font-family:'Nunito',sans-serif;font-size:15px;font-weight:600;outline:none;}
.search input::placeholder{color:var(--on-ink-3);font-weight:400;}
.search input::-webkit-search-cancel-button,
.search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}
.search__x{
  appearance:none;border:0;cursor:pointer;background:transparent;
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  color:var(--on-ink-2);font-size:12px;opacity:0;pointer-events:none;
  transition:opacity .25s var(--ease);
}
.search.has-q .search__x{opacity:1;pointer-events:auto;}
.veg{
  appearance:none;border:0;cursor:pointer;font-family:'Nunito',sans-serif;
  display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 15px;
  border-radius:100px;font-weight:800;font-size:13.5px;
  background:transparent;color:var(--on-ink-2);
  box-shadow:0 0 0 1px var(--line-on-ink-hair) inset;
  transition:color .3s var(--ease-hard), box-shadow .3s var(--ease-hard), background .3s var(--ease-hard);
}
.veg i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px currentColor inset;}
.veg:hover{color:var(--paper);}
.veg[aria-pressed="true"]{background:var(--pink);color:var(--ink);box-shadow:none;}
.veg[aria-pressed="true"] i{background:var(--ink);box-shadow:none;}

.carte__status{
  font-family:'Courier Prime',ui-monospace,monospace;font-weight:700;font-size:11px;
  letter-spacing:.185em;text-transform:uppercase;color:var(--on-ink-3);
  margin:18px 0 6px;min-height:1.3em;font-variant-numeric:lining-nums tabular-nums;
}
.carte__body{columns:340px;column-gap:clamp(14px,2vw,22px);}
.group{
  break-inside:avoid;margin-bottom:clamp(14px,2vw,22px);
  border-radius:var(--r);background:rgba(253,247,236,.035);
  box-shadow:0 1px 0 rgba(253,247,236,.07) inset, 0 -1px 0 rgba(0,0,0,.3) inset,
             0 0 0 1px var(--line-on-ink-hair);
  padding:18px 20px 10px;
}
.group__head{display:flex;align-items:center;gap:12px;padding-bottom:12px;
  border-bottom:1px solid var(--line-on-ink);}
/* the marks are ink silhouettes and would vanish here, so each sits on the
   paper chip it would have been printed on */
.group__head > svg{width:36px;height:36px;flex:none;box-sizing:content-box;
  padding:3px;border-radius:50%;background:var(--paper);}
.group__head h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;
  font-size:20px;letter-spacing:.01em;line-height:1;margin:0;color:var(--paper);}
.group__head .meta{font-size:10px;color:var(--on-ink-3);margin-bottom:4px;display:block;
  letter-spacing:.19em;}
.group__sub{font-family:'Courier Prime',ui-monospace,monospace;font-weight:700;font-size:10px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--pink);margin:10px 0 -2px;}
.rows{padding-top:4px;}
.row{
  appearance:none;border:0;cursor:pointer;font:inherit;color:inherit;
  display:block;width:100%;text-align:left;background:transparent;
  padding:11px 0;border-top:1px solid var(--line-on-ink-hair);border-radius:7px;
  transition:background .3s var(--ease-hard);
}
.row:first-child{border-top:0;}
.row:not(.row--static):hover{background:rgba(253,247,236,.045);}
.row--static{cursor:default;}
.row__t{display:flex;align-items:baseline;gap:10px;}
.row__name{font-weight:800;font-size:15.5px;color:var(--paper);}
.row__desc{color:var(--on-ink-2);font-size:14px;line-height:1.45;margin-top:3px;}
.row__flags{margin-left:auto;display:inline-flex;gap:5px;flex:none;}
.flag{
  font-family:'Courier Prime',ui-monospace,monospace;font-weight:700;font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;padding:3px 7px 2px;border-radius:100px;
  box-shadow:0 0 0 1px var(--line-on-ink) inset;color:var(--on-ink-2);
}
.flag--v{color:var(--pink);box-shadow:0 0 0 1px var(--line-pink) inset;}
.row__alt{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);}
.row__alt > div{overflow:hidden;}
.row[aria-expanded="true"] .row__alt{grid-template-rows:1fr;}
.row__alt p{margin:9px 0 2px;padding:9px 12px;border-radius:var(--r-sm);
  background:rgba(253,247,236,.05);font-size:13.5px;line-height:1.45;color:var(--on-ink-2);}
.row__alt p b{display:block;color:var(--paper);font-weight:800;}
.row__alt .meta{font-size:9px;color:var(--on-ink-3);display:block;margin-bottom:3px;
  letter-spacing:.16em;}
.hit{background:rgba(240,159,195,.3);border-radius:3px;padding:0 1px;color:var(--paper);}
.carte__empty{padding:clamp(40px,6vw,70px) 20px;text-align:center;color:var(--on-ink-2);}
.carte__empty[hidden]{display:none;}
.carte__empty b{font-family:'Anton',Impact,sans-serif;font-size:28px;text-transform:uppercase;
  display:block;color:var(--paper);margin-bottom:8px;letter-spacing:-.008em;}
.carte__fn{margin-top:16px;font-family:'Courier Prime',ui-monospace,monospace;
  font-size:11.5px;line-height:1.55;color:var(--on-ink-3);letter-spacing:.02em;}
@media (max-width:760px){
  .search{max-width:none;}
  .carte__top{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){ .row__alt{transition:none;} }

/* ═══════════════════════════════════════════════════════════
   CARRIED OVER — these lived in the stylesheet this block replaces
   and have nothing to do with the menu: the numbered badges and the
   paw trail on the verbs and the adopt steps, the photo pair, and
   the photo plates in the garden bands.
   ═══════════════════════════════════════════════════════════ */
.plate--photo{align-self:stretch;display:block;}
.verb--step{display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:14px;}
.verb--step .verb__n,
.steps__n{
  margin:1px 0 0;padding:0;
  display:flex;align-items:center;justify-content:center;
  width:29px;height:29px;border-radius:100px;
  background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);
  font-family:'Nunito',sans-serif;font-weight:900;font-size:14.5px;letter-spacing:0;
  color:var(--ink);
}
.verb--step .verb__n{grid-column:1;grid-row:1;}
.steps{position:relative;}
.verb--step h3{grid-column:2;grid-row:1;}
.verb--step p{grid-column:2;}
.verbs{position:relative;}
.trail{position:absolute;inset:0;pointer-events:none;z-index:2;}
.trail .pw{
  position:absolute;width:13px;height:12px;margin:-6px 0 0 -6.5px;
  opacity:0;transition:opacity .55s var(--ease);
}
.trail .pw.on{opacity:.42;}
.trail .cw{
  position:absolute;width:28px;height:18px;margin:-9px 0 0 -14px;
  color:var(--ink);opacity:0;transition:opacity .4s var(--ease);
}
.trail .cw.on{opacity:1;}
@media (prefers-reduced-motion:reduce){
  .trail .pw{transition:none;}
  .trail .cw{display:none;}
}
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(11px,1.5vw,21px);max-width:880px;}
.snap{position:relative;margin:0;border-radius:19px;overflow:hidden;background:var(--sky-pale);box-shadow:var(--lift-low);}
.snap img{display:block;width:100%;height:auto;}
@media (max-width:560px){
  
  .pair{grid-template-columns:1fr;gap:clamp(13px,3vw,18px);}
}
.plate--photo svg{display:none;}
.plate--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
@media (max-width:1079px){
  
  .plate--photo img{height:auto;object-fit:contain;}
}

/* ═══ ground ════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE GROUND — v4.5
   Replaces the vertical rule grid on body::before. That grid was
   a design-system artefact: an evenly spaced column guide, which
   is furniture from the tool rather than from the café, and it
   ran vertically against a ground gradient that runs horizontally.
   These are depth contours instead — the bathymetry around an
   island on a marine chart. Same family as the anchor, the
   captain's cap and the plate numbers. Only the image is
   overridden; the mask, opacity and stacking on the original
   rule are left exactly as they were.
   ═══════════════════════════════════════════════════════════ */
.hero__ground{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1200'%3E%3Cg fill='none' stroke='%2314181B' stroke-width='1.2' stroke-linecap='round' opacity='0.050'%3E%3Cpath d='M0.0 12.36C-257.1 13.57 19.0 14.68 28.6 15.63C38.1 16.57 47.6 17.38 57.1 18.01C66.7 18.65 76.2 19.13 85.7 19.44C95.2 19.76 104.8 19.90 114.3 19.91C123.8 19.92 133.3 19.76 142.9 19.50C152.4 19.25 161.9 18.83 171.4 18.36C181.0 17.90 190.5 17.30 200.0 16.71C209.5 16.11 219.0 15.43 228.6 14.79C238.1 14.15 247.6 13.47 257.1 12.88C266.7 12.28 276.2 11.70 285.7 11.23C295.2 10.77 304.8 10.36 314.3 10.09C323.8 9.82 333.3 9.64 342.9 9.61C352.4 9.58 361.9 9.68 371.4 9.91C381.0 10.14 390.5 10.51 400.0 10.99C409.5 11.46 419.0 12.09 428.6 12.78C438.1 13.47 447.6 14.29 457.1 15.13C466.7 15.97 476.2 16.91 485.7 17.82C495.2 18.73 504.8 19.70 514.3 20.59C523.8 21.48 533.3 22.38 542.9 23.15C552.4 23.93 561.9 24.66 571.4 25.23C581.0 25.80 590.5 26.28 600.0 26.57C609.5 26.87 619.0 27.03 628.6 26.99C638.1 26.95 647.6 26.74 657.1 26.35C666.7 25.95 676.2 25.36 685.7 24.61C695.2 23.85 704.8 22.90 714.3 21.81C723.8 20.71 733.3 19.43 742.9 18.06C752.4 16.68 761.9 15.13 771.4 13.53C781.0 11.93 790.5 10.20 800.0 8.46C809.5 6.72 819.0 4.89 828.6 3.09C838.1 1.29 847.6 -0.56 857.1 -2.34C866.7 -4.13 876.2 -5.91 885.7 -7.60C895.2 -9.29 904.8 -10.95 914.3 -12.49C923.8 -14.04 933.3 -15.52 942.9 -16.88C952.4 -18.24 961.9 -19.51 971.4 -20.67C981.0 -21.82 990.5 -22.87 1000.0 -23.82C1009.5 -24.77 1019.0 -25.61 1028.6 -26.35C1038.1 -27.10 1047.6 -27.75 1057.1 -28.32C1066.7 -28.89 1076.2 -29.36 1085.7 -29.77C1095.2 -30.19 1104.8 -30.52 1114.3 -30.80C1123.8 -31.08 1133.3 -31.29 1142.9 -31.45C1152.4 -31.62 1161.9 -31.73 1171.4 -31.79C1181.0 -31.84 1190.5 -31.85 1200.0 -31.80C1209.5 -31.75 1219.0 -31.66 1228.6 -31.49C1238.1 -31.32 1247.6 -31.10 1257.1 -30.80C1266.7 -30.49 1276.2 -30.13 1285.7 -29.66C1295.2 -29.20 1304.8 -28.66 1314.3 -28.01C1323.8 -27.36 1333.3 -26.62 1342.9 -25.78C1352.4 -24.93 1361.9 -23.98 1371.4 -22.93C1381.0 -21.88 1390.5 -20.71 1400.0 -19.46C1409.5 -18.21 1419.0 -16.85 1428.6 -15.42C1438.1 -14.00 1447.6 -12.47 1457.1 -10.91C1466.7 -9.35 1476.2 -7.70 1485.7 -6.07C1495.2 -4.43 1504.8 -2.74 1514.3 -1.10C1523.8 0.55 1533.3 2.21 1542.9 3.79C1552.4 5.36 1828.6 6.92 1571.4 8.35C1581.0 9.77 1857.1 11.14 1600.0 12.36'/%3E%3Cpath d='M0.0 164.97C-257.1 165.79 19.0 166.44 28.6 166.92C38.1 167.39 47.6 167.66 57.1 167.80C66.7 167.94 76.2 167.88 85.7 167.76C95.2 167.63 104.8 167.34 114.3 167.06C123.8 166.78 133.3 166.39 142.9 166.08C152.4 165.78 161.9 165.44 171.4 165.24C181.0 165.04 190.5 164.89 200.0 164.90C209.5 164.91 219.0 165.03 228.6 165.32C238.1 165.61 247.6 166.05 257.1 166.61C266.7 167.18 276.2 167.91 285.7 168.71C295.2 169.50 304.8 170.45 314.3 171.38C323.8 172.31 333.3 173.34 342.9 174.28C352.4 175.22 361.9 176.19 371.4 177.01C381.0 177.82 390.5 178.60 400.0 179.18C409.5 179.76 419.0 180.23 428.6 180.50C438.1 180.77 447.6 180.87 457.1 180.80C466.7 180.72 476.2 180.46 485.7 180.06C495.2 179.67 504.8 179.09 514.3 178.43C523.8 177.78 533.3 176.97 542.9 176.15C552.4 175.32 561.9 174.40 571.4 173.50C581.0 172.60 590.5 171.65 600.0 170.76C609.5 169.86 619.0 168.97 628.6 168.13C638.1 167.28 647.6 166.48 657.1 165.69C666.7 164.90 676.2 164.16 685.7 163.39C695.2 162.62 704.8 161.89 714.3 161.07C723.8 160.25 733.3 159.42 742.9 158.47C752.4 157.51 761.9 156.50 771.4 155.33C781.0 154.16 790.5 152.88 800.0 151.44C809.5 150.00 819.0 148.41 828.6 146.70C838.1 144.98 847.6 143.10 857.1 141.15C866.7 139.20 876.2 137.09 885.7 135.00C895.2 132.92 904.8 130.71 914.3 128.62C923.8 126.52 933.3 124.38 942.9 122.44C952.4 120.49 961.9 118.59 971.4 116.94C981.0 115.29 990.5 113.77 1000.0 112.55C1009.5 111.32 1019.0 110.31 1028.6 109.58C1038.1 108.85 1047.6 108.39 1057.1 108.18C1066.7 107.97 1076.2 108.05 1085.7 108.32C1095.2 108.59 1104.8 109.14 1114.3 109.80C1123.8 110.46 1133.3 111.35 1142.9 112.28C1152.4 113.21 1161.9 114.30 1171.4 115.37C1181.0 116.43 1190.5 117.59 1200.0 118.67C1209.5 119.76 1219.0 120.86 1228.6 121.89C1238.1 122.91 1247.6 123.90 1257.1 124.82C1266.7 125.74 1276.2 126.59 1285.7 127.42C1295.2 128.25 1304.8 129.01 1314.3 129.79C1323.8 130.57 1333.3 131.31 1342.9 132.11C1352.4 132.92 1361.9 133.72 1371.4 134.63C1381.0 135.53 1390.5 136.48 1400.0 137.54C1409.5 138.60 1419.0 139.74 1428.6 140.98C1438.1 142.21 1447.6 143.56 1457.1 144.95C1466.7 146.34 1476.2 147.85 1485.7 149.33C1495.2 150.81 1504.8 152.38 1514.3 153.85C1523.8 155.33 1533.3 156.84 1542.9 158.19C1552.4 159.55 1828.6 160.87 1571.4 162.00C1581.0 163.13 1857.1 164.15 1600.0 164.97'/%3E%3Cpath d='M0.0 325.40C-257.1 327.28 19.0 329.02 28.6 330.60C38.1 332.18 47.6 333.61 57.1 334.89C66.7 336.17 76.2 337.30 85.7 338.29C95.2 339.27 104.8 340.11 114.3 340.83C123.8 341.55 133.3 342.13 142.9 342.60C152.4 343.08 161.9 343.43 171.4 343.69C181.0 343.95 190.5 344.10 200.0 344.17C209.5 344.23 219.0 344.20 228.6 344.09C238.1 343.98 247.6 343.78 257.1 343.49C266.7 343.21 276.2 342.85 285.7 342.39C295.2 341.94 304.8 341.40 314.3 340.77C323.8 340.14 333.3 339.43 342.9 338.61C352.4 337.80 361.9 336.89 371.4 335.88C381.0 334.88 390.5 333.78 400.0 332.58C409.5 331.39 419.0 330.09 428.6 328.72C438.1 327.34 447.6 325.87 457.1 324.34C466.7 322.81 476.2 321.19 485.7 319.54C495.2 317.90 504.8 316.17 514.3 314.46C523.8 312.74 533.3 310.98 542.9 309.26C552.4 307.53 561.9 305.79 571.4 304.13C581.0 302.46 590.5 300.81 600.0 299.28C609.5 297.74 619.0 296.25 628.6 294.90C638.1 293.55 647.6 292.29 657.1 291.17C666.7 290.06 676.2 289.06 685.7 288.21C695.2 287.36 704.8 286.65 714.3 286.07C723.8 285.50 733.3 285.07 742.9 284.76C752.4 284.44 761.9 284.28 771.4 284.18C781.0 284.09 790.5 284.13 800.0 284.20C809.5 284.27 819.0 284.45 828.6 284.61C838.1 284.77 847.6 285.00 857.1 285.17C866.7 285.34 876.2 285.53 885.7 285.62C895.2 285.71 904.8 285.78 914.3 285.72C923.8 285.66 933.3 285.53 942.9 285.26C952.4 284.99 961.9 284.61 971.4 284.09C981.0 283.57 990.5 282.92 1000.0 282.14C1009.5 281.36 1019.0 280.43 1028.6 279.42C1038.1 278.40 1047.6 277.24 1057.1 276.04C1066.7 274.83 1076.2 273.50 1085.7 272.19C1095.2 270.87 1104.8 269.46 1114.3 268.12C1123.8 266.78 1133.3 265.40 1142.9 264.15C1152.4 262.90 1161.9 261.66 1171.4 260.61C1181.0 259.55 1190.5 258.57 1200.0 257.82C1209.5 257.06 1219.0 256.44 1228.6 256.07C1238.1 255.70 1247.6 255.52 1257.1 255.60C1266.7 255.68 1276.2 255.98 1285.7 256.55C1295.2 257.12 1304.8 257.94 1314.3 258.99C1323.8 260.05 1333.3 261.36 1342.9 262.88C1352.4 264.40 1361.9 266.17 1371.4 268.09C1381.0 270.02 1390.5 272.17 1400.0 274.42C1409.5 276.67 1419.0 279.11 1428.6 281.59C1438.1 284.07 1447.6 286.69 1457.1 289.30C1466.7 291.90 1476.2 294.59 1485.7 297.21C1495.2 299.84 1504.8 302.49 1514.3 305.04C1523.8 307.58 1533.3 310.10 1542.9 312.48C1552.4 314.86 1828.6 317.17 1571.4 319.32C1581.0 321.48 1857.1 323.52 1600.0 325.40'/%3E%3Cpath d='M0.0 494.37C-257.1 496.30 19.0 497.90 28.6 499.03C38.1 500.17 47.6 500.88 57.1 501.19C66.7 501.49 76.2 501.33 85.7 500.84C95.2 500.34 104.8 499.39 114.3 498.21C123.8 497.03 133.3 495.45 142.9 493.74C152.4 492.04 161.9 490.02 171.4 488.01C181.0 486.00 190.5 483.77 200.0 481.67C209.5 479.56 219.0 477.37 228.6 475.39C238.1 473.41 247.6 471.46 257.1 469.79C266.7 468.12 276.2 466.59 285.7 465.35C295.2 464.12 304.8 463.11 314.3 462.38C323.8 461.65 333.3 461.21 342.9 460.98C352.4 460.76 361.9 460.84 371.4 461.05C381.0 461.27 390.5 461.76 400.0 462.29C409.5 462.82 419.0 463.56 428.6 464.23C438.1 464.91 447.6 465.71 457.1 466.35C466.7 466.99 476.2 467.64 485.7 468.05C495.2 468.47 504.8 468.79 514.3 468.82C523.8 468.84 533.3 468.69 542.9 468.21C552.4 467.73 561.9 467.00 571.4 465.96C581.0 464.93 590.5 463.58 600.0 462.00C609.5 460.41 619.0 458.50 628.6 456.44C638.1 454.37 647.6 452.01 657.1 449.60C666.7 447.19 676.2 444.54 685.7 441.95C695.2 439.37 704.8 436.64 714.3 434.08C723.8 431.52 733.3 428.93 742.9 426.59C752.4 424.26 761.9 422.01 771.4 420.08C781.0 418.15 790.5 416.41 800.0 415.03C809.5 413.65 819.0 412.54 828.6 411.79C838.1 411.04 847.6 410.62 857.1 410.52C866.7 410.42 876.2 410.67 885.7 411.16C895.2 411.66 904.8 412.50 914.3 413.48C923.8 414.46 933.3 415.74 942.9 417.05C952.4 418.37 961.9 419.90 971.4 421.35C981.0 422.81 990.5 424.39 1000.0 425.79C1009.5 427.20 1019.0 428.61 1028.6 429.79C1038.1 430.97 1047.6 432.05 1057.1 432.85C1066.7 433.66 1076.2 434.27 1085.7 434.62C1095.2 434.96 1104.8 435.06 1114.3 434.92C1123.8 434.78 1133.3 434.36 1142.9 433.78C1152.4 433.20 1161.9 432.35 1171.4 431.44C1181.0 430.53 1190.5 429.40 1200.0 428.31C1209.5 427.23 1219.0 426.00 1228.6 424.94C1238.1 423.88 1247.6 422.78 1257.1 421.95C1266.7 421.11 1276.2 420.35 1285.7 419.95C1295.2 419.54 1304.8 419.32 1314.3 419.49C1323.8 419.66 1333.3 420.13 1342.9 420.99C1352.4 421.85 1361.9 423.08 1371.4 424.67C1381.0 426.27 1390.5 428.26 1400.0 430.54C1409.5 432.83 1419.0 435.51 1428.6 438.38C1438.1 441.25 1447.6 444.48 1457.1 447.76C1466.7 451.04 1476.2 454.60 1485.7 458.07C1495.2 461.55 1504.8 465.19 1514.3 468.62C1523.8 472.05 1533.3 475.50 1542.9 478.64C1552.4 481.77 1828.6 484.80 1571.4 487.43C1581.0 490.05 1857.1 492.43 1600.0 494.37'/%3E%3Cpath d='M0.0 624.49C-257.1 625.06 19.0 625.59 28.6 625.86C38.1 626.13 47.6 626.27 57.1 626.13C66.7 625.99 76.2 625.63 85.7 625.03C95.2 624.43 104.8 623.56 114.3 622.53C123.8 621.50 133.3 620.20 142.9 618.85C152.4 617.51 161.9 615.95 171.4 614.47C181.0 612.99 190.5 611.39 200.0 609.99C209.5 608.60 219.0 607.20 228.6 606.09C238.1 604.99 247.6 604.01 257.1 603.35C266.7 602.70 276.2 602.28 285.7 602.16C295.2 602.04 304.8 602.23 314.3 602.64C323.8 603.05 333.3 603.78 342.9 604.61C352.4 605.44 361.9 606.55 371.4 607.62C381.0 608.70 390.5 609.96 400.0 611.05C409.5 612.14 419.0 613.28 428.6 614.16C438.1 615.03 447.6 615.83 457.1 616.29C466.7 616.76 476.2 617.02 485.7 616.95C495.2 616.89 504.8 616.52 514.3 615.89C523.8 615.26 533.3 614.29 542.9 613.15C552.4 612.02 561.9 610.56 571.4 609.06C581.0 607.55 590.5 605.80 600.0 604.11C609.5 602.43 619.0 600.60 628.6 598.93C638.1 597.26 647.6 595.58 657.1 594.10C666.7 592.62 676.2 591.24 685.7 590.06C695.2 588.89 704.8 587.88 714.3 587.05C723.8 586.21 733.3 585.58 742.9 585.03C752.4 584.49 761.9 584.14 771.4 583.78C781.0 583.41 790.5 583.18 800.0 582.86C809.5 582.53 819.0 582.25 828.6 581.81C838.1 581.37 847.6 580.89 857.1 580.22C866.7 579.56 876.2 578.77 885.7 577.85C895.2 576.92 904.8 575.81 914.3 574.66C923.8 573.50 933.3 572.17 942.9 570.89C952.4 569.62 961.9 568.23 971.4 567.03C981.0 565.82 990.5 564.59 1000.0 563.66C1009.5 562.74 1019.0 561.91 1028.6 561.46C1038.1 561.01 1047.6 560.79 1057.1 560.98C1066.7 561.16 1076.2 561.68 1085.7 562.58C1095.2 563.47 1104.8 564.76 1114.3 566.34C1123.8 567.92 1133.3 569.91 1142.9 572.06C1152.4 574.21 1161.9 576.71 1171.4 579.23C1181.0 581.75 1190.5 584.52 1200.0 587.16C1209.5 589.81 1219.0 592.57 1228.6 595.09C1238.1 597.61 1247.6 600.09 1257.1 602.27C1266.7 604.45 1276.2 606.47 1285.7 608.16C1295.2 609.85 1304.8 611.28 1314.3 612.44C1323.8 613.59 1333.3 614.43 1342.9 615.08C1352.4 615.73 1361.9 616.08 1371.4 616.34C1381.0 616.61 1390.5 616.62 1400.0 616.67C1409.5 616.71 1419.0 616.60 1428.6 616.59C1438.1 616.59 1447.6 616.55 1457.1 616.65C1466.7 616.75 1476.2 616.91 1485.7 617.21C1495.2 617.51 1504.8 617.94 1514.3 618.46C1523.8 618.98 1533.3 619.64 1542.9 620.31C1552.4 620.98 1828.6 621.78 1571.4 622.48C1581.0 623.17 1857.1 623.93 1600.0 624.49'/%3E%3Cpath d='M0.0 789.20C-257.1 790.24 19.0 791.11 28.6 791.68C38.1 792.25 47.6 792.60 57.1 792.65C66.7 792.69 76.2 792.47 85.7 791.97C95.2 791.46 104.8 790.67 114.3 789.64C123.8 788.61 133.3 787.29 142.9 785.80C152.4 784.32 161.9 782.57 171.4 780.73C181.0 778.89 190.5 776.84 200.0 774.78C209.5 772.72 219.0 770.51 228.6 768.39C238.1 766.26 247.6 764.06 257.1 762.01C266.7 759.95 276.2 757.91 285.7 756.07C295.2 754.23 304.8 752.47 314.3 750.94C323.8 749.41 333.3 748.04 342.9 746.89C352.4 745.74 361.9 744.80 371.4 744.06C381.0 743.32 390.5 742.80 400.0 742.44C409.5 742.08 419.0 741.95 428.6 741.92C438.1 741.88 447.6 742.04 457.1 742.24C466.7 742.43 476.2 742.78 485.7 743.09C495.2 743.39 504.8 743.79 514.3 744.08C523.8 744.38 533.3 744.69 542.9 744.86C552.4 745.03 561.9 745.15 571.4 745.09C581.0 745.03 590.5 744.86 600.0 744.51C609.5 744.16 619.0 743.65 628.6 742.98C638.1 742.32 647.6 741.47 657.1 740.49C666.7 739.52 676.2 738.36 685.7 737.14C695.2 735.91 704.8 734.53 714.3 733.14C723.8 731.76 733.3 730.25 742.9 728.82C752.4 727.38 761.9 725.88 771.4 724.52C781.0 723.16 790.5 721.80 800.0 720.64C809.5 719.47 819.0 718.38 828.6 717.52C838.1 716.65 847.6 715.93 857.1 715.45C866.7 714.96 876.2 714.67 885.7 714.62C895.2 714.56 904.8 714.73 914.3 715.10C923.8 715.48 933.3 716.09 942.9 716.86C952.4 717.63 961.9 718.63 971.4 719.72C981.0 720.82 990.5 722.11 1000.0 723.44C1009.5 724.77 1019.0 726.24 1028.6 727.69C1038.1 729.13 1047.6 730.67 1057.1 732.12C1066.7 733.57 1076.2 735.05 1085.7 736.40C1095.2 737.76 1104.8 739.07 1114.3 740.25C1123.8 741.43 1133.3 742.52 1142.9 743.47C1152.4 744.42 1161.9 745.24 1171.4 745.95C1181.0 746.66 1190.5 747.23 1200.0 747.72C1209.5 748.21 1219.0 748.56 1228.6 748.89C1238.1 749.21 1247.6 749.43 1257.1 749.67C1266.7 749.91 1276.2 750.08 1285.7 750.33C1295.2 750.58 1304.8 750.82 1314.3 751.17C1323.8 751.53 1333.3 751.93 1342.9 752.48C1352.4 753.02 1361.9 753.66 1371.4 754.46C1381.0 755.26 1390.5 756.19 1400.0 757.27C1409.5 758.35 1419.0 759.59 1428.6 760.94C1438.1 762.29 1447.6 763.81 1457.1 765.38C1466.7 766.96 1476.2 768.68 1485.7 770.39C1495.2 772.10 1504.8 773.92 1514.3 775.66C1523.8 777.40 1533.3 779.19 1542.9 780.82C1552.4 782.46 1828.6 784.07 1571.4 785.47C1581.0 786.87 1857.1 788.17 1600.0 789.20'/%3E%3Cpath d='M0.0 952.14C-257.1 951.84 19.0 951.29 28.6 950.57C38.1 949.84 47.6 948.89 57.1 947.79C66.7 946.70 76.2 945.40 85.7 944.01C95.2 942.61 104.8 941.05 114.3 939.43C123.8 937.81 133.3 936.05 142.9 934.28C152.4 932.50 161.9 930.63 171.4 928.76C181.0 926.90 190.5 924.98 200.0 923.08C209.5 921.18 219.0 919.26 228.6 917.38C238.1 915.50 247.6 913.62 257.1 911.79C266.7 909.95 276.2 908.14 285.7 906.38C295.2 904.63 304.8 902.90 314.3 901.23C323.8 899.56 333.3 897.93 342.9 896.36C352.4 894.78 361.9 893.26 371.4 891.78C381.0 890.31 390.5 888.89 400.0 887.53C409.5 886.17 419.0 884.86 428.6 883.61C438.1 882.37 447.6 881.18 457.1 880.06C466.7 878.95 476.2 877.90 485.7 876.93C495.2 875.96 504.8 875.06 514.3 874.26C523.8 873.46 533.3 872.73 542.9 872.11C552.4 871.49 561.9 870.96 571.4 870.54C581.0 870.12 590.5 869.80 600.0 869.60C609.5 869.39 619.0 869.28 628.6 869.28C638.1 869.29 647.6 869.40 657.1 869.60C666.7 869.80 676.2 870.11 685.7 870.49C695.2 870.87 704.8 871.35 714.3 871.87C723.8 872.38 733.3 872.99 742.9 873.60C752.4 874.21 761.9 874.89 771.4 875.54C781.0 876.20 790.5 876.88 800.0 877.52C809.5 878.15 819.0 878.79 828.6 879.35C838.1 879.91 847.6 880.44 857.1 880.88C866.7 881.32 876.2 881.71 885.7 881.99C895.2 882.27 904.8 882.48 914.3 882.59C923.8 882.70 933.3 882.71 942.9 882.65C952.4 882.59 961.9 882.43 971.4 882.23C981.0 882.03 990.5 881.73 1000.0 881.43C1009.5 881.12 1019.0 880.75 1028.6 880.41C1038.1 880.08 1047.6 879.70 1057.1 879.41C1066.7 879.11 1076.2 878.82 1085.7 878.65C1095.2 878.48 1104.8 878.35 1114.3 878.39C1123.8 878.43 1133.3 878.56 1142.9 878.88C1152.4 879.20 1161.9 879.65 1171.4 880.30C1181.0 880.96 1190.5 881.78 1200.0 882.81C1209.5 883.84 1219.0 885.06 1228.6 886.47C1238.1 887.88 1247.6 889.49 1257.1 891.26C1266.7 893.03 1276.2 895.00 1285.7 897.07C1295.2 899.15 1304.8 901.41 1314.3 903.73C1323.8 906.04 1333.3 908.50 1342.9 910.96C1352.4 913.42 1361.9 915.97 1371.4 918.46C1381.0 920.95 1390.5 923.49 1400.0 925.90C1409.5 928.31 1419.0 930.70 1428.6 932.92C1438.1 935.14 1447.6 937.28 1457.1 939.21C1466.7 941.13 1476.2 942.93 1485.7 944.48C1495.2 946.03 1504.8 947.40 1514.3 948.51C1523.8 949.63 1533.3 950.52 1542.9 951.17C1552.4 951.81 1828.6 952.21 1571.4 952.37C1581.0 952.53 1857.1 952.44 1600.0 952.14'/%3E%3Cpath d='M0.0 1085.77C-257.1 1086.26 19.0 1086.49 28.6 1086.44C38.1 1086.39 47.6 1086.03 57.1 1085.47C66.7 1084.91 76.2 1084.05 85.7 1083.09C95.2 1082.13 104.8 1080.91 114.3 1079.69C123.8 1078.47 133.3 1077.08 142.9 1075.76C152.4 1074.43 161.9 1073.03 171.4 1071.74C181.0 1070.45 190.5 1069.17 200.0 1068.00C209.5 1066.82 219.0 1065.72 228.6 1064.69C238.1 1063.66 247.6 1062.73 257.1 1061.79C266.7 1060.86 276.2 1060.01 285.7 1059.09C295.2 1058.16 304.8 1057.27 314.3 1056.23C323.8 1055.19 333.3 1054.12 342.9 1052.85C352.4 1051.58 361.9 1050.19 371.4 1048.62C381.0 1047.04 390.5 1045.29 400.0 1043.38C409.5 1041.47 419.0 1039.36 428.6 1037.18C438.1 1035.00 447.6 1032.62 457.1 1030.29C466.7 1027.96 476.2 1025.50 485.7 1023.20C495.2 1020.90 504.8 1018.56 514.3 1016.50C523.8 1014.44 533.3 1012.46 542.9 1010.84C552.4 1009.22 561.9 1007.80 571.4 1006.77C581.0 1005.75 590.5 1005.03 600.0 1004.70C609.5 1004.36 619.0 1004.40 628.6 1004.75C638.1 1005.10 647.6 1005.84 657.1 1006.80C666.7 1007.76 676.2 1009.07 685.7 1010.48C695.2 1011.89 704.8 1013.58 714.3 1015.23C723.8 1016.89 733.3 1018.72 742.9 1020.42C752.4 1022.13 761.9 1023.88 771.4 1025.44C781.0 1027.01 790.5 1028.51 800.0 1029.81C809.5 1031.12 819.0 1032.27 828.6 1033.26C838.1 1034.24 847.6 1035.04 857.1 1035.73C866.7 1036.43 876.2 1036.93 885.7 1037.42C895.2 1037.91 904.8 1038.26 914.3 1038.67C923.8 1039.08 933.3 1039.43 942.9 1039.90C952.4 1040.37 961.9 1040.85 971.4 1041.49C981.0 1042.13 990.5 1042.87 1000.0 1043.74C1009.5 1044.61 1019.0 1045.63 1028.6 1046.73C1038.1 1047.83 1047.6 1049.09 1057.1 1050.36C1066.7 1051.62 1076.2 1053.01 1085.7 1054.32C1095.2 1055.62 1104.8 1056.99 1114.3 1058.19C1123.8 1059.38 1133.3 1060.56 1142.9 1061.50C1152.4 1062.45 1161.9 1063.28 1171.4 1063.87C1181.0 1064.46 1190.5 1064.85 1200.0 1065.03C1209.5 1065.21 1219.0 1065.16 1228.6 1064.96C1238.1 1064.76 1247.6 1064.33 1257.1 1063.85C1266.7 1063.38 1276.2 1062.71 1285.7 1062.12C1295.2 1061.52 1304.8 1060.81 1314.3 1060.29C1323.8 1059.76 1333.3 1059.22 1342.9 1058.94C1352.4 1058.66 1361.9 1058.49 1371.4 1058.59C1381.0 1058.70 1390.5 1059.01 1400.0 1059.58C1409.5 1060.14 1419.0 1060.98 1428.6 1062.00C1438.1 1063.02 1447.6 1064.32 1457.1 1065.70C1466.7 1067.08 1476.2 1068.71 1485.7 1070.29C1495.2 1071.87 1504.8 1073.62 1514.3 1075.20C1523.8 1076.79 1533.3 1078.42 1542.9 1079.80C1552.4 1081.17 1828.6 1082.48 1571.4 1083.47C1581.0 1084.47 1857.1 1085.28 1600.0 1085.77'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1600px 1200px;
  background-repeat:repeat;
}
/* on a phone the tile would be cropped down to near-straight lines,
   so the contours are scaled to keep their curve on screen */
@media (max-width:760px){
  .hero__ground{background-size:900px 675px;}
}

/* ═══ steam ═════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   HERO STEAM — v5.2.1
   The original keyframes were written for a 640-unit-tall drawing.
   The real logo art is 224.5 units tall, so its 30-unit rise came out
   three times too far. And transform-origin on an SVG element resolves
   against the viewBox unless transform-box says otherwise, so
   `center bottom` was the middle of the whole cat, not the middle of
   the wisp — which is what made it wander sideways as it scaled.
   Same timing, same opacity curve, distances scaled to the artwork.
   ═══════════════════════════════════════════════════════════ */
.hero__art .steam path{
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:heroSteam 4.6s var(--ease) infinite;
}
@keyframes heroSteam{
  0%   {opacity:0;   transform:translateY(2px) scaleX(.94);}
  22%  {opacity:.62;}
  70%  {opacity:.34;}
  100% {opacity:0;   transform:translateY(-11px) scaleX(1.16);}
}
@media (prefers-reduced-motion:reduce){
  .hero__art .steam path{animation:none;opacity:.4;transform:none;}
}

/* ═══ rhythm ════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE GROUND — v5.4
   Until now the whole page sat on one sky gradient. It now works
   the way a printed thing does: sea at the top, then paper, with
   sand bands marking the sections that are a step aside from the
   main run and one ink block for the menu.

   The sky and the depth contours are not gone — they are confined
   to the hero, which is the only place they ever described
   anything. Everything below is stock.
   ═══════════════════════════════════════════════════════════ */
:root{
  --paper-2:#F6EEDF;          /* the sand band */
  /* The anchor blue, darkened for text. 6.1 uses #649FA8, which measures
     2.79:1 on paper — worse than any label on this site, and it carries
     real content here (where a guest is from, a cat's age). #3F656E is
     the same hue at 5.97:1. */
  --sea-deep:#3F656E;
}

/* the page ground becomes paper; the sea moves into the hero */
body{
  background-color:var(--paper);
  background-image:none;
}
body::before{display:none;}   /* the contour layer follows the sky */

.hero{
  position:relative;
  isolation:isolate;
  /* the sun's glow runs to -95% of its own box; without this it pushes the
     document wider than the viewport on phones. The cat is meant to reach
     the gutter, not pass it, so clipping here costs nothing. */
  overflow:hidden;
  background-image:
    radial-gradient(122% 72% at 50% -10%, rgba(255,255,255,.7), rgba(255,255,255,0) 56%),
    radial-gradient(74% 44% at 83% 6%, var(--gold-haze), transparent 60%),
    linear-gradient(180deg, var(--sky-deep) 0%, var(--sky) 24%, var(--sky-pale) 71%, var(--sky-mist) 100%);
  border-bottom:1px solid var(--line-2);
}
/* the contours, now bound to the hero instead of the viewport */
.hero__ground{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-repeat:repeat;
  -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 12%, #000 82%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0, #000 12%, #000 82%, transparent 100%);
}

/* ── the sun. Fixed where it is: this is a drawing, not a clock. ── */
.sun{
  position:absolute;z-index:-1;pointer-events:none;
  left:clamp(52%,56vw,62%);top:clamp(70px,11vw,150px);
  width:clamp(74px,8.6vw,124px);aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,
    #FFFDF6 0%, #FFFBEE 38%, rgba(255,250,232,.72) 56%,
    rgba(255,247,225,.32) 72%, rgba(255,247,225,0) 100%);
  filter:blur(.4px);
}
.sun::after{
  content:"";position:absolute;inset:-95%;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,250,230,.30) 0%, rgba(255,250,230,.13) 38%, rgba(255,250,230,0) 68%);
}
@media (max-width:920px){
  /* stacked, the art sits under the copy — put the sun over it, not over the words */
  .sun{left:auto;right:clamp(12px,7vw,60px);top:clamp(300px,54vw,430px);}
}

/* ── the bands ──────────────────────────────────────────────
   Sand marks a step aside from the main run: the story, the guest
   log, the ask. Everything else is plain paper.
   ─────────────────────────────────────────────────────────── */
.band{
  background:var(--paper-2);
  border-block:1px solid var(--line-2);
  position:relative;
}
.band + .band{border-top:0;}

/* the two proof strips already draw their own rules; on paper they need
   a ground of their own rather than a wash of white over blue */
.strip{background:linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,.16));}

/* chrome that was tinted for the sky */
.topbar{
  background:linear-gradient(180deg, rgba(253,247,236,.9), rgba(253,247,236,.72));
  border-bottom:1px solid var(--line-2);
}
.bar{
  background:linear-gradient(180deg, rgba(253,247,236,.86), rgba(253,247,236,.98));
  border-top:1px solid var(--line-2);
}
/* the plate mounts behind the drawn zone art were sky; on paper they read
   as sand, which is what the drawings were pinned to anyway */
.plate{background:var(--paper-2);}

/* ═══ guestlog ══════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE GUEST LOG AND THE ADOPTION CARDS
   Both lifted from 6.1. The five tokens they were written against
   that our :root has no name for are declared here rather than
   find-and-replaced through the rules, so the originals stay
   legible and a later diff against 6.1 still works.
   ═══════════════════════════════════════════════════════════ */
.gb, .cats, #adopt, .gb-card, .cat{
  --display:'Anton', Impact, sans-serif;
  --mono:'Courier Prime', ui-monospace, monospace;
  --r-sm:11px;
  --pink-soft:var(--pink-lift);
  --yellow:var(--gold);
  --shadow-card:var(--lift-low);
}
/* ── guest log ── */
.gb{ background:var(--paper-2); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); position:relative; overflow:hidden; }
.gb .shell{ position:relative; }
.gb__top{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.gb__nav{ display:flex; gap:9px; }
.gb__nav button{ width:42px; height:42px; border-radius:50%; border:1.5px solid var(--line); background:var(--paper); color:var(--ink); font-size:15px; cursor:pointer; transition:transform .26s var(--ease), background .26s var(--ease), opacity .26s var(--ease); box-shadow:var(--shadow-card); }
.gb__nav button:hover{ background:var(--pink-soft); transform:translateY(-1.5px); }
.gb__nav button:disabled{ opacity:.32; pointer-events:none; }
.gb__filters{ display:flex; gap:8px; flex-wrap:wrap; margin:22px 0 4px; }
.gb__filters button{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; padding:7px 13px 6px; border-radius:999px; border:1.5px solid var(--line); background:transparent; color:var(--ink-2); cursor:pointer; transition:background .26s var(--ease), border-color .26s var(--ease), color .26s var(--ease); }
.gb__filters button:hover{ border-color:var(--ink); color:var(--ink); }
.gb__filters button[aria-pressed="true"]{ background:var(--ink); border-color:var(--ink); color:var(--paper); }
.gb__strip{ display:grid; grid-auto-flow:column; grid-auto-columns:min(76vw,332px); gap:clamp(14px,2vw,22px); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:26px 4px 30px; margin:0 -4px; scrollbar-width:thin; scrollbar-color:var(--ink) transparent; }
.gb__strip::-webkit-scrollbar{ height:7px; }
.gb__strip::-webkit-scrollbar-track{ background:transparent; }
.gb-card{ scroll-snap-align:start; background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); box-shadow:var(--shadow-card); padding:11px 11px 15px; display:flex; flex-direction:column; gap:12px; position:relative; transition:transform .34s var(--ease), box-shadow .34s var(--ease); }
.gb-card:nth-child(odd){ transform:rotate(.55deg); }
.gb-card:nth-child(even){ transform:rotate(-.45deg); }
.gb-card:hover{ transform:rotate(0) translateY(-3px); box-shadow:var(--shadow-card), 0 30px 60px -30px rgba(20,24,27,.5); }
.gb-card__photo{ aspect-ratio:4/3.1; border-radius:6.5px; overflow:hidden; border:1px solid var(--line-2); background:var(--paper-2); }
.gb-card__photo img, .gb-card__photo svg{ width:100%; height:100%; object-fit:cover; display:block; }
.gb-card__msg{ font-family:var(--mono); font-size:13.8px; line-height:1.62; color:var(--ink-2); padding:0 4px; flex:1; }
.gb-card__foot{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:9px 4px 0; border-top:1px dashed var(--line); }
.gb-card__who b{ font-size:14.5px; letter-spacing:-.01em; display:block; }
.gb-card__who .meta{ font-size:10px; color:var(--sea-deep); }
.gb-card__date{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); opacity:.72; white-space:nowrap; }
.gb-card__stamp{ position:absolute; top:17px; right:17px; width:34px; height:40px; background:var(--yellow); border-radius:3px; display:grid; place-items:center; transform:rotate(4deg); box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 2px 6px rgba(20,24,27,.14); --mask:radial-gradient(circle at 3px 3px, transparent 2.6px, #000 2.7px); -webkit-mask:var(--mask) -3px -3px/9.5px 9.5px; mask:var(--mask) -3px -3px/9.5px 9.5px; }
.gb-card__stamp svg{ width:15px; height:15px; }
.gb-cta{ scroll-snap-align:start; border:1.7px dashed var(--line); border-radius:var(--r-sm); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:13px; padding:26px 24px; background:linear-gradient(160deg, var(--pink-haze), transparent 55%); }
.gb-cta .qr{ width:74px; height:74px; border-radius:8.5px; border:1.5px solid var(--line); background:var(--paper); display:grid; place-items:center; }
.gb-cta .qr svg{ width:52px; height:52px; }
.gb-cta h3{ font-size:19px; letter-spacing:-.015em; }
.gb-cta p{ font-size:14.5px; color:var(--ink-2); max-width:34ch; }
.gb__fine{ font-family:var(--mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-2); opacity:.62; }
@media (max-width:640px){ .gb__nav{ display:none; } }
/* ── adoption cards ── */
.cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(246px,1fr)); gap:clamp(14px,2vw,22px); margin:clamp(26px,3.6vw,44px) 0 clamp(34px,4.6vw,58px); }
.cat{ background:var(--paper); border:1px solid var(--line); border-radius:14.5px; box-shadow:var(--shadow-card); overflow:hidden; display:flex; flex-direction:column; transition:transform .34s var(--ease), box-shadow .34s var(--ease); position:relative; }
.cat:hover{ transform:translateY(-3.5px); box-shadow:var(--shadow-card), 0 30px 60px -30px rgba(20,24,27,.5); }
.cat__photo{ aspect-ratio:1/.92; background:var(--paper-2); border-bottom:1px solid var(--line-2); position:relative; overflow:hidden; }
.cat__photo img, .cat__photo svg{ width:100%; height:100%; object-fit:cover; object-position:center 72%; display:block; }
.cat__flag{ position:absolute; top:13px; left:13px; font-family:var(--mono); font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; background:var(--ink); color:var(--paper); padding:5px 10px 4px; border-radius:999px; }
.cat--reserved .cat__flag{ background:var(--yellow); color:var(--ink); }
.cat__body{ padding:17px 17px 15px; display:flex; flex-direction:column; gap:10px; flex:1; }
.cat__name{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.cat__name h4{ font-family:var(--display); font-size:23px; letter-spacing:.015em; text-transform:uppercase; }
.cat__name .meta{ font-size:10px; color:var(--sea-deep); white-space:nowrap; }
.cat__traits{ display:flex; flex-wrap:wrap; gap:6px; }
.cat__traits span{ font-family:var(--mono); font-size:9.8px; letter-spacing:.11em; text-transform:uppercase; border:1px solid var(--line-2); border-radius:999px; padding:4.5px 9.5px 3.5px; color:var(--ink-2); }
.cat__desc{ font-size:14.3px; line-height:1.6; color:var(--ink-2); flex:1; }
.cat__ask{ display:flex; align-items:center; gap:13px; padding-top:12px; border-top:1px dashed var(--line); }
.cat__ask .btn-ask{ font-weight:800; font-size:13.5px; background:var(--ink); color:var(--paper); border-radius:999px; padding:9.5px 17px; transition:transform .26s var(--ease), background .26s var(--ease); box-shadow:var(--shadow-card); }
.cat__ask .btn-ask:hover{ background:var(--ink-2); transform:translateY(-1.5px); }
.cat__ask .wa{ font-family:var(--mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--sea-deep); border-bottom:1px solid var(--line-pink); padding-bottom:2px; }
.cats__note{ font-family:var(--mono); font-size:10.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--ink-2); opacity:.62; margin:-14px 0 34px; }

/* ── ours, on top of theirs ── */
.gb{padding-block:clamp(58px,8vw,104px);}
.gb .h2{margin-bottom:0;}
.gb__top .eyebrow{margin-bottom:19px;}
.gb__filters button{
  appearance:none;cursor:pointer;font-family:'Nunito',sans-serif;font-weight:800;
  font-size:12.5px;padding:9px 14px;border-radius:100px;min-height:40px;
  background:transparent;color:var(--ink-soft);border:1.5px solid var(--line);
  transition:background .3s var(--ease-hard), color .3s var(--ease-hard), border-color .3s var(--ease-hard);
}
.gb-card{padding:15px 15px 13px;display:flex;flex-direction:column;gap:12px;position:relative;
  transition:transform .34s var(--ease), box-shadow .34s var(--ease);}
.gb-card__who b{font-family:'Nunito',sans-serif;font-weight:800;}
.gb-cta h3{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;
  font-weight:400;margin:0;letter-spacing:.005em;}
.gb-cta p{margin:0;}
.gb__fine{margin:0;}
.cats__note{margin:-14px 0 34px;}
.cat__ask .btn-ask{
  appearance:none;border:0;cursor:pointer;text-decoration:none;
  font-family:'Nunito',sans-serif;display:inline-flex;align-items:center;
}
.cat__ask .wa{text-decoration:none;}
.cat__name h4{margin:0;}
.cat__desc{margin:0;}
@media (prefers-reduced-motion:reduce){
  .gb-card,.cat{transition:none;}
  .gb-card:nth-child(odd),.gb-card:nth-child(even){transform:none;}
}

/* ═══ sea ═══════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE SEA, TWICE MORE — v5.4.1
   The water was doing one job at the top of the page and never
   coming back, which made it read as a header treatment rather
   than part of the palette. It now returns exactly where the copy
   is literally about it: the garden across the road from Crystal
   Beach, and the address section that says "across from the sea".
   Nowhere else — a third would make it wallpaper.
   ═══════════════════════════════════════════════════════════ */
.sea{
  position:relative;
  isolation:isolate;
  background-image:
    radial-gradient(120% 62% at 50% -8%, rgba(255,255,255,.5), rgba(255,255,255,0) 58%),
    linear-gradient(180deg, var(--sky-pale) 0%, var(--sky) 46%, var(--sky-pale) 100%);
  border-block:1px solid var(--line-2);
}
.sea + .sea{border-top:0;}
/* the same depth contours the hero carries, bound to the band */
.sea::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1200'%3E%3Cg fill='none' stroke='%2314181B' stroke-width='1.2' stroke-linecap='round' opacity='0.050'%3E%3Cpath d='M0.0 12.36C-257.1 13.57 19.0 14.68 28.6 15.63C38.1 16.57 47.6 17.38 57.1 18.01C66.7 18.65 76.2 19.13 85.7 19.44C95.2 19.76 104.8 19.90 114.3 19.91C123.8 19.92 133.3 19.76 142.9 19.50C152.4 19.25 161.9 18.83 171.4 18.36C181.0 17.90 190.5 17.30 200.0 16.71C209.5 16.11 219.0 15.43 228.6 14.79C238.1 14.15 247.6 13.47 257.1 12.88C266.7 12.28 276.2 11.70 285.7 11.23C295.2 10.77 304.8 10.36 314.3 10.09C323.8 9.82 333.3 9.64 342.9 9.61C352.4 9.58 361.9 9.68 371.4 9.91C381.0 10.14 390.5 10.51 400.0 10.99C409.5 11.46 419.0 12.09 428.6 12.78C438.1 13.47 447.6 14.29 457.1 15.13C466.7 15.97 476.2 16.91 485.7 17.82C495.2 18.73 504.8 19.70 514.3 20.59C523.8 21.48 533.3 22.38 542.9 23.15C552.4 23.93 561.9 24.66 571.4 25.23C581.0 25.80 590.5 26.28 600.0 26.57C609.5 26.87 619.0 27.03 628.6 26.99C638.1 26.95 647.6 26.74 657.1 26.35C666.7 25.95 676.2 25.36 685.7 24.61C695.2 23.85 704.8 22.90 714.3 21.81C723.8 20.71 733.3 19.43 742.9 18.06C752.4 16.68 761.9 15.13 771.4 13.53C781.0 11.93 790.5 10.20 800.0 8.46C809.5 6.72 819.0 4.89 828.6 3.09C838.1 1.29 847.6 -0.56 857.1 -2.34C866.7 -4.13 876.2 -5.91 885.7 -7.60C895.2 -9.29 904.8 -10.95 914.3 -12.49C923.8 -14.04 933.3 -15.52 942.9 -16.88C952.4 -18.24 961.9 -19.51 971.4 -20.67C981.0 -21.82 990.5 -22.87 1000.0 -23.82C1009.5 -24.77 1019.0 -25.61 1028.6 -26.35C1038.1 -27.10 1047.6 -27.75 1057.1 -28.32C1066.7 -28.89 1076.2 -29.36 1085.7 -29.77C1095.2 -30.19 1104.8 -30.52 1114.3 -30.80C1123.8 -31.08 1133.3 -31.29 1142.9 -31.45C1152.4 -31.62 1161.9 -31.73 1171.4 -31.79C1181.0 -31.84 1190.5 -31.85 1200.0 -31.80C1209.5 -31.75 1219.0 -31.66 1228.6 -31.49C1238.1 -31.32 1247.6 -31.10 1257.1 -30.80C1266.7 -30.49 1276.2 -30.13 1285.7 -29.66C1295.2 -29.20 1304.8 -28.66 1314.3 -28.01C1323.8 -27.36 1333.3 -26.62 1342.9 -25.78C1352.4 -24.93 1361.9 -23.98 1371.4 -22.93C1381.0 -21.88 1390.5 -20.71 1400.0 -19.46C1409.5 -18.21 1419.0 -16.85 1428.6 -15.42C1438.1 -14.00 1447.6 -12.47 1457.1 -10.91C1466.7 -9.35 1476.2 -7.70 1485.7 -6.07C1495.2 -4.43 1504.8 -2.74 1514.3 -1.10C1523.8 0.55 1533.3 2.21 1542.9 3.79C1552.4 5.36 1828.6 6.92 1571.4 8.35C1581.0 9.77 1857.1 11.14 1600.0 12.36'/%3E%3Cpath d='M0.0 164.97C-257.1 165.79 19.0 166.44 28.6 166.92C38.1 167.39 47.6 167.66 57.1 167.80C66.7 167.94 76.2 167.88 85.7 167.76C95.2 167.63 104.8 167.34 114.3 167.06C123.8 166.78 133.3 166.39 142.9 166.08C152.4 165.78 161.9 165.44 171.4 165.24C181.0 165.04 190.5 164.89 200.0 164.90C209.5 164.91 219.0 165.03 228.6 165.32C238.1 165.61 247.6 166.05 257.1 166.61C266.7 167.18 276.2 167.91 285.7 168.71C295.2 169.50 304.8 170.45 314.3 171.38C323.8 172.31 333.3 173.34 342.9 174.28C352.4 175.22 361.9 176.19 371.4 177.01C381.0 177.82 390.5 178.60 400.0 179.18C409.5 179.76 419.0 180.23 428.6 180.50C438.1 180.77 447.6 180.87 457.1 180.80C466.7 180.72 476.2 180.46 485.7 180.06C495.2 179.67 504.8 179.09 514.3 178.43C523.8 177.78 533.3 176.97 542.9 176.15C552.4 175.32 561.9 174.40 571.4 173.50C581.0 172.60 590.5 171.65 600.0 170.76C609.5 169.86 619.0 168.97 628.6 168.13C638.1 167.28 647.6 166.48 657.1 165.69C666.7 164.90 676.2 164.16 685.7 163.39C695.2 162.62 704.8 161.89 714.3 161.07C723.8 160.25 733.3 159.42 742.9 158.47C752.4 157.51 761.9 156.50 771.4 155.33C781.0 154.16 790.5 152.88 800.0 151.44C809.5 150.00 819.0 148.41 828.6 146.70C838.1 144.98 847.6 143.10 857.1 141.15C866.7 139.20 876.2 137.09 885.7 135.00C895.2 132.92 904.8 130.71 914.3 128.62C923.8 126.52 933.3 124.38 942.9 122.44C952.4 120.49 961.9 118.59 971.4 116.94C981.0 115.29 990.5 113.77 1000.0 112.55C1009.5 111.32 1019.0 110.31 1028.6 109.58C1038.1 108.85 1047.6 108.39 1057.1 108.18C1066.7 107.97 1076.2 108.05 1085.7 108.32C1095.2 108.59 1104.8 109.14 1114.3 109.80C1123.8 110.46 1133.3 111.35 1142.9 112.28C1152.4 113.21 1161.9 114.30 1171.4 115.37C1181.0 116.43 1190.5 117.59 1200.0 118.67C1209.5 119.76 1219.0 120.86 1228.6 121.89C1238.1 122.91 1247.6 123.90 1257.1 124.82C1266.7 125.74 1276.2 126.59 1285.7 127.42C1295.2 128.25 1304.8 129.01 1314.3 129.79C1323.8 130.57 1333.3 131.31 1342.9 132.11C1352.4 132.92 1361.9 133.72 1371.4 134.63C1381.0 135.53 1390.5 136.48 1400.0 137.54C1409.5 138.60 1419.0 139.74 1428.6 140.98C1438.1 142.21 1447.6 143.56 1457.1 144.95C1466.7 146.34 1476.2 147.85 1485.7 149.33C1495.2 150.81 1504.8 152.38 1514.3 153.85C1523.8 155.33 1533.3 156.84 1542.9 158.19C1552.4 159.55 1828.6 160.87 1571.4 162.00C1581.0 163.13 1857.1 164.15 1600.0 164.97'/%3E%3Cpath d='M0.0 325.40C-257.1 327.28 19.0 329.02 28.6 330.60C38.1 332.18 47.6 333.61 57.1 334.89C66.7 336.17 76.2 337.30 85.7 338.29C95.2 339.27 104.8 340.11 114.3 340.83C123.8 341.55 133.3 342.13 142.9 342.60C152.4 343.08 161.9 343.43 171.4 343.69C181.0 343.95 190.5 344.10 200.0 344.17C209.5 344.23 219.0 344.20 228.6 344.09C238.1 343.98 247.6 343.78 257.1 343.49C266.7 343.21 276.2 342.85 285.7 342.39C295.2 341.94 304.8 341.40 314.3 340.77C323.8 340.14 333.3 339.43 342.9 338.61C352.4 337.80 361.9 336.89 371.4 335.88C381.0 334.88 390.5 333.78 400.0 332.58C409.5 331.39 419.0 330.09 428.6 328.72C438.1 327.34 447.6 325.87 457.1 324.34C466.7 322.81 476.2 321.19 485.7 319.54C495.2 317.90 504.8 316.17 514.3 314.46C523.8 312.74 533.3 310.98 542.9 309.26C552.4 307.53 561.9 305.79 571.4 304.13C581.0 302.46 590.5 300.81 600.0 299.28C609.5 297.74 619.0 296.25 628.6 294.90C638.1 293.55 647.6 292.29 657.1 291.17C666.7 290.06 676.2 289.06 685.7 288.21C695.2 287.36 704.8 286.65 714.3 286.07C723.8 285.50 733.3 285.07 742.9 284.76C752.4 284.44 761.9 284.28 771.4 284.18C781.0 284.09 790.5 284.13 800.0 284.20C809.5 284.27 819.0 284.45 828.6 284.61C838.1 284.77 847.6 285.00 857.1 285.17C866.7 285.34 876.2 285.53 885.7 285.62C895.2 285.71 904.8 285.78 914.3 285.72C923.8 285.66 933.3 285.53 942.9 285.26C952.4 284.99 961.9 284.61 971.4 284.09C981.0 283.57 990.5 282.92 1000.0 282.14C1009.5 281.36 1019.0 280.43 1028.6 279.42C1038.1 278.40 1047.6 277.24 1057.1 276.04C1066.7 274.83 1076.2 273.50 1085.7 272.19C1095.2 270.87 1104.8 269.46 1114.3 268.12C1123.8 266.78 1133.3 265.40 1142.9 264.15C1152.4 262.90 1161.9 261.66 1171.4 260.61C1181.0 259.55 1190.5 258.57 1200.0 257.82C1209.5 257.06 1219.0 256.44 1228.6 256.07C1238.1 255.70 1247.6 255.52 1257.1 255.60C1266.7 255.68 1276.2 255.98 1285.7 256.55C1295.2 257.12 1304.8 257.94 1314.3 258.99C1323.8 260.05 1333.3 261.36 1342.9 262.88C1352.4 264.40 1361.9 266.17 1371.4 268.09C1381.0 270.02 1390.5 272.17 1400.0 274.42C1409.5 276.67 1419.0 279.11 1428.6 281.59C1438.1 284.07 1447.6 286.69 1457.1 289.30C1466.7 291.90 1476.2 294.59 1485.7 297.21C1495.2 299.84 1504.8 302.49 1514.3 305.04C1523.8 307.58 1533.3 310.10 1542.9 312.48C1552.4 314.86 1828.6 317.17 1571.4 319.32C1581.0 321.48 1857.1 323.52 1600.0 325.40'/%3E%3Cpath d='M0.0 494.37C-257.1 496.30 19.0 497.90 28.6 499.03C38.1 500.17 47.6 500.88 57.1 501.19C66.7 501.49 76.2 501.33 85.7 500.84C95.2 500.34 104.8 499.39 114.3 498.21C123.8 497.03 133.3 495.45 142.9 493.74C152.4 492.04 161.9 490.02 171.4 488.01C181.0 486.00 190.5 483.77 200.0 481.67C209.5 479.56 219.0 477.37 228.6 475.39C238.1 473.41 247.6 471.46 257.1 469.79C266.7 468.12 276.2 466.59 285.7 465.35C295.2 464.12 304.8 463.11 314.3 462.38C323.8 461.65 333.3 461.21 342.9 460.98C352.4 460.76 361.9 460.84 371.4 461.05C381.0 461.27 390.5 461.76 400.0 462.29C409.5 462.82 419.0 463.56 428.6 464.23C438.1 464.91 447.6 465.71 457.1 466.35C466.7 466.99 476.2 467.64 485.7 468.05C495.2 468.47 504.8 468.79 514.3 468.82C523.8 468.84 533.3 468.69 542.9 468.21C552.4 467.73 561.9 467.00 571.4 465.96C581.0 464.93 590.5 463.58 600.0 462.00C609.5 460.41 619.0 458.50 628.6 456.44C638.1 454.37 647.6 452.01 657.1 449.60C666.7 447.19 676.2 444.54 685.7 441.95C695.2 439.37 704.8 436.64 714.3 434.08C723.8 431.52 733.3 428.93 742.9 426.59C752.4 424.26 761.9 422.01 771.4 420.08C781.0 418.15 790.5 416.41 800.0 415.03C809.5 413.65 819.0 412.54 828.6 411.79C838.1 411.04 847.6 410.62 857.1 410.52C866.7 410.42 876.2 410.67 885.7 411.16C895.2 411.66 904.8 412.50 914.3 413.48C923.8 414.46 933.3 415.74 942.9 417.05C952.4 418.37 961.9 419.90 971.4 421.35C981.0 422.81 990.5 424.39 1000.0 425.79C1009.5 427.20 1019.0 428.61 1028.6 429.79C1038.1 430.97 1047.6 432.05 1057.1 432.85C1066.7 433.66 1076.2 434.27 1085.7 434.62C1095.2 434.96 1104.8 435.06 1114.3 434.92C1123.8 434.78 1133.3 434.36 1142.9 433.78C1152.4 433.20 1161.9 432.35 1171.4 431.44C1181.0 430.53 1190.5 429.40 1200.0 428.31C1209.5 427.23 1219.0 426.00 1228.6 424.94C1238.1 423.88 1247.6 422.78 1257.1 421.95C1266.7 421.11 1276.2 420.35 1285.7 419.95C1295.2 419.54 1304.8 419.32 1314.3 419.49C1323.8 419.66 1333.3 420.13 1342.9 420.99C1352.4 421.85 1361.9 423.08 1371.4 424.67C1381.0 426.27 1390.5 428.26 1400.0 430.54C1409.5 432.83 1419.0 435.51 1428.6 438.38C1438.1 441.25 1447.6 444.48 1457.1 447.76C1466.7 451.04 1476.2 454.60 1485.7 458.07C1495.2 461.55 1504.8 465.19 1514.3 468.62C1523.8 472.05 1533.3 475.50 1542.9 478.64C1552.4 481.77 1828.6 484.80 1571.4 487.43C1581.0 490.05 1857.1 492.43 1600.0 494.37'/%3E%3Cpath d='M0.0 624.49C-257.1 625.06 19.0 625.59 28.6 625.86C38.1 626.13 47.6 626.27 57.1 626.13C66.7 625.99 76.2 625.63 85.7 625.03C95.2 624.43 104.8 623.56 114.3 622.53C123.8 621.50 133.3 620.20 142.9 618.85C152.4 617.51 161.9 615.95 171.4 614.47C181.0 612.99 190.5 611.39 200.0 609.99C209.5 608.60 219.0 607.20 228.6 606.09C238.1 604.99 247.6 604.01 257.1 603.35C266.7 602.70 276.2 602.28 285.7 602.16C295.2 602.04 304.8 602.23 314.3 602.64C323.8 603.05 333.3 603.78 342.9 604.61C352.4 605.44 361.9 606.55 371.4 607.62C381.0 608.70 390.5 609.96 400.0 611.05C409.5 612.14 419.0 613.28 428.6 614.16C438.1 615.03 447.6 615.83 457.1 616.29C466.7 616.76 476.2 617.02 485.7 616.95C495.2 616.89 504.8 616.52 514.3 615.89C523.8 615.26 533.3 614.29 542.9 613.15C552.4 612.02 561.9 610.56 571.4 609.06C581.0 607.55 590.5 605.80 600.0 604.11C609.5 602.43 619.0 600.60 628.6 598.93C638.1 597.26 647.6 595.58 657.1 594.10C666.7 592.62 676.2 591.24 685.7 590.06C695.2 588.89 704.8 587.88 714.3 587.05C723.8 586.21 733.3 585.58 742.9 585.03C752.4 584.49 761.9 584.14 771.4 583.78C781.0 583.41 790.5 583.18 800.0 582.86C809.5 582.53 819.0 582.25 828.6 581.81C838.1 581.37 847.6 580.89 857.1 580.22C866.7 579.56 876.2 578.77 885.7 577.85C895.2 576.92 904.8 575.81 914.3 574.66C923.8 573.50 933.3 572.17 942.9 570.89C952.4 569.62 961.9 568.23 971.4 567.03C981.0 565.82 990.5 564.59 1000.0 563.66C1009.5 562.74 1019.0 561.91 1028.6 561.46C1038.1 561.01 1047.6 560.79 1057.1 560.98C1066.7 561.16 1076.2 561.68 1085.7 562.58C1095.2 563.47 1104.8 564.76 1114.3 566.34C1123.8 567.92 1133.3 569.91 1142.9 572.06C1152.4 574.21 1161.9 576.71 1171.4 579.23C1181.0 581.75 1190.5 584.52 1200.0 587.16C1209.5 589.81 1219.0 592.57 1228.6 595.09C1238.1 597.61 1247.6 600.09 1257.1 602.27C1266.7 604.45 1276.2 606.47 1285.7 608.16C1295.2 609.85 1304.8 611.28 1314.3 612.44C1323.8 613.59 1333.3 614.43 1342.9 615.08C1352.4 615.73 1361.9 616.08 1371.4 616.34C1381.0 616.61 1390.5 616.62 1400.0 616.67C1409.5 616.71 1419.0 616.60 1428.6 616.59C1438.1 616.59 1447.6 616.55 1457.1 616.65C1466.7 616.75 1476.2 616.91 1485.7 617.21C1495.2 617.51 1504.8 617.94 1514.3 618.46C1523.8 618.98 1533.3 619.64 1542.9 620.31C1552.4 620.98 1828.6 621.78 1571.4 622.48C1581.0 623.17 1857.1 623.93 1600.0 624.49'/%3E%3Cpath d='M0.0 789.20C-257.1 790.24 19.0 791.11 28.6 791.68C38.1 792.25 47.6 792.60 57.1 792.65C66.7 792.69 76.2 792.47 85.7 791.97C95.2 791.46 104.8 790.67 114.3 789.64C123.8 788.61 133.3 787.29 142.9 785.80C152.4 784.32 161.9 782.57 171.4 780.73C181.0 778.89 190.5 776.84 200.0 774.78C209.5 772.72 219.0 770.51 228.6 768.39C238.1 766.26 247.6 764.06 257.1 762.01C266.7 759.95 276.2 757.91 285.7 756.07C295.2 754.23 304.8 752.47 314.3 750.94C323.8 749.41 333.3 748.04 342.9 746.89C352.4 745.74 361.9 744.80 371.4 744.06C381.0 743.32 390.5 742.80 400.0 742.44C409.5 742.08 419.0 741.95 428.6 741.92C438.1 741.88 447.6 742.04 457.1 742.24C466.7 742.43 476.2 742.78 485.7 743.09C495.2 743.39 504.8 743.79 514.3 744.08C523.8 744.38 533.3 744.69 542.9 744.86C552.4 745.03 561.9 745.15 571.4 745.09C581.0 745.03 590.5 744.86 600.0 744.51C609.5 744.16 619.0 743.65 628.6 742.98C638.1 742.32 647.6 741.47 657.1 740.49C666.7 739.52 676.2 738.36 685.7 737.14C695.2 735.91 704.8 734.53 714.3 733.14C723.8 731.76 733.3 730.25 742.9 728.82C752.4 727.38 761.9 725.88 771.4 724.52C781.0 723.16 790.5 721.80 800.0 720.64C809.5 719.47 819.0 718.38 828.6 717.52C838.1 716.65 847.6 715.93 857.1 715.45C866.7 714.96 876.2 714.67 885.7 714.62C895.2 714.56 904.8 714.73 914.3 715.10C923.8 715.48 933.3 716.09 942.9 716.86C952.4 717.63 961.9 718.63 971.4 719.72C981.0 720.82 990.5 722.11 1000.0 723.44C1009.5 724.77 1019.0 726.24 1028.6 727.69C1038.1 729.13 1047.6 730.67 1057.1 732.12C1066.7 733.57 1076.2 735.05 1085.7 736.40C1095.2 737.76 1104.8 739.07 1114.3 740.25C1123.8 741.43 1133.3 742.52 1142.9 743.47C1152.4 744.42 1161.9 745.24 1171.4 745.95C1181.0 746.66 1190.5 747.23 1200.0 747.72C1209.5 748.21 1219.0 748.56 1228.6 748.89C1238.1 749.21 1247.6 749.43 1257.1 749.67C1266.7 749.91 1276.2 750.08 1285.7 750.33C1295.2 750.58 1304.8 750.82 1314.3 751.17C1323.8 751.53 1333.3 751.93 1342.9 752.48C1352.4 753.02 1361.9 753.66 1371.4 754.46C1381.0 755.26 1390.5 756.19 1400.0 757.27C1409.5 758.35 1419.0 759.59 1428.6 760.94C1438.1 762.29 1447.6 763.81 1457.1 765.38C1466.7 766.96 1476.2 768.68 1485.7 770.39C1495.2 772.10 1504.8 773.92 1514.3 775.66C1523.8 777.40 1533.3 779.19 1542.9 780.82C1552.4 782.46 1828.6 784.07 1571.4 785.47C1581.0 786.87 1857.1 788.17 1600.0 789.20'/%3E%3Cpath d='M0.0 952.14C-257.1 951.84 19.0 951.29 28.6 950.57C38.1 949.84 47.6 948.89 57.1 947.79C66.7 946.70 76.2 945.40 85.7 944.01C95.2 942.61 104.8 941.05 114.3 939.43C123.8 937.81 133.3 936.05 142.9 934.28C152.4 932.50 161.9 930.63 171.4 928.76C181.0 926.90 190.5 924.98 200.0 923.08C209.5 921.18 219.0 919.26 228.6 917.38C238.1 915.50 247.6 913.62 257.1 911.79C266.7 909.95 276.2 908.14 285.7 906.38C295.2 904.63 304.8 902.90 314.3 901.23C323.8 899.56 333.3 897.93 342.9 896.36C352.4 894.78 361.9 893.26 371.4 891.78C381.0 890.31 390.5 888.89 400.0 887.53C409.5 886.17 419.0 884.86 428.6 883.61C438.1 882.37 447.6 881.18 457.1 880.06C466.7 878.95 476.2 877.90 485.7 876.93C495.2 875.96 504.8 875.06 514.3 874.26C523.8 873.46 533.3 872.73 542.9 872.11C552.4 871.49 561.9 870.96 571.4 870.54C581.0 870.12 590.5 869.80 600.0 869.60C609.5 869.39 619.0 869.28 628.6 869.28C638.1 869.29 647.6 869.40 657.1 869.60C666.7 869.80 676.2 870.11 685.7 870.49C695.2 870.87 704.8 871.35 714.3 871.87C723.8 872.38 733.3 872.99 742.9 873.60C752.4 874.21 761.9 874.89 771.4 875.54C781.0 876.20 790.5 876.88 800.0 877.52C809.5 878.15 819.0 878.79 828.6 879.35C838.1 879.91 847.6 880.44 857.1 880.88C866.7 881.32 876.2 881.71 885.7 881.99C895.2 882.27 904.8 882.48 914.3 882.59C923.8 882.70 933.3 882.71 942.9 882.65C952.4 882.59 961.9 882.43 971.4 882.23C981.0 882.03 990.5 881.73 1000.0 881.43C1009.5 881.12 1019.0 880.75 1028.6 880.41C1038.1 880.08 1047.6 879.70 1057.1 879.41C1066.7 879.11 1076.2 878.82 1085.7 878.65C1095.2 878.48 1104.8 878.35 1114.3 878.39C1123.8 878.43 1133.3 878.56 1142.9 878.88C1152.4 879.20 1161.9 879.65 1171.4 880.30C1181.0 880.96 1190.5 881.78 1200.0 882.81C1209.5 883.84 1219.0 885.06 1228.6 886.47C1238.1 887.88 1247.6 889.49 1257.1 891.26C1266.7 893.03 1276.2 895.00 1285.7 897.07C1295.2 899.15 1304.8 901.41 1314.3 903.73C1323.8 906.04 1333.3 908.50 1342.9 910.96C1352.4 913.42 1361.9 915.97 1371.4 918.46C1381.0 920.95 1390.5 923.49 1400.0 925.90C1409.5 928.31 1419.0 930.70 1428.6 932.92C1438.1 935.14 1447.6 937.28 1457.1 939.21C1466.7 941.13 1476.2 942.93 1485.7 944.48C1495.2 946.03 1504.8 947.40 1514.3 948.51C1523.8 949.63 1533.3 950.52 1542.9 951.17C1552.4 951.81 1828.6 952.21 1571.4 952.37C1581.0 952.53 1857.1 952.44 1600.0 952.14'/%3E%3Cpath d='M0.0 1085.77C-257.1 1086.26 19.0 1086.49 28.6 1086.44C38.1 1086.39 47.6 1086.03 57.1 1085.47C66.7 1084.91 76.2 1084.05 85.7 1083.09C95.2 1082.13 104.8 1080.91 114.3 1079.69C123.8 1078.47 133.3 1077.08 142.9 1075.76C152.4 1074.43 161.9 1073.03 171.4 1071.74C181.0 1070.45 190.5 1069.17 200.0 1068.00C209.5 1066.82 219.0 1065.72 228.6 1064.69C238.1 1063.66 247.6 1062.73 257.1 1061.79C266.7 1060.86 276.2 1060.01 285.7 1059.09C295.2 1058.16 304.8 1057.27 314.3 1056.23C323.8 1055.19 333.3 1054.12 342.9 1052.85C352.4 1051.58 361.9 1050.19 371.4 1048.62C381.0 1047.04 390.5 1045.29 400.0 1043.38C409.5 1041.47 419.0 1039.36 428.6 1037.18C438.1 1035.00 447.6 1032.62 457.1 1030.29C466.7 1027.96 476.2 1025.50 485.7 1023.20C495.2 1020.90 504.8 1018.56 514.3 1016.50C523.8 1014.44 533.3 1012.46 542.9 1010.84C552.4 1009.22 561.9 1007.80 571.4 1006.77C581.0 1005.75 590.5 1005.03 600.0 1004.70C609.5 1004.36 619.0 1004.40 628.6 1004.75C638.1 1005.10 647.6 1005.84 657.1 1006.80C666.7 1007.76 676.2 1009.07 685.7 1010.48C695.2 1011.89 704.8 1013.58 714.3 1015.23C723.8 1016.89 733.3 1018.72 742.9 1020.42C752.4 1022.13 761.9 1023.88 771.4 1025.44C781.0 1027.01 790.5 1028.51 800.0 1029.81C809.5 1031.12 819.0 1032.27 828.6 1033.26C838.1 1034.24 847.6 1035.04 857.1 1035.73C866.7 1036.43 876.2 1036.93 885.7 1037.42C895.2 1037.91 904.8 1038.26 914.3 1038.67C923.8 1039.08 933.3 1039.43 942.9 1039.90C952.4 1040.37 961.9 1040.85 971.4 1041.49C981.0 1042.13 990.5 1042.87 1000.0 1043.74C1009.5 1044.61 1019.0 1045.63 1028.6 1046.73C1038.1 1047.83 1047.6 1049.09 1057.1 1050.36C1066.7 1051.62 1076.2 1053.01 1085.7 1054.32C1095.2 1055.62 1104.8 1056.99 1114.3 1058.19C1123.8 1059.38 1133.3 1060.56 1142.9 1061.50C1152.4 1062.45 1161.9 1063.28 1171.4 1063.87C1181.0 1064.46 1190.5 1064.85 1200.0 1065.03C1209.5 1065.21 1219.0 1065.16 1228.6 1064.96C1238.1 1064.76 1247.6 1064.33 1257.1 1063.85C1266.7 1063.38 1276.2 1062.71 1285.7 1062.12C1295.2 1061.52 1304.8 1060.81 1314.3 1060.29C1323.8 1059.76 1333.3 1059.22 1342.9 1058.94C1352.4 1058.66 1361.9 1058.49 1371.4 1058.59C1381.0 1058.70 1390.5 1059.01 1400.0 1059.58C1409.5 1060.14 1419.0 1060.98 1428.6 1062.00C1438.1 1063.02 1447.6 1064.32 1457.1 1065.70C1466.7 1067.08 1476.2 1068.71 1485.7 1070.29C1495.2 1071.87 1504.8 1073.62 1514.3 1075.20C1523.8 1076.79 1533.3 1078.42 1542.9 1079.80C1552.4 1081.17 1828.6 1082.48 1571.4 1083.47C1581.0 1084.47 1857.1 1085.28 1600.0 1085.77'/%3E%3C/g%3E%3C/svg%3E");
  background-size:1600px 1200px;background-repeat:repeat;
  -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 88%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 88%, transparent 100%);
}
@media (max-width:760px){ .sea::before{background-size:900px 675px;} }
/* inside a sea band the drawn plates stay on paper — they are pinned prints */
.sea .plate{background:var(--paper-2);}

/* ═══════════════════════════════════════════════════════════
   THE FOOTER — 6.1's, on our tokens.
   Ink ground, the postscript promoted to display type, and the
   credit made a link.
   ═══════════════════════════════════════════════════════════ */
.foot{
  --on-ink-2:rgba(253,247,236,.68);
  --on-ink-3:rgba(253,247,236,.46);
  --line-on-ink-hair:rgba(253,247,236,.07);
  --display:'Anton', Impact, sans-serif;
  --yellow:var(--gold);
  border-top:0;
}
/* ═══════════════════════ FOOTER ═══════════════════════ */
.foot{ background:var(--ink); color:var(--paper); padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,44px); position:relative; overflow:hidden; }
.foot__advice{ max-width:52ch; font-family:var(--display); text-transform:uppercase; font-size:clamp(24px,3.4vw,42px); line-height:1.04; letter-spacing:.004em; }
.foot__advice em{ font-style:normal; color:var(--pink); }
.foot__row{ display:flex; flex-wrap:wrap; gap:20px 40px; align-items:flex-end; justify-content:space-between; margin-top:clamp(40px,6vw,72px); padding-top:24px; border-top:1px solid var(--line-on-ink-hair); }
.foot__row .meta{ color:var(--on-ink-3); line-height:2; }
.foot__row .wordmark b{ color:var(--yellow); font-size:24px; }
.foot__row .wordmark i{ color:var(--pink); font-size:24px; }
.foot__row a.cred{ color:var(--on-ink-2); text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--line-on-ink); }
.foot__row a.cred:hover{ color:var(--paper); }
.foot__paw{ position:absolute; right:-40px; bottom:-60px; width:min(42vw,380px); opacity:.06; pointer-events:none; }
.foot__advice{margin:0;}
/* 6.1 sets this at --on-ink-3, which measures 4.43:1 — a hair under AA, and
   it carries the address. One step up the ramp. */
.foot__row .meta{color:var(--on-ink-2);}
.foot__row .wordmark{text-decoration:none;display:inline-block;}
.foot__row .wordmark b,.foot__row .wordmark i{display:block;line-height:.92;font-style:normal;}

/* ═══ photos ════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   THE PHOTOGRAPHS
   Real ones now, cropped to their slots rather than letterboxed.
   Every drawing they replace stays underneath as the fallback.
   ═══════════════════════════════════════════════════════════ */
.plate--photo{align-self:stretch;display:block;}
.plate--photo > svg{display:none;}
.plate--photo img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:1079px){
  /* stacked, the band has no text column to match — let the photograph
     keep its own proportions */
  .plate--photo img{height:auto;object-fit:contain;}
}

/* Sakis and Dimitra, beside the paragraph that names them */
.who{
  margin:clamp(26px,3.4vw,40px) 0 0;
  border-radius:19px;overflow:hidden;
  border:1px solid var(--line-2);box-shadow:var(--lift-low);
  background:var(--paper);position:relative;
}
.who img{width:100%;height:auto;display:block;}
.who figcaption{
  position:absolute;left:12px;bottom:12px;
  font-family:'Courier Prime',ui-monospace,monospace;font-weight:700;
  font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-soft);
  background:rgba(253,247,236,.9);padding:5px 9px 4px;border-radius:4px;
  border:1px solid var(--line-hair);
}
@media (min-width:1024px){ .who{max-width:47ch;} }

/* the captain, photographed rather than drawn */
.captain__art{position:relative;}
.captain__art img{
  width:100%;height:auto;display:block;border-radius:15px;
  border:1px solid var(--line-2);box-shadow:var(--lift-low);
}
.captain__art svg{display:none;}

/* ═══ fixes ═════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   v5.4.4
   · The sun was positioned against the hero. On narrow screens the
     art stacks above the copy, so hero-relative coordinates put the
     sun beside the cat's tail — a blob in open water. It now hangs
     off the artwork itself, so one pair of numbers works at every
     width and it always sits in sky.
   · Zepos was 112px wide on a phone. He is the captain; he gets room.
   ═══════════════════════════════════════════════════════════ */
.hero__art{position:relative;}
.sun{
  position:absolute;z-index:-1;pointer-events:none;
  /* above the drawing, clipping the ear tips — the cat fills his own box,
     so there is no sky inside it to put a sun in */
  left:52%;top:-19%;right:auto;width:27%;height:auto;aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,
    #FFFDF6 0%, #FFFBEE 38%, rgba(255,250,232,.72) 56%,
    rgba(255,247,225,.32) 72%, rgba(255,247,225,0) 100%);
  filter:blur(.4px);
}
.sun::after{
  content:"";position:absolute;inset:-95%;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,250,230,.30) 0%, rgba(255,250,230,.13) 38%, rgba(255,250,230,0) 68%);
}
@media (max-width:920px){
  /* stacked, the drawing sits at the top of the hero with 38px above it —
     not enough for a sun. Give the sky some depth. */
  .hero{padding-top:clamp(96px,26vw,150px);}
}
@media (min-width:921px){
  /* side by side, the art is bottom-aligned with the copy and there is
     real sky above it already */
  .sun{left:9%;top:-21%;width:22%;}
}

/* ── the captain ── */
.captain__art{width:clamp(150px,20vw,232px);}
@media (max-width:640px){
  .captain{gap:clamp(14px,3vw,22px);}
  .captain__art{width:100%;}
  .captain__art img{aspect-ratio:1/.74;object-fit:cover;object-position:52% 40%;}
}

/* ═══ footer corrections ═════════════════════════════════════════════════
   · The Impressum and privacy policy were not linked from anywhere on the
     site. Both have to be reachable from every page, and this is the page
     everything else hangs off.
   · The footer had 28px of bottom padding while the fixed action bar on
     phones is about 71px tall, so its last line — the credit — sat behind
     the bar and could not be read.
   ═══════════════════════════════════════════════════════════════════════ */
.foot__end{ display:flex; flex-direction:column; gap:9px; align-items:flex-end; }
.foot__legal{ display:flex; gap:18px; }
.foot__legal a{
  font-family:'Courier Prime',ui-monospace,monospace; font-weight:700;
  font-size:10.5px; letter-spacing:.17em; text-transform:uppercase;
  color:var(--on-ink-2, rgba(253,247,236,.68)); text-decoration:none;
  border-bottom:1px solid rgba(253,247,236,.22); padding-bottom:3px;
  transition:color .24s var(--ease), border-color .24s var(--ease);
}
.foot__legal a:hover{ color:var(--paper); border-color:var(--paper); }

@media (max-width:760px){
  /* clear of the fixed Directions/Call bar */
  .foot{ padding-bottom:calc(96px + env(safe-area-inset-bottom)) !important; }
  .foot__row{ gap:22px; }
  .foot__end{ align-items:flex-start; }
}
