/* =========================================================
   GRACE AARIN — site.css
   Change the whole look from the TOKENS block below.
   ========================================================= */

/* ---------- Fonts (stored with the site) ---------- */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrumentserif-400.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrumentserif-italic-400.woff2") format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/ebgaramond-400.woff2") format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/ebgaramond-500.woff2") format("woff2")}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/ebgaramond-italic-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plexmono-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plexmono-500.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/archivo-500.woff2") format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600.woff2") format("woff2")}

/* ---------- TOKENS ---------- */
:root{
  /* Color — swap these to re-theme the site */
  /* Palette: olive #858248, lilac #937C91, dusty blue #8494A1,
     cream #D7CFBE, oxblood #491B12, dark brown #2D2011 */
  --paper:#D7CFBE;        /* cream: cards, notes, menu bar */
  --paper-2:#C2B9BF;      /* lilac-grey bands */
  --ink:#2D2011;          /* text (dark brown) */
  --ink-soft:#463728;     /* secondary text */
  --red:#491B12;          /* primary accent (oxblood) — name kept so nothing breaks */
  --red-deep:#2D2011;     /* dark sections (dark brown) */
  --blush:#C3B2C1;        /* light accent on dark (light lilac) */
  --sand:#8494A1;         /* dusty blue */
  --moss:#5A5830;         /* deep olive tiles (olive #858248, deepened for readable text) */
  --clay:#B3A0B1;         /* light lilac tiles */
  --olive:#858248; --lilac:#937C91; --blue:#8494A1; --oxblood:#491B12;
  --line:rgba(43,34,25,.16);
  --line-strong:rgba(43,34,25,.42);
  --line-on-dark:rgba(236,228,214,.28);

  /* Type */
  --f-display:"Instrument Serif", "Times New Roman", serif;
  --f-serif:"EB Garamond", Garamond, Georgia, serif;
  --f-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* Spacing */
  --gutter:clamp(1.25rem,4vw,3.5rem);
  --max:84rem;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem; --s6:clamp(4.5rem,9vw,8rem);

  /* Borders */
  --hair:1px solid var(--line);
  --hair-strong:1px solid var(--line-strong);

  /* Motion */
  --ease:cubic-bezier(.2,.7,.2,1);
  --t-fast:.2s; --t-med:.45s; --t-slow:.9s;

  color-scheme:light only;
  box-sizing:border-box;
}
*,*::before,*::after{box-sizing:inherit}
@view-transition{navigation:auto}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(60% 40% at 12% 8%,#BBAEB9 0%,transparent 70%),radial-gradient(55% 35% at 92% 22%,#A9B4BE 0%,transparent 70%),radial-gradient(70% 45% at 30% 60%,#CBC2B6 0%,transparent 72%),radial-gradient(60% 40% at 85% 85%,#B5A7B4 0%,transparent 70%),radial-gradient(50% 35% at 5% 95%,#ADB6BD 0%,transparent 70%),#C6BEBC;background-attachment:fixed;color:var(--ink);font:400 1.125rem/1.6 var(--f-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:400}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-3rem;z-index:200;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font:500 .8rem var(--f-mono)}
.skip:focus{top:1rem}

/* ---------- Type roles ---------- */
.label{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.meta{font:400 .78rem/1.5 var(--f-mono);letter-spacing:.04em;color:var(--ink-soft)}
.display{font-family:var(--f-display);font-weight:400;line-height:.88;letter-spacing:-.015em}
.title{font:400 clamp(2.6rem,6.5vw,5.25rem)/.95 var(--f-display);letter-spacing:-.01em}
.title em{font-style:italic}
.lede{font:400 clamp(1.35rem,2.4vw,1.75rem)/1.4 var(--f-serif);max-width:38rem}
.caps{font:600 .95rem/1.2 var(--f-sans);letter-spacing:.04em;text-transform:uppercase}

/* Section heading row: title left, link right */
.sec{padding:var(--s6) 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s3);border-bottom:var(--hair-strong);margin-bottom:var(--s4)}
.sec-head .label{color:var(--red)}

/* ---------- Links + buttons ---------- */
.link{position:relative;text-decoration:none;font:500 .78rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:.5rem 0;display:inline-flex;gap:.5rem;align-items:center}
.link::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform var(--t-med) var(--ease)}
.link:hover::after,.link:focus-visible::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.6rem;border:1px solid currentColor;text-decoration:none;font:500 .76rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:transparent;color:inherit;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}
.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.on-dark .btn:hover{background:var(--paper);color:var(--red-deep);border-color:var(--paper)}
.btn.solid{background:var(--red);border-color:var(--red);color:var(--paper)}
.btn.solid:hover{background:var(--red-deep);border-color:var(--red-deep)}
[data-missing]{opacity:.55;cursor:not-allowed}
.now[data-missing],.proj[data-missing]{opacity:1;cursor:default}

/* Placeholder tags — search the HTML for "[ADD" to find them */
.todo{display:inline-block;font:500 .66rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px dashed currentColor;padding:.2rem .45rem;color:var(--red);vertical-align:middle}
.on-dark .todo{color:var(--blush)}
.photo{position:relative;overflow:hidden;background:var(--paper-2)}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.photo .todo{position:absolute;left:.75rem;bottom:.75rem;background:var(--paper)}
.hero-photo .todo{top:.75rem;bottom:auto}
.photo.empty{background:repeating-linear-gradient(135deg,var(--paper-2) 0 14px,#D8CCB8 14px 15px)}
.on-dark .photo.empty{background:repeating-linear-gradient(135deg,#4A3729 0 14px,#52402F 14px 15px)}
.on-dark .photo .todo{background:var(--red-deep)}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:var(--hair)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:4.25rem;gap:var(--s3)}
.brand{font:400 1.45rem/1 var(--f-display);text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.nav{display:flex;gap:clamp(1.25rem,3vw,2.5rem)}
.nav a{position:relative;text-decoration:none;font:500 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:.5rem 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.head-cta{min-height:2.5rem;padding:0 1.15rem}
.menu-btn{display:none;background:none;border:0;font:500 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:.9rem 0 .9rem 1rem;cursor:pointer}

/* Mobile menu */
.menu{position:fixed;inset:0;z-index:60;background:var(--red-deep);color:var(--paper);display:flex;flex-direction:column;padding:1.1rem var(--gutter) 2rem;visibility:hidden;opacity:0;transition:opacity var(--t-med) var(--ease),visibility var(--t-med)}
.menu.open{visibility:visible;opacity:1}
.menu-top{display:flex;justify-content:space-between;align-items:center;height:2.2rem}
.menu-top button{background:none;border:0;color:inherit;font:500 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:.9rem 0 .9rem 1rem;cursor:pointer}
.menu nav{margin-top:auto;display:flex;flex-direction:column}
.menu nav a{font:400 clamp(2.6rem,12vw,4rem)/1.12 var(--f-display);text-decoration:none;border-bottom:1px solid var(--line-on-dark);padding:.35rem 0}
.menu nav a:nth-child(even){font-style:italic}
.menu .menu-foot{margin-top:2rem;display:flex;gap:1.5rem;flex-wrap:wrap}


/* ---------- Menu bar (tabs) ---------- */
.tabs{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--hair-strong)}
.tabs ul{list-style:none;margin:0 auto;padding:0 var(--gutter);max-width:var(--max);display:flex;justify-content:center;flex-wrap:wrap;gap:0 clamp(1.4rem,3.4vw,3.25rem)}
.tabs a{position:relative;display:block;padding:1.35rem 0;text-decoration:none;font:500 .76rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.tabs a::after{content:"";position:absolute;left:0;right:0;bottom:1rem;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--t-med) var(--ease)}
.tabs a:hover::after,.tabs a[aria-current="page"]::after{transform:scaleX(1)}
.tabs a[aria-current="page"]{color:var(--red)}
@media (max-width:600px){
  .tabs ul{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0;padding:.35rem 1.1rem}
  .tabs a{font-size:.68rem;letter-spacing:.06em;padding:.85rem 0}
  .tabs a::after{bottom:.55rem}
}

/* ---------- Hero ---------- */
.hero{position:relative;padding:clamp(2rem,5vw,4rem) 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s3);align-items:end;min-height:calc(100svh - 4.4rem - 4rem)}
.hero-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft)}
.hero-name{position:relative;z-index:2;font-size:clamp(5.2rem,19vw,17rem);color:var(--red);margin:0;margin-right:-38%;pointer-events:none}
.hero-name span{display:block}
.hero-name span:last-child{padding-left:.42em;font-style:italic}
.hero-photo{position:relative;z-index:1;aspect-ratio:4/5;align-self:stretch;max-height:78svh}
.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s3);align-items:end;padding:var(--s3) 0 var(--s4);border-top:var(--hair-strong);margin-top:var(--s3)}
.hero-line{font:400 clamp(1.25rem,2.2vw,1.65rem)/1.35 var(--f-serif);max-width:34rem;margin:0}
.hero-foot .link{justify-self:end}

/* One orchestrated load moment for the hero */
@media (prefers-reduced-motion:no-preference){
  .hero-name span{animation:rise 1.1s var(--ease) both}
  .hero-name span:last-child{animation-delay:.12s}
  .hero-photo{animation:fade 1.4s var(--ease) .25s both}
  .hero-foot{animation:fade 1s var(--ease) .55s both}
}
@keyframes rise{from{transform:translateY(.35em);opacity:0}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ---------- Ticker ---------- */
.ticker{position:relative;background:var(--red-deep);color:var(--paper);overflow:hidden;white-space:nowrap;border-block:1px solid var(--red-deep)}
.ticker-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.ticker-group{display:flex;flex:none}
.ticker-group span{font:500 .74rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:1.15rem 2rem}
.ticker-group i{font:italic 400 1.1rem/1 var(--f-display);letter-spacing:0;text-transform:none;padding:0 .3rem}
.ticker:hover .ticker-track,.ticker.paused .ticker-track{animation-play-state:paused}
.ticker-pause{position:absolute;right:0;top:0;bottom:0;z-index:2;background:var(--red-deep);color:var(--paper);border:0;border-left:1px solid var(--line-on-dark);font:500 .7rem var(--f-mono);padding:0 1rem;cursor:pointer}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ---------- Intro ---------- */
.intro .wrap{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:var(--s5);align-items:start}
.intro .photo{aspect-ratio:3/4}
.intro-text p.big{font:400 clamp(1.9rem,3.6vw,3rem)/1.18 var(--f-display);margin-bottom:var(--s3)}
.intro-text p.body{font-size:1.2rem;max-width:36rem;color:var(--ink-soft)}

/* ---------- Currently ---------- */
.now-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:var(--hair);border-left:var(--hair)}
.now{position:relative;display:flex;flex-direction:column;gap:.9rem;min-height:15rem;padding:var(--s3);border-right:var(--hair);border-bottom:var(--hair);text-decoration:none;grid-column:span 2;transition:background var(--t-med) var(--ease)}
.now.wide{grid-column:1/-1;min-height:12rem}
.now.lead{grid-column:span 4;grid-row:span 2;min-height:31rem;background:var(--paper-2)}
.now:hover{background:var(--paper-2)}
.now.lead:hover{background:#D8CCB8}
.now .verb{color:var(--red)}
.now h3{font:400 clamp(2rem,3.4vw,2.9rem)/1 var(--f-display)}
.now.lead h3{font-size:clamp(3rem,7vw,6rem)}
.now p{margin:0;max-width:30rem;color:var(--ink-soft)}
.now .row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.now .arrow{font:400 1.4rem/1 var(--f-display);transition:transform var(--t-med) var(--ease)}
.now:hover .arrow{transform:translate(.25rem,-.25rem)}
.status{font:500 .66rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .5rem;border:1px solid currentColor;border-radius:999px}
.status.active{color:var(--red)}
.status.developing{color:var(--ink-soft);border-style:dashed}
.status.archived{color:var(--ink-soft);opacity:.6}
.now.archived{display:none} /* add class "archived" to hide a card without deleting it */
.now.lead .photo{margin-top:var(--s2);aspect-ratio:16/9}
.now:hover .photo img{transform:scale(1.04)}

/* ---------- SYNC feature (dark) ---------- */
.feature{background:var(--red-deep);color:var(--paper)}
.feature .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.feature .label{color:var(--blush)}
.feature h2{font-size:clamp(3.4rem,8vw,7.5rem);margin:var(--s2) 0 var(--s3)}
.feature h2 em{display:block;font-style:italic;padding-left:.6em}
.feature p{max-width:30rem;color:rgba(242,236,227,.85)}
.btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:var(--s3)}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem;aspect-ratio:1/1}
.mosaic .photo:first-child{grid-row:span 2}

/* ---------- Movement ---------- */
.mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--hair)}
.mod{padding:var(--s3) var(--s3) var(--s3) 0;border-right:var(--hair)}
.mod+.mod{padding-left:var(--s3)}
.mod:last-child{border-right:0}
.mod h3{font:400 clamp(2rem,3.2vw,2.75rem)/1 var(--f-display);margin-bottom:.75rem}
.mod p{margin:0;font-size:1rem;color:var(--ink-soft)}
.studios{margin-top:var(--s5)}
.studio{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr 4.5rem;gap:var(--s2);align-items:baseline;padding:1.35rem 0;border-bottom:var(--hair)}
.studio:first-child{border-top:var(--hair-strong)}
.studio h3{font:400 1.75rem/1.1 var(--f-display)}
.studio .go{justify-self:end}
.studio .k{display:none}
.studio-head{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr 4.5rem;gap:var(--s2);padding-bottom:.6rem;color:var(--ink-soft)}
.next{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s3);align-items:center;margin-top:var(--s4);padding:var(--s3);background:var(--paper-2);border-left:3px solid var(--red)}
.next .date{font:400 clamp(2.6rem,5vw,3.8rem)/.9 var(--f-display);color:var(--red);text-align:center}
.next .date small{display:block;font:500 .7rem/1.6 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.next h3{font:400 1.7rem/1.15 var(--f-display)}

/* ---------- Tutoring window (echoes the tutoring site) ---------- */
.tutor{position:relative;color:#F3EADB;background:#2D2011}
.tutor .bg{position:absolute;inset:0}
.tutor .bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.tutor .wrap{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:clamp(5rem,12vw,9rem)}
.tutor .t-big{font:400 clamp(3rem,11vw,8rem)/1 var(--f-mono);letter-spacing:.02em;text-transform:uppercase;margin:var(--s2) 0 .2rem}
.tutor .t-small{font:italic 400 clamp(1.6rem,3.4vw,2.6rem)/1 var(--f-serif);color:#E3CBA8}
.tutor p{max-width:32rem;margin:var(--s3) auto var(--s3);font-size:1.15rem}
.tutor .btn{border-color:#F3EADB}
.tutor .btn:hover{background:#F3EADB;color:#3A2A22}

/* ---------- Foundation ---------- */
.found{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5)}
.year-big{font:400 clamp(6rem,16vw,13rem)/.8 var(--f-display);color:var(--red);letter-spacing:-.03em}
.edu h3{font:400 2rem/1.1 var(--f-display);margin:var(--s3) 0 .35rem}
.certs{list-style:none;margin:0;padding:0;border-top:var(--hair-strong)}
.certs li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:var(--hair)}
.certs strong{font:400 1.45rem/1.15 var(--f-display)}
.exp{margin-top:var(--s5)}
.exp-row{display:grid;grid-template-columns:7rem 1.4fr 1.2fr 1fr;gap:var(--s2);align-items:baseline;padding:1.2rem 0;border-bottom:var(--hair)}
.exp-row:first-of-type{border-top:var(--hair-strong)}
.exp-row .yr{font:400 1.5rem/1 var(--f-display);color:var(--red)}
.exp-row h3{font:400 1.45rem/1.15 var(--f-display)}

/* ---------- Writing ---------- */
.pub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s5);align-items:start}
.pub-feature{border:var(--hair-strong);padding:var(--s4) var(--s3)}
.pub-feature h3{font:400 clamp(2.6rem,5vw,4rem)/.95 var(--f-display);margin:var(--s2) 0}
.pub-feature h3 em{font-style:italic;color:var(--red)}
.posts{list-style:none;margin:0;padding:0}
.post{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s3);padding:1.5rem 0;border-bottom:var(--hair)}
.post:first-child{border-top:var(--hair-strong)}
.post h3{font:400 1.8rem/1.1 var(--f-display);margin-bottom:.4rem}
.post h3 a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--t-med) var(--ease)}
.post h3 a:hover{background-size:100% 1px}
.post p{margin:0;color:var(--ink-soft);font-size:1.05rem}

/* ---------- Off the clock ---------- */
.otc{background:rgba(132,148,161,.22)}
.otc .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s5);align-items:start}
.otc h2{font:italic 400 clamp(2.6rem,6vw,4.5rem)/1 var(--f-display)}
.otc dl{margin:0;border-top:var(--hair-strong)}
.otc .item{display:grid;grid-template-columns:11rem 1fr;gap:var(--s2);padding:1.1rem 0;border-bottom:var(--hair);align-items:baseline}
.otc dt{color:var(--ink-soft)}
.otc dd{margin:0;font:400 1.6rem/1.15 var(--f-display)}
.otc dd em{font-family:var(--f-serif);font-size:1.05rem;color:var(--ink-soft);font-style:italic}

/* ---------- Contact ---------- */
.contact h2{font:400 clamp(3.6rem,11vw,9.5rem)/.9 var(--f-display);margin-bottom:var(--s4)}
.contact h2 em{font-style:italic;color:var(--red)}
.topics{list-style:none;margin:0;padding:0;border-top:var(--hair-strong)}
.topics a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:var(--hair);text-decoration:none;transition:padding var(--t-med) var(--ease),color var(--t-fast)}
.topics a:hover{padding-left:.75rem;color:var(--red)}
.topics .t{font:400 clamp(1.7rem,3.4vw,2.6rem)/1 var(--f-display)}
.contact-meta{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
.contact-meta a.mail{font:400 clamp(1.4rem,3vw,2.2rem)/1.1 var(--f-display);text-decoration:none;border-bottom:1px solid currentColor}

/* Forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem;max-width:46rem}
.form .full{grid-column:1/-1}
.form label{display:block;margin-bottom:.4rem}
.form input,.form select,.form textarea{width:100%;font:400 1.1rem var(--f-serif);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:.55rem 0}
.form textarea{min-height:7rem;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--red)}
.hp{position:absolute;left:-9999px}

/* ---------- Page heads (inner pages) ---------- */
.page-head{padding:clamp(3rem,8vw,6rem) 0 var(--s4);border-bottom:var(--hair-strong)}
.page-head .label{color:var(--red)}
.page-head h1{font:400 clamp(4rem,13vw,11rem)/.88 var(--f-display);margin:var(--s2) 0 var(--s3);letter-spacing:-.015em}
.page-head h1 em{font-style:italic}
.page-head .lede{color:var(--ink-soft)}

/* Projects index */
.proj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s4);padding:var(--s4) 0;border-bottom:var(--hair);text-decoration:none;align-items:center}
.proj .photo{aspect-ratio:4/3}
.proj:hover .photo img{transform:scale(1.04)}
.proj h2{font:400 clamp(2.6rem,6vw,4.75rem)/.95 var(--f-display);margin:.6rem 0 .9rem}
.proj .facts{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}
.proj:nth-child(even) .photo{order:2}

/* Résumé */
.cv{display:grid;grid-template-columns:14rem 1fr;gap:var(--s4);padding:var(--s4) 0;border-bottom:var(--hair-strong)}
.cv-sec h2{font:italic 400 2.4rem/1 var(--f-display);position:sticky;top:6rem}
.job{padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:var(--hair)}
.job:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.job-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}
.job h3{font:400 1.9rem/1.1 var(--f-display)}
.job ul{margin:.75rem 0 0;padding-left:1.1rem;color:var(--ink-soft)}
.job li{margin-bottom:.35rem}

/* ---------- Footer ---------- */
.site-foot{background:var(--paper);border-top:var(--hair-strong);padding:var(--s5) 0 var(--s3);overflow:hidden}
.foot-cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s4)}
.foot-cols h2{font:400 1.9rem/1.1 var(--f-display)}
.foot-cols h4{color:var(--red);margin-bottom:1rem}
.foot-cols ul{list-style:none;margin:0;padding:0}
.foot-cols li a{display:inline-block;text-decoration:none;padding:.3rem 0;font-size:1.1rem;background:linear-gradient(currentColor,currentColor) 0 90%/0 1px no-repeat;transition:background-size var(--t-med) var(--ease)}
.foot-cols li a:hover{background-size:100% 1px}
.wordmark{display:block;text-decoration:none;font:400 clamp(3rem,11vw,9rem)/.85 var(--f-display);color:var(--red);letter-spacing:-.02em;white-space:nowrap;margin:var(--s5) 0 var(--s3);text-align:center}
.wordmark em{font-style:italic}
.foot-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:var(--hair);padding-top:var(--s2)}


/* ---------- Inspiration layer: paper grain, warm photos, verse type ---------- */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.08;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.photo img,.tutor .bg img{filter:sepia(.28) saturate(.82) contrast(.96)}
.whisper{font:italic 400 1.35rem/1 var(--f-display);letter-spacing:0;text-transform:none;color:var(--ink)}
.avatar{width:7rem;height:7rem;flex:none;border-radius:50%;object-fit:cover;object-position:center 22%;padding:4px;background:var(--paper);border:1px solid var(--line-strong)}
.verse-intro .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--s5);align-items:end}
.verse{font:italic 400 clamp(2.2rem,4.6vw,3.9rem)/1.06 var(--f-display);margin:var(--s3) 0 0}
.verse span{display:block}
.verse span:nth-child(2){padding-left:1.1em}
.verse span:nth-child(3){padding-left:2.4em}
.verse span:nth-child(4){padding-left:1.5em}
.verse span:nth-child(5){padding-left:3.2em}
.prose{font:400 .9rem/1.8 var(--f-mono);color:var(--ink-soft);max-width:24rem;margin-bottom:var(--s3)}
.intro.solo .wrap{grid-template-columns:1fr;max-width:52rem}
.name-row{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);margin:var(--s2) 0 var(--s3)}
.name-row h1{margin:0}
@media (max-width:900px){
  .verse-intro .wrap{grid-template-columns:1fr;gap:var(--s3)}
  .verse span:nth-child(n){padding-left:0}
  .verse span:nth-child(odd){padding-left:0}
  .verse span:nth-child(even){padding-left:.9em}
  .avatar{width:5.5rem;height:5.5rem}
}


/* ---------- Red grain background (hero + page tops), drawn in CSS ---------- */
.hero,.page-head{position:relative;isolation:isolate;color:var(--paper);background:
  radial-gradient(60% 45% at 92% 6%, #8A7A55 0%, transparent 70%),
  radial-gradient(55% 40% at 8% 30%, #6B6A42 0%, transparent 70%),
  radial-gradient(50% 38% at 60% 30%, #2E241B 0%, transparent 72%),
  radial-gradient(70% 45% at 95% 72%, #9C8466 0%, transparent 65%),
  radial-gradient(55% 50% at 10% 70%, #33291F 0%, transparent 70%),
  radial-gradient(45% 35% at 5% 98%, #7D6A4E 0%, transparent 70%),
  #4A3B2C}
.hero::before,.page-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
.hero .hero-name,.hero .whisper,.hero .hero-line{color:var(--paper)}
.hero .hero-top{color:var(--blush)}
.hero .hero-foot{border-top-color:var(--line-on-dark)}
.hero .photo.empty{background:rgba(242,236,227,.07);outline:1px solid var(--line-on-dark)}
.hero .photo .todo{color:var(--blush);background:transparent}
.page-head{border-bottom:0;overflow:hidden}
.page-head .label{color:var(--blush)}
.page-head .lede{color:rgba(242,236,227,.9)}
.page-head .btn:hover{background:var(--paper);color:var(--red-deep);border-color:var(--paper)}
.page-head .btn.solid{background:var(--paper);border-color:var(--paper);color:var(--red-deep)}
.page-head .avatar{background:transparent;border-color:var(--line-on-dark)}
.page-head .todo{color:var(--blush)}


/* ---------- Texture layer: spiral, moon, torn paper, toned tiles ---------- */
:root{--spiral-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath d='M202.0 200.0 L202.3 200.1 L202.5 200.2 L202.8 200.3 L203.1 200.5 L203.3 200.6 L203.6 200.8 L203.8 201.0 L204.0 201.3 L204.2 201.5 L204.4 201.8 L204.6 202.1 L204.8 202.4 L204.9 202.7 L205.0 203.0 L205.2 203.3 L205.2 203.7 L205.3 204.1 L205.4 204.4 L205.4 204.8 L205.4 205.2 L205.4 205.6 L205.4 206.0 L205.3 206.5 L205.2 206.9 L205.1 207.3 L205.0 207.7 L204.8 208.1 L204.6 208.6 L204.4 209.0 L204.2 209.4 L203.9 209.8 L203.6 210.2 L203.3 210.6 L203.0 211.0 L202.6 211.4 L202.2 211.7 L201.8 212.1 L201.4 212.4 L200.9 212.7 L200.5 213.1 L200.0 213.3 L199.4 213.6 L198.9 213.8 L198.3 214.1 L197.7 214.3 L197.1 214.4 L196.5 214.6 L195.9 214.7 L195.2 214.8 L194.6 214.9 L193.9 214.9 L193.2 214.9 L192.5 214.9 L191.8 214.8 L191.1 214.7 L190.4 214.6 L189.7 214.5 L189.0 214.3 L188.3 214.1 L187.6 213.8 L186.8 213.5 L186.1 213.2 L185.4 212.8 L184.7 212.4 L184.1 212.0 L183.4 211.6 L182.7 211.1 L182.1 210.5 L181.4 210.0 L180.8 209.4 L180.2 208.7 L179.6 208.1 L179.1 207.4 L178.5 206.6 L178.0 205.9 L177.6 205.1 L177.1 204.3 L176.7 203.4 L176.3 202.6 L175.9 201.7 L175.6 200.8 L175.3 199.8 L175.1 198.9 L174.9 197.9 L174.7 196.9 L174.6 195.9 L174.5 194.9 L174.4 193.8 L174.4 192.8 L174.4 191.7 L174.5 190.6 L174.6 189.5 L174.8 188.5 L175.0 187.4 L175.3 186.3 L175.6 185.2 L175.9 184.1 L176.3 183.1 L176.8 182.0 L177.3 180.9 L177.8 179.9 L178.4 178.9 L179.1 177.9 L179.7 176.9 L180.5 175.9 L181.2 174.9 L182.1 174.0 L182.9 173.1 L183.8 172.2 L184.8 171.4 L185.8 170.6 L186.8 169.8 L187.9 169.1 L189.0 168.3 L190.1 167.7 L191.3 167.1 L192.5 166.5 L193.8 165.9 L195.0 165.5 L196.3 165.0 L197.7 164.6 L199.0 164.3 L200.4 164.0 L201.8 163.8 L203.2 163.6 L204.6 163.5 L206.1 163.4 L207.5 163.4 L209.0 163.4 L210.5 163.5 L211.9 163.7 L213.4 163.9 L214.9 164.2 L216.4 164.6 L217.9 165.0 L219.3 165.4 L220.8 166.0 L222.2 166.6 L223.6 167.2 L225.1 167.9 L226.5 168.7 L227.8 169.5 L229.2 170.4 L230.5 171.4 L231.8 172.4 L233.0 173.5 L234.2 174.6 L235.4 175.8 L236.5 177.0 L237.6 178.3 L238.7 179.6 L239.7 181.0 L240.7 182.4 L241.6 183.9 L242.4 185.4 L243.2 187.0 L243.9 188.6 L244.6 190.2 L245.2 191.9 L245.8 193.6 L246.3 195.3 L246.7 197.1 L247.0 198.9 L247.3 200.7 L247.6 202.5 L247.7 204.3 L247.8 206.2 L247.8 208.1 L247.7 210.0 L247.5 211.9 L247.3 213.7 L247.0 215.6 L246.6 217.5 L246.2 219.4 L245.7 221.3 L245.1 223.2 L244.4 225.0 L243.6 226.8 L242.8 228.6 L241.9 230.4 L240.9 232.2 L239.8 233.9 L238.7 235.6 L237.5 237.3 L236.2 238.9 L234.9 240.4 L233.5 242.0 L232.0 243.4 L230.5 244.9 L228.9 246.2 L227.2 247.6 L225.5 248.8 L223.7 250.0 L221.9 251.1 L220.0 252.2 L218.1 253.2 L216.1 254.1 L214.1 255.0 L212.0 255.7 L209.9 256.4 L207.8 257.0 L205.6 257.6 L203.4 258.0 L201.2 258.4 L199.0 258.7 L196.7 258.9 L194.4 259.0 L192.1 259.0 L189.8 258.9 L187.5 258.7 L185.2 258.5 L182.9 258.1 L180.6 257.7 L178.3 257.2 L176.0 256.6 L173.7 255.8 L171.5 255.0 L169.2 254.1 L167.0 253.2 L164.9 252.1 L162.7 250.9 L160.6 249.7 L158.6 248.3 L156.6 246.9 L154.6 245.4 L152.7 243.8 L150.8 242.1 L149.0 240.4 L147.3 238.6 L145.6 236.7 L144.0 234.7 L142.5 232.7 L141.0 230.6 L139.7 228.4 L138.4 226.2 L137.1 223.9 L136.0 221.5 L135.0 219.1 L134.0 216.7 L133.1 214.2 L132.4 211.7 L131.7 209.1 L131.1 206.5 L130.7 203.9 L130.3 201.2 L130.0 198.5 L129.8 195.8 L129.8 193.1 L129.8 190.4 L130.0 187.7 L130.2 184.9 L130.6 182.2 L131.1 179.4 L131.6 176.7 L132.3 174.0 L133.1 171.3 L134.0 168.7 L135.0 166.0 L136.1 163.4 L137.3 160.8 L138.7 158.3 L140.1 155.8 L141.6 153.4 L143.2 151.0 L145.0 148.7 L146.8 146.4 L148.7 144.2 L150.7 142.1 L152.8 140.0 L154.9 138.0 L157.2 136.1 L159.5 134.2 L162.0 132.5 L164.5 130.8 L167.0 129.3 L169.7 127.8 L172.4 126.4 L175.1 125.2 L177.9 124.0 L180.8 122.9 L183.7 122.0 L186.7 121.2 L189.7 120.4 L192.7 119.8 L195.8 119.3 L198.9 118.9 L202.0 118.7 L205.1 118.5 L208.3 118.5 L211.4 118.6 L214.6 118.9 L217.8 119.2 L220.9 119.7 L224.1 120.3 L227.2 121.0 L230.3 121.8 L233.4 122.8 L236.5 123.9 L239.5 125.1 L242.5 126.4 L245.4 127.9 L248.3 129.5 L251.1 131.1 L253.9 132.9 L256.6 134.9 L259.3 136.9 L261.9 139.0 L264.4 141.2 L266.8 143.6 L269.1 146.0 L271.4 148.5 L273.5 151.2 L275.6 153.9 L277.5 156.7 L279.4 159.6 L281.1 162.5 L282.8 165.6 L284.3 168.7 L285.7 171.8 L287.0 175.1 L288.1 178.4 L289.2 181.7 L290.1 185.1 L290.9 188.5 L291.5 192.0 L292.0 195.5 L292.4 199.0 L292.6 202.6 L292.8 206.2 L292.7 209.7 L292.6 213.3 L292.2 216.9 L291.8 220.5 L291.2 224.1 L290.5 227.7 L289.6 231.2 L288.6 234.7 L287.5 238.2 L286.2 241.7 L284.8 245.1 L283.2 248.4 L281.5 251.7 L279.7 255.0 L277.8 258.2 L275.7 261.3 L273.5 264.3 L271.2 267.3 L268.7 270.2 L266.2 273.0 L263.5 275.7 L260.7 278.3 L257.8 280.8 L254.8 283.1 L251.7 285.4 L248.6 287.6 L245.3 289.6 L241.9 291.6 L238.5 293.4 L235.0 295.0 L231.4 296.6 L227.7 298.0 L224.0 299.2 L220.2 300.3 L216.4 301.3 L212.5 302.1 L208.6 302.8 L204.7 303.4 L200.7 303.7 L196.7 304.0 L192.7 304.0 L188.7 304.0 L184.7 303.7 L180.7 303.3 L176.6 302.8 L172.6 302.1 L168.7 301.2 L164.7 300.2 L160.8 299.0 L156.9 297.7 L153.1 296.2 L149.3 294.6 L145.5 292.8 L141.9 290.9 L138.3 288.8 L134.7 286.6 L131.3 284.2 L127.9 281.8 L124.6 279.1 L121.5 276.4 L118.4 273.5 L115.4 270.5 L112.6 267.3 L109.8 264.1 L107.2 260.7 L104.7 257.3 L102.3 253.7 L100.1 250.0 L98.0 246.3 L96.0 242.4 L94.2 238.5 L92.5 234.5 L91.0 230.4 L89.7 226.3 L88.5 222.1 L87.4 217.8 L86.6 213.5 L85.8 209.2 L85.3 204.8 L84.9 200.4 L84.7 196.0 L84.7 191.5 L84.8 187.1 L85.1 182.6 L85.6 178.2 L86.3 173.7 L87.1 169.3 L88.1 164.9 L89.3 160.6 L90.6 156.2 L92.1 152.0 L93.8 147.7 L95.6 143.6 L97.6 139.5 L99.8 135.4 L102.1 131.5 L104.6 127.6 L107.2 123.8 L110.0 120.1 L113.0 116.5 L116.0 113.0 L119.2 109.7 L122.6 106.4 L126.1 103.3 L129.7 100.3 L133.4 97.5 L137.3 94.7 L141.2 92.2 L145.3 89.7 L149.4 87.5 L153.7 85.4 L158.0 83.4 L162.4 81.6 L166.9 80.0 L171.5 78.5 L176.1 77.3 L180.8 76.2 L185.6 75.3 L190.3 74.5 L195.2 74.0 L200.0 73.6 L204.9 73.4 L209.7 73.4 L214.6 73.6 L219.5 74.0 L224.4 74.6 L229.2 75.3 L234.1 76.3 L238.9 77.4 L243.7 78.7 L248.4 80.2 L253.1 81.9 L257.7 83.8 L262.2 85.9 L266.7 88.1 L271.1 90.5 L275.4 93.1 L279.6 95.8 L283.7 98.8 L287.8 101.9 L291.7 105.1 L295.4 108.5 L299.1 112.0 L302.6 115.7 L306.0 119.6 L309.2 123.5 L312.3 127.6 L315.2 131.9 L318.0 136.2 L320.6 140.7 L323.1 145.2 L325.3 149.9 L327.4 154.6 L329.3 159.5 L331.1 164.4 L332.6 169.4 L333.9 174.4 L335.1 179.6 L336.1 184.7 L336.8 190.0 L337.4 195.2 L337.7 200.5 L337.9 205.8 L337.8 211.1 L337.6 216.4 L337.1 221.7 L336.5 227.0 L335.6 232.3 L334.5 237.6 L333.3 242.8 L331.8 248.0 L330.1 253.1 L328.2 258.2 L326.1 263.2 L323.9 268.1 L321.4 272.9 L318.7 277.7 L315.9 282.4 L312.9 286.9 L309.6 291.4 L306.3 295.7 L302.7 299.9 L299.0 304.0 L295.1 307.9 L291.1 311.7 L286.9 315.3 L282.6 318.8 L278.1 322.1 L273.5 325.2 L268.7 328.2 L263.9 331.0 L258.9 333.6 L253.9 336.0 L248.7 338.3 L243.4 340.3 L238.1 342.1 L232.7 343.8 L227.2 345.2 L221.6 346.4 L216.0 347.4 L210.4 348.2 L204.7 348.7 L199.0 349.1 L193.2 349.2 L187.5 349.1 L181.7 348.8 L176.0 348.3 L170.3 347.5 L164.6 346.5 L158.9 345.3 L153.2 343.9 L147.7 342.2 L142.1 340.4 L136.7 338.3 L131.3 336.0 L126.0 333.5 L120.8 330.8 L115.7 327.9 L110.6 324.8 L105.7 321.5 L101.0 318.0 L96.3 314.3 L91.8 310.5 L87.5 306.4 L83.3 302.2 L79.2 297.8 L75.3 293.3 L71.6 288.6 L68.1 283.7 L64.7 278.7 L61.5 273.6 L58.6 268.4 L55.8 263.0 L53.2 257.5 L50.9 251.9 L48.7 246.3 L46.8 240.5 L45.1 234.6 L43.6 228.7 L42.3 222.7 L41.3 216.7 L40.5 210.6 L39.9 204.5 L39.6 198.3 L39.5 192.2 L39.6 186.0 L40.0 179.8 L40.7 173.6 L41.5 167.5 L42.6 161.3 L43.9 155.3 L45.5 149.2 L47.3 143.2 L49.4 137.3 L51.6 131.4 L54.1 125.7 L56.8 120.0 L59.8 114.4 L62.9 108.9 L66.3 103.6 L69.9 98.3 L73.7 93.2 L77.7 88.3 L81.8 83.5 L86.2 78.8 L90.8 74.3 L95.5 70.0 L100.4 65.9 L105.5 61.9 L110.7 58.2 L116.1 54.6 L121.6 51.3 L127.2 48.1 L133.0 45.2 L138.9 42.5 L144.9 40.0 L151.0 37.7 L157.2 35.7 L163.5 33.9 L169.8 32.3 L176.3 31.0 L182.7 30.0 L189.3 29.1 L195.8 28.6 L202.4 28.3 L209.0 28.2 L215.6 28.4 L222.2 28.9 L228.8 29.6 L235.4 30.5 L242.0 31.7 L248.5 33.2 L254.9 34.9 L261.3 36.9 L267.6 39.1 L273.9 41.6 L280.0 44.3 L286.1 47.2 L292.0 50.4 L297.8 53.8 L303.6 57.5 L309.1 61.3 L314.5 65.4 L319.8 69.7 L324.9 74.2 L329.9 78.9 L334.6 83.8 L339.2 88.9 L343.6 94.1 L347.8 99.6 L351.7 105.2 L355.5 110.9 L359.1 116.8 L362.4 122.9 L365.5 129.1 L368.3 135.4 L371.0 141.8 L373.3 148.3 L375.5 155.0 L377.3 161.7 L378.9 168.4 L380.3 175.3 L381.4 182.2 L382.2 189.2 L382.8 196.2 L383.1 203.2 L383.1 210.2 L382.8 217.3 L382.3 224.3 L381.5 231.4 L380.4 238.4 L379.1 245.3 L377.5 252.2 L375.6 259.1 L373.5 265.9 L371.1 272.6 L368.4 279.2 L365.5 285.8 L362.3 292.2 L358.9 298.5 L355.2 304.7 L351.3 310.7 L347.2 316.6 L342.8 322.4 L338.2 328.0 L333.4 333.4 L328.3 338.6 L323.1 343.6 L317.7 348.5 L312.0 353.1 L306.2 357.5 L300.3 361.7 L294.1 365.7 L287.8 369.4 L281.4 372.9 L274.8 376.2 L268.1 379.2 L261.2 381.9 L254.3 384.4 L247.2 386.6 L240.1 388.5 L232.9 390.2 L225.6 391.6 L218.2 392.7 L210.8 393.6 L203.4 394.1 L195.9 394.4 L188.5 394.4 L181.0 394.0 L173.5 393.4 L166.0 392.6 L158.6 391.4 L151.2 389.9 L143.9 388.2 L136.6 386.1 L129.4 383.8 L122.3 381.2 L115.3 378.4 L108.4 375.2 L101.6 371.8 L94.9 368.2 L88.4 364.2 L82.0 360.0 L75.8 355.6 L69.7 350.9 L63.8 346.0 L58.1 340.9 L52.6 335.5 L47.3 329.9 L42.2 324.2 L37.3 318.2 L32.7 312.0 L28.3 305.6 L24.1 299.1 L20.2 292.4 L16.5 285.6 L13.1 278.6 L10.0 271.4 L7.1 264.2 L4.5 256.8 L2.2 249.3 L0.2 241.7 L-1.5 234.1 L-2.9 226.4 L-4.1 218.6 L-4.9 210.7 L-5.5 202.9 L-5.7 195.0 L-5.6 187.1 L-5.2 179.2 L-4.6 171.2 L-3.6 163.4 L-2.3 155.5 L-0.7 147.7 L1.2 140.0 L3.4 132.3 L5.9 124.7 L8.6 117.2 L11.7 109.8 L15.1 102.5 L18.7 95.3 L22.6 88.3 L26.8 81.4 L31.3 74.7 L36.0 68.1 L41.0 61.8 L46.2 55.6 L51.6 49.6 L57.3 43.8 L63.3 38.2 L69.4 32.9 L75.8 27.7 L82.3 22.9 L89.1 18.2 L96.0 13.9 L103.1 9.8 L110.3 5.9 L117.7 2.4 L125.3 -0.9 L133.0 -3.9 L140.8 -6.6 L148.7 -8.9 L156.7 -11.0 L164.8 -12.8 L172.9 -14.3 L181.2 -15.4 L189.4 -16.3 L197.7 -16.8 L206.1 -17.0 L214.4 -16.9 L222.7 -16.4 L231.1 -15.7 L239.4 -14.6 L247.7 -13.2 L255.9 -11.5 L264.0 -9.5 L272.1 -7.1 L280.1 -4.4 L288.0 -1.5 L295.8 1.8 L303.5 5.4 L311.0 9.3 L318.4 13.4 L325.6 17.9 L332.7 22.6 L339.6 27.6 L346.3 32.9 L352.8 38.5 L359.1 44.2 L365.1 50.3 L371.0 56.6 L376.6 63.0 L381.9 69.8 L387.0 76.7 L391.8 83.8 L396.4 91.1 L400.7 98.6 L404.7 106.3 L408.4 114.1 L411.8 122.1 L414.9 130.2 L417.7 138.4 L420.1 146.7 L422.3 155.2 L424.1 163.7 L425.6 172.3 L426.8 181.0 L427.6 189.7 L428.1 198.4 L428.3 207.2 L428.1 216.0 L427.6 224.7 L426.8 233.5 L425.6 242.2 L424.1 250.9 L422.2 259.5 L420.1 268.1 L417.5 276.6 L414.7 285.0 L411.5 293.3 L408.0 301.5 L404.2 309.5 L400.1 317.4 L395.7 325.2 L391.0 332.7 L386.0 340.1 L380.7 347.3 L375.1 354.3 L369.2 361.1 L363.1 367.7 L356.7 374.1 L350.1 380.2 L343.2 386.0 L336.2 391.6 L328.9 396.9 L321.3 402.0 L313.6 406.7 L305.7 411.2 L297.7 415.3 L289.4 419.2 L281.1 422.7 L272.5 425.9 L263.9 428.8 L255.1 431.3 L246.2 433.6 L237.3 435.4 L228.3 437.0 L219.2 438.2 L210.0 439.0 L200.8 439.5 L191.6 439.6 L182.4 439.4 L173.2 438.8 L164.0 437.9 L154.9 436.6 L145.8 435.0 L136.7 433.0 L127.7 430.6 L118.8 427.9 L110.0 424.9 L101.4 421.6 L92.8 417.9 L84.4 413.8 L76.1 409.5 L68.0 404.8 L60.1 399.8 L52.4 394.5 L44.8 388.9 L37.5 383.0 L30.4 376.8 L23.6 370.4 L16.9 363.7 L10.6 356.7 L4.5 349.5 L-1.3 342.0 L-6.9 334.3 L-12.1 326.4 L-17.1 318.3 L-21.7 310.0 L-26.0 301.6 L-30.0 292.9 L-33.6 284.1 L-37.0 275.2 L-39.9 266.1 L-42.6 256.9 L-44.8 247.6 L-46.8 238.2 L-48.3 228.7 L-49.5 219.2 L-50.4 209.6' fill='none' stroke='%23F2ECE3' stroke-width='1.1'/%3E%3C/svg%3E");--spiral-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath d='M202.0 200.0 L202.3 200.1 L202.5 200.2 L202.8 200.3 L203.1 200.5 L203.3 200.6 L203.6 200.8 L203.8 201.0 L204.0 201.3 L204.2 201.5 L204.4 201.8 L204.6 202.1 L204.8 202.4 L204.9 202.7 L205.0 203.0 L205.2 203.3 L205.2 203.7 L205.3 204.1 L205.4 204.4 L205.4 204.8 L205.4 205.2 L205.4 205.6 L205.4 206.0 L205.3 206.5 L205.2 206.9 L205.1 207.3 L205.0 207.7 L204.8 208.1 L204.6 208.6 L204.4 209.0 L204.2 209.4 L203.9 209.8 L203.6 210.2 L203.3 210.6 L203.0 211.0 L202.6 211.4 L202.2 211.7 L201.8 212.1 L201.4 212.4 L200.9 212.7 L200.5 213.1 L200.0 213.3 L199.4 213.6 L198.9 213.8 L198.3 214.1 L197.7 214.3 L197.1 214.4 L196.5 214.6 L195.9 214.7 L195.2 214.8 L194.6 214.9 L193.9 214.9 L193.2 214.9 L192.5 214.9 L191.8 214.8 L191.1 214.7 L190.4 214.6 L189.7 214.5 L189.0 214.3 L188.3 214.1 L187.6 213.8 L186.8 213.5 L186.1 213.2 L185.4 212.8 L184.7 212.4 L184.1 212.0 L183.4 211.6 L182.7 211.1 L182.1 210.5 L181.4 210.0 L180.8 209.4 L180.2 208.7 L179.6 208.1 L179.1 207.4 L178.5 206.6 L178.0 205.9 L177.6 205.1 L177.1 204.3 L176.7 203.4 L176.3 202.6 L175.9 201.7 L175.6 200.8 L175.3 199.8 L175.1 198.9 L174.9 197.9 L174.7 196.9 L174.6 195.9 L174.5 194.9 L174.4 193.8 L174.4 192.8 L174.4 191.7 L174.5 190.6 L174.6 189.5 L174.8 188.5 L175.0 187.4 L175.3 186.3 L175.6 185.2 L175.9 184.1 L176.3 183.1 L176.8 182.0 L177.3 180.9 L177.8 179.9 L178.4 178.9 L179.1 177.9 L179.7 176.9 L180.5 175.9 L181.2 174.9 L182.1 174.0 L182.9 173.1 L183.8 172.2 L184.8 171.4 L185.8 170.6 L186.8 169.8 L187.9 169.1 L189.0 168.3 L190.1 167.7 L191.3 167.1 L192.5 166.5 L193.8 165.9 L195.0 165.5 L196.3 165.0 L197.7 164.6 L199.0 164.3 L200.4 164.0 L201.8 163.8 L203.2 163.6 L204.6 163.5 L206.1 163.4 L207.5 163.4 L209.0 163.4 L210.5 163.5 L211.9 163.7 L213.4 163.9 L214.9 164.2 L216.4 164.6 L217.9 165.0 L219.3 165.4 L220.8 166.0 L222.2 166.6 L223.6 167.2 L225.1 167.9 L226.5 168.7 L227.8 169.5 L229.2 170.4 L230.5 171.4 L231.8 172.4 L233.0 173.5 L234.2 174.6 L235.4 175.8 L236.5 177.0 L237.6 178.3 L238.7 179.6 L239.7 181.0 L240.7 182.4 L241.6 183.9 L242.4 185.4 L243.2 187.0 L243.9 188.6 L244.6 190.2 L245.2 191.9 L245.8 193.6 L246.3 195.3 L246.7 197.1 L247.0 198.9 L247.3 200.7 L247.6 202.5 L247.7 204.3 L247.8 206.2 L247.8 208.1 L247.7 210.0 L247.5 211.9 L247.3 213.7 L247.0 215.6 L246.6 217.5 L246.2 219.4 L245.7 221.3 L245.1 223.2 L244.4 225.0 L243.6 226.8 L242.8 228.6 L241.9 230.4 L240.9 232.2 L239.8 233.9 L238.7 235.6 L237.5 237.3 L236.2 238.9 L234.9 240.4 L233.5 242.0 L232.0 243.4 L230.5 244.9 L228.9 246.2 L227.2 247.6 L225.5 248.8 L223.7 250.0 L221.9 251.1 L220.0 252.2 L218.1 253.2 L216.1 254.1 L214.1 255.0 L212.0 255.7 L209.9 256.4 L207.8 257.0 L205.6 257.6 L203.4 258.0 L201.2 258.4 L199.0 258.7 L196.7 258.9 L194.4 259.0 L192.1 259.0 L189.8 258.9 L187.5 258.7 L185.2 258.5 L182.9 258.1 L180.6 257.7 L178.3 257.2 L176.0 256.6 L173.7 255.8 L171.5 255.0 L169.2 254.1 L167.0 253.2 L164.9 252.1 L162.7 250.9 L160.6 249.7 L158.6 248.3 L156.6 246.9 L154.6 245.4 L152.7 243.8 L150.8 242.1 L149.0 240.4 L147.3 238.6 L145.6 236.7 L144.0 234.7 L142.5 232.7 L141.0 230.6 L139.7 228.4 L138.4 226.2 L137.1 223.9 L136.0 221.5 L135.0 219.1 L134.0 216.7 L133.1 214.2 L132.4 211.7 L131.7 209.1 L131.1 206.5 L130.7 203.9 L130.3 201.2 L130.0 198.5 L129.8 195.8 L129.8 193.1 L129.8 190.4 L130.0 187.7 L130.2 184.9 L130.6 182.2 L131.1 179.4 L131.6 176.7 L132.3 174.0 L133.1 171.3 L134.0 168.7 L135.0 166.0 L136.1 163.4 L137.3 160.8 L138.7 158.3 L140.1 155.8 L141.6 153.4 L143.2 151.0 L145.0 148.7 L146.8 146.4 L148.7 144.2 L150.7 142.1 L152.8 140.0 L154.9 138.0 L157.2 136.1 L159.5 134.2 L162.0 132.5 L164.5 130.8 L167.0 129.3 L169.7 127.8 L172.4 126.4 L175.1 125.2 L177.9 124.0 L180.8 122.9 L183.7 122.0 L186.7 121.2 L189.7 120.4 L192.7 119.8 L195.8 119.3 L198.9 118.9 L202.0 118.7 L205.1 118.5 L208.3 118.5 L211.4 118.6 L214.6 118.9 L217.8 119.2 L220.9 119.7 L224.1 120.3 L227.2 121.0 L230.3 121.8 L233.4 122.8 L236.5 123.9 L239.5 125.1 L242.5 126.4 L245.4 127.9 L248.3 129.5 L251.1 131.1 L253.9 132.9 L256.6 134.9 L259.3 136.9 L261.9 139.0 L264.4 141.2 L266.8 143.6 L269.1 146.0 L271.4 148.5 L273.5 151.2 L275.6 153.9 L277.5 156.7 L279.4 159.6 L281.1 162.5 L282.8 165.6 L284.3 168.7 L285.7 171.8 L287.0 175.1 L288.1 178.4 L289.2 181.7 L290.1 185.1 L290.9 188.5 L291.5 192.0 L292.0 195.5 L292.4 199.0 L292.6 202.6 L292.8 206.2 L292.7 209.7 L292.6 213.3 L292.2 216.9 L291.8 220.5 L291.2 224.1 L290.5 227.7 L289.6 231.2 L288.6 234.7 L287.5 238.2 L286.2 241.7 L284.8 245.1 L283.2 248.4 L281.5 251.7 L279.7 255.0 L277.8 258.2 L275.7 261.3 L273.5 264.3 L271.2 267.3 L268.7 270.2 L266.2 273.0 L263.5 275.7 L260.7 278.3 L257.8 280.8 L254.8 283.1 L251.7 285.4 L248.6 287.6 L245.3 289.6 L241.9 291.6 L238.5 293.4 L235.0 295.0 L231.4 296.6 L227.7 298.0 L224.0 299.2 L220.2 300.3 L216.4 301.3 L212.5 302.1 L208.6 302.8 L204.7 303.4 L200.7 303.7 L196.7 304.0 L192.7 304.0 L188.7 304.0 L184.7 303.7 L180.7 303.3 L176.6 302.8 L172.6 302.1 L168.7 301.2 L164.7 300.2 L160.8 299.0 L156.9 297.7 L153.1 296.2 L149.3 294.6 L145.5 292.8 L141.9 290.9 L138.3 288.8 L134.7 286.6 L131.3 284.2 L127.9 281.8 L124.6 279.1 L121.5 276.4 L118.4 273.5 L115.4 270.5 L112.6 267.3 L109.8 264.1 L107.2 260.7 L104.7 257.3 L102.3 253.7 L100.1 250.0 L98.0 246.3 L96.0 242.4 L94.2 238.5 L92.5 234.5 L91.0 230.4 L89.7 226.3 L88.5 222.1 L87.4 217.8 L86.6 213.5 L85.8 209.2 L85.3 204.8 L84.9 200.4 L84.7 196.0 L84.7 191.5 L84.8 187.1 L85.1 182.6 L85.6 178.2 L86.3 173.7 L87.1 169.3 L88.1 164.9 L89.3 160.6 L90.6 156.2 L92.1 152.0 L93.8 147.7 L95.6 143.6 L97.6 139.5 L99.8 135.4 L102.1 131.5 L104.6 127.6 L107.2 123.8 L110.0 120.1 L113.0 116.5 L116.0 113.0 L119.2 109.7 L122.6 106.4 L126.1 103.3 L129.7 100.3 L133.4 97.5 L137.3 94.7 L141.2 92.2 L145.3 89.7 L149.4 87.5 L153.7 85.4 L158.0 83.4 L162.4 81.6 L166.9 80.0 L171.5 78.5 L176.1 77.3 L180.8 76.2 L185.6 75.3 L190.3 74.5 L195.2 74.0 L200.0 73.6 L204.9 73.4 L209.7 73.4 L214.6 73.6 L219.5 74.0 L224.4 74.6 L229.2 75.3 L234.1 76.3 L238.9 77.4 L243.7 78.7 L248.4 80.2 L253.1 81.9 L257.7 83.8 L262.2 85.9 L266.7 88.1 L271.1 90.5 L275.4 93.1 L279.6 95.8 L283.7 98.8 L287.8 101.9 L291.7 105.1 L295.4 108.5 L299.1 112.0 L302.6 115.7 L306.0 119.6 L309.2 123.5 L312.3 127.6 L315.2 131.9 L318.0 136.2 L320.6 140.7 L323.1 145.2 L325.3 149.9 L327.4 154.6 L329.3 159.5 L331.1 164.4 L332.6 169.4 L333.9 174.4 L335.1 179.6 L336.1 184.7 L336.8 190.0 L337.4 195.2 L337.7 200.5 L337.9 205.8 L337.8 211.1 L337.6 216.4 L337.1 221.7 L336.5 227.0 L335.6 232.3 L334.5 237.6 L333.3 242.8 L331.8 248.0 L330.1 253.1 L328.2 258.2 L326.1 263.2 L323.9 268.1 L321.4 272.9 L318.7 277.7 L315.9 282.4 L312.9 286.9 L309.6 291.4 L306.3 295.7 L302.7 299.9 L299.0 304.0 L295.1 307.9 L291.1 311.7 L286.9 315.3 L282.6 318.8 L278.1 322.1 L273.5 325.2 L268.7 328.2 L263.9 331.0 L258.9 333.6 L253.9 336.0 L248.7 338.3 L243.4 340.3 L238.1 342.1 L232.7 343.8 L227.2 345.2 L221.6 346.4 L216.0 347.4 L210.4 348.2 L204.7 348.7 L199.0 349.1 L193.2 349.2 L187.5 349.1 L181.7 348.8 L176.0 348.3 L170.3 347.5 L164.6 346.5 L158.9 345.3 L153.2 343.9 L147.7 342.2 L142.1 340.4 L136.7 338.3 L131.3 336.0 L126.0 333.5 L120.8 330.8 L115.7 327.9 L110.6 324.8 L105.7 321.5 L101.0 318.0 L96.3 314.3 L91.8 310.5 L87.5 306.4 L83.3 302.2 L79.2 297.8 L75.3 293.3 L71.6 288.6 L68.1 283.7 L64.7 278.7 L61.5 273.6 L58.6 268.4 L55.8 263.0 L53.2 257.5 L50.9 251.9 L48.7 246.3 L46.8 240.5 L45.1 234.6 L43.6 228.7 L42.3 222.7 L41.3 216.7 L40.5 210.6 L39.9 204.5 L39.6 198.3 L39.5 192.2 L39.6 186.0 L40.0 179.8 L40.7 173.6 L41.5 167.5 L42.6 161.3 L43.9 155.3 L45.5 149.2 L47.3 143.2 L49.4 137.3 L51.6 131.4 L54.1 125.7 L56.8 120.0 L59.8 114.4 L62.9 108.9 L66.3 103.6 L69.9 98.3 L73.7 93.2 L77.7 88.3 L81.8 83.5 L86.2 78.8 L90.8 74.3 L95.5 70.0 L100.4 65.9 L105.5 61.9 L110.7 58.2 L116.1 54.6 L121.6 51.3 L127.2 48.1 L133.0 45.2 L138.9 42.5 L144.9 40.0 L151.0 37.7 L157.2 35.7 L163.5 33.9 L169.8 32.3 L176.3 31.0 L182.7 30.0 L189.3 29.1 L195.8 28.6 L202.4 28.3 L209.0 28.2 L215.6 28.4 L222.2 28.9 L228.8 29.6 L235.4 30.5 L242.0 31.7 L248.5 33.2 L254.9 34.9 L261.3 36.9 L267.6 39.1 L273.9 41.6 L280.0 44.3 L286.1 47.2 L292.0 50.4 L297.8 53.8 L303.6 57.5 L309.1 61.3 L314.5 65.4 L319.8 69.7 L324.9 74.2 L329.9 78.9 L334.6 83.8 L339.2 88.9 L343.6 94.1 L347.8 99.6 L351.7 105.2 L355.5 110.9 L359.1 116.8 L362.4 122.9 L365.5 129.1 L368.3 135.4 L371.0 141.8 L373.3 148.3 L375.5 155.0 L377.3 161.7 L378.9 168.4 L380.3 175.3 L381.4 182.2 L382.2 189.2 L382.8 196.2 L383.1 203.2 L383.1 210.2 L382.8 217.3 L382.3 224.3 L381.5 231.4 L380.4 238.4 L379.1 245.3 L377.5 252.2 L375.6 259.1 L373.5 265.9 L371.1 272.6 L368.4 279.2 L365.5 285.8 L362.3 292.2 L358.9 298.5 L355.2 304.7 L351.3 310.7 L347.2 316.6 L342.8 322.4 L338.2 328.0 L333.4 333.4 L328.3 338.6 L323.1 343.6 L317.7 348.5 L312.0 353.1 L306.2 357.5 L300.3 361.7 L294.1 365.7 L287.8 369.4 L281.4 372.9 L274.8 376.2 L268.1 379.2 L261.2 381.9 L254.3 384.4 L247.2 386.6 L240.1 388.5 L232.9 390.2 L225.6 391.6 L218.2 392.7 L210.8 393.6 L203.4 394.1 L195.9 394.4 L188.5 394.4 L181.0 394.0 L173.5 393.4 L166.0 392.6 L158.6 391.4 L151.2 389.9 L143.9 388.2 L136.6 386.1 L129.4 383.8 L122.3 381.2 L115.3 378.4 L108.4 375.2 L101.6 371.8 L94.9 368.2 L88.4 364.2 L82.0 360.0 L75.8 355.6 L69.7 350.9 L63.8 346.0 L58.1 340.9 L52.6 335.5 L47.3 329.9 L42.2 324.2 L37.3 318.2 L32.7 312.0 L28.3 305.6 L24.1 299.1 L20.2 292.4 L16.5 285.6 L13.1 278.6 L10.0 271.4 L7.1 264.2 L4.5 256.8 L2.2 249.3 L0.2 241.7 L-1.5 234.1 L-2.9 226.4 L-4.1 218.6 L-4.9 210.7 L-5.5 202.9 L-5.7 195.0 L-5.6 187.1 L-5.2 179.2 L-4.6 171.2 L-3.6 163.4 L-2.3 155.5 L-0.7 147.7 L1.2 140.0 L3.4 132.3 L5.9 124.7 L8.6 117.2 L11.7 109.8 L15.1 102.5 L18.7 95.3 L22.6 88.3 L26.8 81.4 L31.3 74.7 L36.0 68.1 L41.0 61.8 L46.2 55.6 L51.6 49.6 L57.3 43.8 L63.3 38.2 L69.4 32.9 L75.8 27.7 L82.3 22.9 L89.1 18.2 L96.0 13.9 L103.1 9.8 L110.3 5.9 L117.7 2.4 L125.3 -0.9 L133.0 -3.9 L140.8 -6.6 L148.7 -8.9 L156.7 -11.0 L164.8 -12.8 L172.9 -14.3 L181.2 -15.4 L189.4 -16.3 L197.7 -16.8 L206.1 -17.0 L214.4 -16.9 L222.7 -16.4 L231.1 -15.7 L239.4 -14.6 L247.7 -13.2 L255.9 -11.5 L264.0 -9.5 L272.1 -7.1 L280.1 -4.4 L288.0 -1.5 L295.8 1.8 L303.5 5.4 L311.0 9.3 L318.4 13.4 L325.6 17.9 L332.7 22.6 L339.6 27.6 L346.3 32.9 L352.8 38.5 L359.1 44.2 L365.1 50.3 L371.0 56.6 L376.6 63.0 L381.9 69.8 L387.0 76.7 L391.8 83.8 L396.4 91.1 L400.7 98.6 L404.7 106.3 L408.4 114.1 L411.8 122.1 L414.9 130.2 L417.7 138.4 L420.1 146.7 L422.3 155.2 L424.1 163.7 L425.6 172.3 L426.8 181.0 L427.6 189.7 L428.1 198.4 L428.3 207.2 L428.1 216.0 L427.6 224.7 L426.8 233.5 L425.6 242.2 L424.1 250.9 L422.2 259.5 L420.1 268.1 L417.5 276.6 L414.7 285.0 L411.5 293.3 L408.0 301.5 L404.2 309.5 L400.1 317.4 L395.7 325.2 L391.0 332.7 L386.0 340.1 L380.7 347.3 L375.1 354.3 L369.2 361.1 L363.1 367.7 L356.7 374.1 L350.1 380.2 L343.2 386.0 L336.2 391.6 L328.9 396.9 L321.3 402.0 L313.6 406.7 L305.7 411.2 L297.7 415.3 L289.4 419.2 L281.1 422.7 L272.5 425.9 L263.9 428.8 L255.1 431.3 L246.2 433.6 L237.3 435.4 L228.3 437.0 L219.2 438.2 L210.0 439.0 L200.8 439.5 L191.6 439.6 L182.4 439.4 L173.2 438.8 L164.0 437.9 L154.9 436.6 L145.8 435.0 L136.7 433.0 L127.7 430.6 L118.8 427.9 L110.0 424.9 L101.4 421.6 L92.8 417.9 L84.4 413.8 L76.1 409.5 L68.0 404.8 L60.1 399.8 L52.4 394.5 L44.8 388.9 L37.5 383.0 L30.4 376.8 L23.6 370.4 L16.9 363.7 L10.6 356.7 L4.5 349.5 L-1.3 342.0 L-6.9 334.3 L-12.1 326.4 L-17.1 318.3 L-21.7 310.0 L-26.0 301.6 L-30.0 292.9 L-33.6 284.1 L-37.0 275.2 L-39.9 266.1 L-42.6 256.9 L-44.8 247.6 L-46.8 238.2 L-48.3 228.7 L-49.5 219.2 L-50.4 209.6' fill='none' stroke='%233E2D22' stroke-width='1.1'/%3E%3C/svg%3E");--rings-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Ccircle cx='200' cy='200' r='30' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='54' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='78' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='102' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='126' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='150' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='174' fill='none' stroke='%23F2ECE3' stroke-width='1'/%3E%3C/svg%3E");--rings-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Ccircle cx='200' cy='200' r='30' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='54' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='78' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='102' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='126' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='150' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3Ccircle cx='200' cy='200' r='174' fill='none' stroke='%233E2D22' stroke-width='1'/%3E%3C/svg%3E")}
.hero::after,.page-head::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-6%;bottom:-18%;width:min(46vw,40rem);aspect-ratio:1;background:var(--spiral-light) center/contain no-repeat;opacity:.38}
.page-head::after{width:min(34vw,26rem);bottom:-30%;right:-4%}
.hero .moon{position:absolute;z-index:-1;right:12%;top:14%;width:clamp(9rem,24vw,22rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(242,236,227,.42) 0%,rgba(242,236,227,.2) 45%,rgba(242,236,227,0) 70%)}
.hero-grid{grid-template-columns:1fr;min-height:calc(70svh - 4.4rem - 4rem);align-content:space-between}
.hero-name{margin-right:0;font-size:clamp(3.2rem,8vw,6.5rem)}
.hero-name span:last-child{padding-left:.9em}
.hero-foot{grid-template-columns:1.25fr .75fr}
.verse-intro{position:relative;overflow:hidden;background:rgba(147,124,145,.16)}
.verse-intro::after{content:"";position:absolute;left:-8rem;top:-6rem;width:26rem;aspect-ratio:1;background:var(--rings-dark) center/contain no-repeat;opacity:.12;pointer-events:none}
.verse-intro .wrap{position:relative;z-index:1}
.note{background:var(--paper);padding:2.2rem 1.9rem 2rem;clip-path:polygon(0% 0.71%,4% 0.33%,8% 1.43%,12% 0.16%,16% 1.18%,20% 0.80%,24% 0.13%,28% 1.12%,32% 0.08%,36% 0.95%,40% 0.15%,44% 0.20%,48% 0.93%,52% 1.82%,56% 0.27%,60% 0.49%,64% 1.38%,68% 2.08%,72% 1.27%,76% 0.87%,80% 2.15%,84% 0.10%,88% 1.89%,92% 0.64%,96% 0.32%,100% 0.26%,100% 99.32%,96% 98.20%,92% 99.60%,88% 98.72%,84% 98.59%,80% 99.18%,76% 98.79%,72% 99.86%,68% 99.87%,64% 99.55%,60% 98.50%,56% 99.06%,52% 99.31%,48% 98.71%,44% 99.00%,40% 99.34%,36% 98.25%,32% 98.46%,28% 99.46%,24% 98.74%,20% 98.84%,16% 98.07%,12% 98.40%,8% 99.37%,4% 97.84%,0% 99.74%);transform:rotate(1.2deg);box-shadow:none}
.note .prose{margin-bottom:1.25rem}
.now-grid{gap:.75rem;border:0}
.now{border:0;overflow:hidden;transition:transform var(--t-med) var(--ease),background var(--t-med) var(--ease)}
.now:hover{transform:translateY(-3px)}
.now.tone-red,.now.tone-red:hover,.now.lead.tone-red,.now.lead.tone-red:hover{background:var(--oxblood);color:var(--paper)}
.tone-red::after{content:"";position:absolute;right:-12%;bottom:-18%;width:70%;aspect-ratio:1;background:var(--spiral-light) center/contain no-repeat;opacity:.22;pointer-events:none}
.tone-red .verb,.tone-red .status{color:var(--blush)}
.tone-red p,.tone-brown p{color:rgba(242,236,227,.82)}
.now.tone-blush,.now.tone-blush:hover,.now.lead.tone-blush,.now.lead.tone-blush:hover{background:var(--clay)}
.tone-blush p{color:#4A3A2E}
.now.tone-brown,.now.tone-brown:hover,.now.lead.tone-brown,.now.lead.tone-brown:hover{background:#2D2011;color:#E6DFD0}
.tone-brown .verb,.tone-brown .status{color:#E3CBA8}
.tone-brown h3{font-family:var(--f-mono);text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:.02em;line-height:1.15}
.now.tone-paper,.now.tone-paper:hover,.now.lead.tone-paper,.now.lead.tone-paper:hover{background:#A9B4BE}
.tone-paper::after{content:"";position:absolute;right:-4rem;top:50%;transform:translateY(-50%);width:20rem;aspect-ratio:1;background:var(--rings-dark) center/contain no-repeat;opacity:.14;pointer-events:none}
.now .row,.now h3,.now p,.now .verb,.now .photo{position:relative;z-index:1}
.now.lead.tone-red:hover{background:var(--oxblood)}
.site-foot{position:relative}
.site-foot::before{content:"";position:absolute;left:50%;bottom:-14rem;transform:translateX(-50%);width:44rem;aspect-ratio:1;background:var(--rings-dark) center/contain no-repeat;opacity:.08;pointer-events:none}
@media (max-width:900px){
  .hero-foot{grid-template-columns:1fr}
  .hero-name{font-size:clamp(2.9rem,14vw,4.6rem)}
  .hero::after{width:80vw;right:-25%;bottom:-8%}
  .hero .moon{right:-6%;top:6%;width:62vw}
  .note{transform:rotate(.6deg)}
}


/* ---------- Inner pages: bands, tiles, notes (same language as the home page) ---------- */
.band{position:relative;overflow:hidden;background:rgba(215,207,190,.28)}
.band::after{content:"";position:absolute;right:-9rem;top:-7rem;width:30rem;aspect-ratio:1;background:var(--rings-dark) center/contain no-repeat;opacity:.11;pointer-events:none}
.band>.wrap{position:relative;z-index:1}
.band-soft{position:relative}
.tiles{display:grid;gap:.75rem}
.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;overflow:hidden;padding:var(--s3);min-height:13rem;display:flex;flex-direction:column;gap:.7rem;text-decoration:none}
.tile h3{font:400 clamp(1.9rem,3vw,2.6rem)/1 var(--f-display)}
.tile p{margin:0;font-size:1rem}
.tile.cert{min-height:9rem;justify-content:space-between}
.tile.cert h3{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.08}
.t-moss{background:var(--moss);color:var(--paper)}
.t-moss .label,.t-moss .status{color:var(--blush)}
.t-moss p{color:rgba(236,228,214,.84)}
.t-clay{background:var(--clay);color:var(--ink)}
.t-clay .label,.t-clay .status{color:#3E2D22}
.t-clay p{color:#4A3A2E}
.t-brown{background:#2D2011;color:#E6DFD0}
.t-brown .label,.t-brown .status{color:#E3CBA8}
.t-brown p{color:rgba(243,234,219,.82)}
.t-brown h3{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15}
.t-parch{background:var(--paper);color:var(--ink);outline:1px solid var(--line)}
.t-parch .label{color:var(--red)}
.t-moss::after{content:"";position:absolute;right:-18%;bottom:-30%;width:75%;aspect-ratio:1;background:var(--spiral-light) center/contain no-repeat;opacity:.18;pointer-events:none}
.tile>*{position:relative;z-index:1}
.note.next{border-left:0;background:var(--paper);transform:rotate(-.6deg)}
.job.note{border-bottom:0;padding:1.8rem 1.7rem;margin-bottom:1.1rem}
.job.note:nth-child(even){transform:rotate(-.7deg)}
.job.note:nth-child(odd){transform:rotate(.5deg)}
.cv{border-bottom:0;padding:var(--s4) 0}
.post.note{border:0;margin-bottom:1rem;padding:1.6rem 1.6rem}
.post.note:first-child{border-top:0}
.post.note:nth-child(even){transform:rotate(-.8deg)}
.pub-feature.tile{border:0;padding:var(--s4) var(--s3);min-height:22rem}
.pub-feature.tile h3 em{color:var(--blush)}
.pub-feature.tile .btn:hover{background:var(--paper);color:var(--moss);border-color:var(--paper)}
.form.note{transform:none;padding:2.4rem 2rem 2.2rem;max-width:48rem}
.contact .topics{border-top-color:var(--line-strong)}
.edu-note{align-self:end;max-width:24rem;transform:rotate(-1deg)}
.proj-list{display:grid;gap:.75rem}
.proj.tile{border:0;padding:var(--s3);gap:var(--s3)}
.proj.tile h2{margin:.4rem 0 .6rem}
.proj.t-moss p,.proj.t-brown p{color:rgba(236,228,214,.84)!important}
.proj.t-brown h2{font-family:var(--f-mono);text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.02em}
.otc.band{background:#B3A0B1}
.otc.band dt{color:#3E2D22}
.otc.band dd em{color:#4A3A2E}
@media (max-width:900px){
  .tiles.four,.tiles.three{grid-template-columns:1fr 1fr}
  .tile{min-height:11rem}
}
@media (max-width:600px){
  .tiles.three{grid-template-columns:1fr}
  .tiles.four{grid-template-columns:1fr}
  .job.note,.post.note{transform:none}
}

/* =========================================================
   RESPONSIVE — 1200 / 900 / 600 / 390
   ========================================================= */
@media (max-width:1200px){
  .studio,.studio-head{grid-template-columns:1.2fr 1fr 1fr 1.1fr 4.5rem}
}
@media (max-width:900px){
  .nav,.head-cta{display:none}
  .menu-btn{display:block}
  .hero-grid{grid-template-columns:1fr;min-height:0}
  .hero-top{order:-2}
  .hero-top span:last-child{display:none}
  .hero-name{margin-right:0;font-size:clamp(2.9rem,14vw,4.6rem)}
  .hero-photo{order:-1;aspect-ratio:4/5;max-height:62svh;width:72%;justify-self:end;margin-bottom:-22vw}
  .hero-foot{grid-template-columns:1fr;gap:var(--s3)}
  .hero-foot .link{justify-self:start}
  .intro .wrap,.feature .wrap,.found,.pub,.otc .wrap{grid-template-columns:1fr;gap:var(--s4)}
  .intro .photo{max-width:16rem}
  .now-grid{grid-template-columns:1fr 1fr}
  .now,.now.lead{grid-column:span 2}
  .now.lead{min-height:0}
  .mods{grid-template-columns:1fr 1fr}
  .mod,.mod+.mod{padding:var(--s3) var(--s2) var(--s3) 0;border-right:0;border-bottom:var(--hair)}
  .mod:nth-child(even){padding-left:var(--s2);border-left:var(--hair)}
  .studio-head{display:none}
  .studio{grid-template-columns:1fr auto;gap:.35rem 1rem}
  .studio>*:not(h3):not(.go){grid-column:1}
  .studio .go{grid-row:1;grid-column:2}
  .studio .k{display:inline;color:var(--ink-soft)}
  .exp-row{grid-template-columns:5.5rem 1fr;gap:.25rem 1rem}
  .exp-row>*:nth-child(n+3){grid-column:2}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-cols>div:first-child{grid-column:1/-1}
  .proj{grid-template-columns:1fr;gap:var(--s3)}
  .proj:nth-child(even) .photo{order:0}
  .cv{grid-template-columns:1fr;gap:var(--s3)}
  .cv-sec h2{position:static}
}
@media (max-width:600px){
  body{font-size:1.06rem}
  .sec{padding:4rem 0}
  .now{grid-column:span 2;min-height:12rem}
  .mods{grid-template-columns:1fr}
  .mod:nth-child(even){padding-left:0;border-left:0}
  .next{grid-template-columns:1fr;text-align:left}
  .next .date{text-align:left}
  .post{grid-template-columns:1fr;gap:.4rem}
  .otc .item{grid-template-columns:1fr;gap:.25rem}
  .certs li{grid-template-columns:1fr;gap:.2rem}
  .form{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s2)}
  .mosaic{aspect-ratio:4/5}
}
@media (max-width:390px){
  .hero-name{font-size:clamp(2.7rem,14vw,3.6rem)}
  .btn{padding:0 1.1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.tone-blush .verb,.tone-blush .status{color:#3E2D22}
.t-moss .label,.t-brown .label{color:var(--blush)!important}
.t-moss p,.t-brown p{color:rgba(236,228,214,.86)!important}
.t-moss .meta,.t-brown .meta{color:rgba(236,228,214,.75)}
.t-clay .meta{color:#3E2D22}


.name-row h1{font-size:clamp(2.8rem,7vw,5.5rem)}

/* ---------- Home hero photo (The Sunday Sync) + no line-art ---------- */
.hero{background:linear-gradient(90deg,rgba(45,32,17,.86) 0%,rgba(45,32,17,.64) 48%,rgba(45,32,17,.48) 100%),url("../img/hero-home.jpg") 50% 42%/cover no-repeat,#3A2C21}
@media (max-width:900px){.hero{background:linear-gradient(180deg,rgba(45,32,17,.55) 0%,rgba(45,32,17,.7) 55%,rgba(45,32,17,.9) 100%),url("../img/hero-home.jpg") 50% 40%/cover no-repeat,#3A2C21}}
.hero::after,.page-head::after,.verse-intro::after,.tone-red::after,.tone-paper::after,.site-foot::before,.band::after,.t-moss::after{display:none!important}
.hero .moon{display:none}

/* ---------- Page header photos (one per page) ---------- */
.page-head{--shade:linear-gradient(90deg,rgba(45,32,17,.84) 0%,rgba(45,32,17,.6) 50%,rgba(45,32,17,.38) 100%);min-height:clamp(20rem,46svh,30rem);display:flex;align-items:flex-end}
.page-head>.wrap{width:100%}
.head-about{background:var(--shade),url("../img/head-about.jpg") 50% 45%/cover no-repeat,#3A2C21}
.head-work{background:var(--shade),url("../img/head-work.jpg") 50% 40%/cover no-repeat,#3A2C21}
.head-movement{background:var(--shade),url("../img/head-movement.jpg") 60% 55%/cover no-repeat,#3A2C21}
.head-projects{background:var(--shade),url("../img/head-projects.jpg") 50% 40%/cover no-repeat,#3A2C21}
.head-writing{background:var(--shade),url("../img/head-writing.jpg") 50% 35%/cover no-repeat,#3A2C21}
.head-contact{background:var(--shade),url("../img/hero-sunday.jpg") 65% 55%/cover no-repeat,#3A2C21}
.head-thanks{background:var(--shade),url("../img/hero-sunday.jpg") 65% 55%/cover no-repeat,#3A2C21}
@media (max-width:900px){.page-head{--shade:linear-gradient(180deg,rgba(45,32,17,.45) 0%,rgba(45,32,17,.68) 55%,rgba(45,32,17,.88) 100%)}}
/* contrast fixes for the lilac + olive palette */
:root{--moss:#4A4826}
.t-moss .label,.t-moss .status{color:#E2D8E0!important}
.t-moss .meta{color:#E6DFD0!important}
.tone-blush p,.otc.band dd em,.t-clay p{color:#2D2011}
/* ticker: darker espresso, first item emphasized */
.ticker{background:#1F150C;border-block-color:#1F150C}
.ticker-group{align-items:center}
.ticker-group span.lead{color:#C3B2C1;padding-right:.4rem}
.ticker-group span.lead+span{padding-left:0}
.ticker-group i{font:400 .7rem/1 var(--f-sans);color:#C3B2C1;padding:0 .2rem}
/* updates: centered Currently row, footer mark, tutoring project button, single newsletter box */
.now-head{align-items:center}
.wordmark.foot-mark{font-size:clamp(2.6rem,4.6vw,4rem);text-align:left;margin:0 0 .4rem;white-space:nowrap}
.proj-cta{margin-top:1.25rem;align-self:flex-start;border-color:currentColor}
.proj.tile:hover .proj-cta{background:#E6DFD0;color:#2D2011;border-color:#E6DFD0}
.pub.solo{grid-template-columns:minmax(0,1fr);max-width:40rem}
.contact-form{padding-top:clamp(3rem,7vw,5rem)}

/* ---------- Menu font (from the reference: Space Mono) ---------- */
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/spacemono-400.woff2") format("woff2")}
.tabs a{font-family:"Space Mono",var(--f-mono);font-weight:400}

/* ---------- Currently: one header sitting on its line ---------- */
.sec-head.now-head{align-items:baseline;padding-bottom:.35rem}
.now-head .title{line-height:.9}

/* ---------- Home hero: no entrance animation ---------- */
.hero-name span,.hero-photo,.hero-foot{animation:none!important;opacity:1!important;transform:none!important}

/* ---------- Work: combined Yoga Instructor card ---------- */
.studio-dates{list-style:none;margin:.5rem 0 0!important;padding:0!important;color:var(--ink)!important}
.studio-dates li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline;padding:.3rem 0;margin:0!important;border-bottom:1px dashed var(--line)}
.studio-dates li:last-child{border-bottom:0}

/* ---------- Projects: tutoring card ---------- */
.proj .proj-cta{grid-column:1/-1;justify-self:center;align-self:center;margin-top:0;text-align:center}
.site-shot{border-radius:6px;outline:1px solid rgba(230,223,208,.25)}
.site-shot img{filter:none!important;object-fit:cover;object-position:top center}
.proj .proj-cta{order:3}
.proj.tile .photo{order:-1!important;aspect-ratio:16/9;max-height:none}

/* ---------- Navigation + ticker in Inter ---------- */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}
.tabs a{font-family:"Inter",var(--f-sans);font-weight:500;font-size:.74rem;letter-spacing:.09em}
@media (max-width:600px){.tabs a{font-size:.68rem;letter-spacing:.05em}}
.ticker-group span{font-family:"Inter",var(--f-sans);font-weight:600;font-size:.8rem;letter-spacing:.06em;padding-top:1.05rem;padding-bottom:1.05rem}
/* phones: 4 tabs on top, 3 centered underneath (staggered, no empty corner) */
@media (max-width:600px){
  .tabs ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:.35rem .5rem}
  .tabs li{flex:0 0 25%;text-align:center}
  .tabs a{display:inline-block}
}
/* no page-change animation and no smooth scrolling: pages just appear */
@view-transition{navigation:none}
html{scroll-behavior:auto!important}
/* photos: true color, a touch of extra life (replaces the earlier warm/sepia tint) */
.photo img,.tutor .bg img{filter:saturate(1.08) contrast(1.04) brightness(1.02)!important}
/* tighter photo headers on About, Work, Movement, Projects */
.head-about,.head-work,.head-movement,.head-projects{min-height:0;padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(2rem,4vw,3rem)}
.head-about h1,.head-work h1,.head-movement h1,.head-projects h1{margin:.6rem 0 .9rem}
.head-about .name-row{margin:.6rem 0 1rem}
.head-about .lede,.head-work .lede,.head-projects .lede{margin-bottom:0}
.head-work .btns{margin-top:1.1rem}

/* ---------- Home hero statement (bold wide sans, muted chartreuse) ---------- */
@font-face{font-family:"Archivo Wide";font-style:normal;font-weight:760;font-display:swap;src:url("../fonts/archivo-wide-760.woff2") format("woff2")}
:root{--chartreuse:#CDC86A}
.hero .byline{grid-column:1/-1;margin:0 0 -.4rem;font:italic 400 clamp(1.3rem,2vw,1.7rem)/1 var(--f-display);color:var(--paper);letter-spacing:.01em}
.hero-statement{grid-column:1/-1;margin:0;font-family:"Archivo Wide","Archivo","Helvetica Neue",Arial,sans-serif;font-weight:760;text-transform:uppercase;
  font-size:clamp(2rem,5.4vw,5rem);line-height:.98;letter-spacing:-.005em;color:var(--chartreuse);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.hero-statement span{display:block}
@media (max-width:900px){.hero-statement{font-size:clamp(1.9rem,8.6vw,3.4rem);line-height:1}}
@media (max-width:390px){.hero-statement{font-size:clamp(1.65rem,8.4vw,2.2rem)}}
.hero-statement{text-align:center;max-width:18ch;margin-inline:auto;justify-self:center}
.hero-statement .nb{display:inline;white-space:nowrap}
@media (max-width:900px){.hero-statement{max-width:none}}
.hero-statement{max-width:24ch}
@media (max-width:900px){.hero-statement{font-size:clamp(1.6rem,7.2vw,3rem);max-width:none}}
@media (max-width:390px){.hero-statement{font-size:clamp(1.5rem,7vw,1.9rem)}}

/* ---------- Hero refinement: smaller olive statement, link close beneath ---------- */
@font-face{font-family:"Archivo Wide";font-style:normal;font-weight:650;font-display:swap;src:url("../fonts/archivo-wide-650.woff2") format("woff2")}
:root{--hero-olive:#ABA45C}
.hero-statement{font-weight:650;color:var(--hero-olive);font-size:clamp(1.6rem,3.3vw,3.1rem);line-height:1.06;letter-spacing:0;max-width:30ch;text-wrap:balance}
.hero-statement .ln{display:inline}
.hero-grid{align-content:center;row-gap:0;min-height:calc(64svh - 4rem)}
.hero-grid .hero-top{align-self:start}
.hero-foot{grid-template-columns:1fr!important;justify-items:center;border-top:0;margin-top:clamp(1.4rem,3vw,2.2rem);padding:0}
.hero-foot .link{justify-self:center!important}
.hero .whisper{font:500 .78rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}
@media (max-width:900px){
  .hero-statement{max-width:none;font-size:min(5.4vw,2.6rem);line-height:1.12;text-wrap:wrap}
  .hero-statement .ln{display:block;white-space:nowrap}
  .hero-grid{min-height:calc(62svh - 4rem);padding-bottom:1rem}
}
.hero-grid{position:relative}
.hero-grid .hero-top{position:absolute;top:0;left:0;right:0}
.hero-grid{padding-top:3rem}
@media (min-width:901px){.hero-statement{max-width:40ch}}
/* mobile: shorten the hero from the bottom only (same image scale, same text positions) */
@media (max-width:900px){
  .hero-grid{min-height:0;align-content:start;padding-top:calc(26.3svh - 37px);padding-bottom:56px}
  .hero{background-position:center,50% -11px!important}
}
/* mobile: same hero height, headline block centered in it */
@media (max-width:900px){
  .hero-grid{padding-top:0;padding-bottom:32px;min-height:calc(26.3svh + 18.14vw + 69px);align-content:center}
}

/* ---------- Announcement banner: oxblood accent ---------- */
.ticker{background:#491B12;border-block-color:#491B12;color:#EFE6D6}
.ticker-group span,.ticker-group span.lead,.ticker-group i{color:#EFE6D6}
.ticker-group span.lead{opacity:.82}

/* ---------- Mobile hero: crop above the piano, CTA anchored near the bottom ---------- */
@media (max-width:600px){
  .hero{height:calc(89vw - 16px);padding:0}
  .hero>.wrap,.hero .hero-grid{position:static;min-height:0;padding:0}
  .hero .hero-top{position:absolute;top:32px;left:var(--gutter);right:var(--gutter)}
  .hero .hero-statement{position:absolute;top:calc(13.15svh + 25.5px);left:var(--gutter);right:var(--gutter);margin:0}
  .hero .hero-foot{position:absolute;bottom:35px;left:0;right:0;margin:0!important;padding:0!important}
}
/* mobile hero photo: tiny zoom, shifted so both curtains frame the edges (bottom crop unchanged) */
@media (max-width:600px){
  .hero{background-size:cover,106% auto!important;background-position:center,100% -5.1vw!important}
}
.feature{background:#491B12}

/* ---------- Page-header headline system: bold wide sans (same as the home headline) ---------- */
.page-head h1,.contact-form .sec-head h1{font-family:"Archivo Wide","Archivo","Helvetica Neue",Arial,sans-serif;font-weight:650;text-transform:uppercase;
  font-size:clamp(1.9rem,5.6vw,4.4rem);line-height:1.02;letter-spacing:0;text-wrap:balance}
.page-head h1 em,.contact-form .sec-head h1 em{font-style:normal}
.page-head h1{color:var(--paper)}
.contact-form .sec-head h1{color:var(--ink)}
.name-row h1{font-size:clamp(1.9rem,5.6vw,4.4rem)}
@media (max-width:600px){.page-head h1,.contact-form .sec-head h1,.name-row h1{font-size:clamp(1.6rem,6.6vw,2.4rem);line-height:1.04}}
