/* ============================================================
   Felix — Personal Site  ·  Warm / soft  (cream + butter)
   ============================================================ */

:root{
  --cream:    #FBF8F2;
  --cream-2:  #F3EDE1;
  --paper:    #FFFFFF;
  --ink:      #1F1C16;
  --ink-2:    #6A6356;
  --ink-3:    #A49C8B;
  --line:     rgba(33,30,24,0.10);
  --line-2:   rgba(33,30,24,0.16);

  --butter:    #F3C44C;   /* primary soft yellow            */
  --butter-d:  #B9831A;   /* deep gold — for text on cream  */
  --butter-sf: #FBE7AE;   /* pale highlight fill            */
  --honey:     #F6D27A;
  --peach:     #F0A05A;
  --rose:      #EC8B8B;

  /* gradients + glass (Apple-ish) */
  --grad-gold: linear-gradient(135deg, #F8D26E 0%, #F0A94E 52%, #EC8F6B 100%);
  --grad-ink:  linear-gradient(135deg, #2A261E 0%, #14120D 100%);
  --glass:     rgba(255,255,255,0.84);
  --glass-2:   rgba(255,255,255,0.80);
  --glass-bd:  rgba(255,255,255,0.75);
  --blur:      saturate(1.5) blur(18px);

  --maxw: 1240px;
  --pad: clamp(20px, 5vw, 76px);

  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Space Grotesk", system-ui, sans-serif;
  --serif:"Instrument Serif", Georgia, serif;

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-io: cubic-bezier(.16,1,.3,1);

  --shadow: 0 1px 2px rgba(33,30,24,.04), 0 18px 40px -22px rgba(33,30,24,.18);
  --shadow-lg: 0 1px 2px rgba(33,30,24,.05), 0 40px 80px -34px rgba(33,30,24,.34);
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* ---------- ambient gradient aurora (fixed, parallax) ---------- */
.aurora{ position:fixed; inset:-10% -10% -10% -10%; z-index:-1; pointer-events:none; overflow:hidden; }
.aurora b{ position:absolute; border-radius:50%; filter:blur(52px); opacity:.3; }
/* off-screen sections skip rendering — big scroll-perf win */
.section, .closing, .footer{ content-visibility:auto; contain-intrinsic-size:auto 720px; }
.aurora .a1{ width:42vw; height:42vw; left:-10vw; top:-12vh;    background:radial-gradient(circle,#F6C046,transparent 70%); opacity:.36; }  /* gold — top-left */
.aurora .a2{ width:38vw; height:38vw; right:-8vw; top:-8vh;     background:radial-gradient(circle,#4BC3A2,transparent 70%); opacity:.3; }   /* teal — top-right */
.aurora .a3{ width:44vw; height:44vw; left:-12vw; bottom:-12vh; background:radial-gradient(circle,#7E9CF2,transparent 72%); opacity:.28; }  /* periwinkle — bottom-left */
.aurora .a4{ width:40vw; height:40vw; right:-10vw; bottom:-10vh;background:radial-gradient(circle,#F0918A,transparent 72%); opacity:.3; }   /* coral — bottom-right */
.aurora .a5{ width:30vw; height:30vw; left:36vw; top:46vh;      background:radial-gradient(circle,#EAC95E,transparent 74%); opacity:.16; }  /* soft gold — center */
@media (max-width:760px){ .aurora b{ filter:blur(46px); } }

::selection{ background:var(--butter); color:var(--ink); }
a{ color:inherit; text-decoration:none; }

.serif{ font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:0; }

/* ---------- shared layout ---------- */
.wrap{ max-width:var(--maxw); margin:0 auto; padding-inline:var(--pad); }

.eyebrow{
  font-family:var(--mono);
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--ink-2);
  display:inline-flex; align-items:center; gap:11px;
}
.eyebrow::before{ content:""; width:20px; height:1px; background:var(--butter-d); display:inline-block; }

.section{ position:relative; padding-block:clamp(80px,11vw,150px); }

.section-head{ display:flex; flex-direction:column; gap:18px; margin-bottom:56px; max-width:760px; }
.section-title{
  font-size:clamp(28px,4.4vw,52px);
  font-weight:500; line-height:1.06; letter-spacing:-.02em;
  text-wrap:balance;
}
.section-title .serif{ font-size:1.06em; }
.section-sub{ color:var(--ink-2); max-width:48ch; font-size:clamp(15px,1.5vw,18px); }

/* reveal — Apple-style: rise + settle (translate + scale) */
.reveal{ opacity:0; transform:translateY(34px) scale(.97); }
.reveal.in{ opacity:1; transform:none; transition:opacity 1s var(--ease-io), transform 1.1s var(--ease-io); }
.reveal.d1{ transition-delay:.08s; }
.reveal.d2{ transition-delay:.16s; }
.reveal.d3{ transition-delay:.24s; }
.reveal.d4{ transition-delay:.32s; }
.reveal.d5{ transition-delay:.40s; }
.reveal.d6{ transition-delay:.48s; }
/* staggered children: set --i per child */
[data-stagger] > *{ opacity:0; transform:translateY(34px) scale(.97); }
[data-stagger].in > *{ opacity:1; transform:none; transition:opacity .95s var(--ease-io), transform 1.05s var(--ease-io); transition-delay:calc(var(--i,0) * .09s); }

/* ============================================================
   nav
   ============================================================ */
.nav{
  position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:100;
  display:flex; align-items:center; justify-content:space-between; gap:30px;
  width:min(960px, calc(100% - 32px));
  padding:9px 9px 9px 20px; border-radius:999px;
  background:rgba(255,255,255,0.92);  border:1px solid rgba(33,30,24,0.10);
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 14px 40px -14px rgba(33,30,24,.45);
  transition:width .5s var(--ease), padding .4s var(--ease), background .4s, box-shadow .4s, top .4s var(--ease);
}
.nav.scrolled{
  top:10px; width:min(720px, calc(100% - 28px));
  background:rgba(255,255,255,.93);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 16px 44px -16px rgba(33,30,24,.5);
}
.brand{ font-family:var(--mono); font-weight:600; font-size:14.5px; display:flex; align-items:center; gap:9px; letter-spacing:-.01em; white-space:nowrap; }
.brand .blip{ width:9px; height:9px; border-radius:50%; background:var(--butter); box-shadow:0 0 0 0 rgba(243,196,76,.7); animation:blip 2.6s var(--ease) infinite; }
.brand .dim{ color:var(--ink-3); }
@keyframes blip{ 0%{ box-shadow:0 0 0 0 rgba(243,196,76,.55);} 70%{ box-shadow:0 0 0 10px rgba(243,196,76,0);} 100%{ box-shadow:0 0 0 0 rgba(243,196,76,0);} }

.nav-links{ display:flex; gap:2px; align-items:center; }
.nav-links a{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-2); padding:9px 14px; border-radius:999px; position:relative; transition:color .3s, background .3s;
}
.nav-links a:hover{ color:var(--ink); background:rgba(255,255,255,.6); }

.nav-right{ display:flex; align-items:center; gap:10px; }
.nav-right .btn{ padding:11px 18px; }
@media (max-width:820px){ .nav-links{ display:none; } .nav{ padding-left:18px; } }

/* buttons */
.btn{
  font-family:var(--mono); font-size:13px; letter-spacing:.02em;
  display:inline-flex; align-items:center; gap:9px; padding:14px 22px; border-radius:999px;
  border:1px solid var(--line-2); background:var(--paper); position:relative; overflow:hidden;
  transition:border-color .3s, background .3s, transform .25s var(--ease), box-shadow .3s; color:var(--ink);
}
.btn .arr{ transition:transform .3s var(--ease); }
.btn:hover{ border-color:var(--ink); transform:translateY(-2px); box-shadow:var(--shadow); }
.btn:hover .arr{ transform:translateX(4px); }
.btn.solid{ background:var(--ink); border-color:var(--ink); color:var(--cream); font-weight:500; }
.btn.solid:hover{ background:#0d0b07; border-color:#0d0b07; color:#fff; }

/* ============================================================
   hero — friendly two-column
   ============================================================ */
.hero{ position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden; }
.hero-grid{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(120% 100% at 70% 45%, #000 25%, transparent 72%);
          mask-image:radial-gradient(120% 100% at 70% 45%, #000 25%, transparent 72%);
  opacity:.7;
}
.hero-wash{ position:absolute; z-index:0; right:-8%; top:-6%; width:62vw; height:62vw; max-width:860px; max-height:860px;
  background:radial-gradient(circle at 50% 50%, rgba(243,196,76,.30), rgba(246,210,122,.10) 45%, transparent 68%); pointer-events:none; }

.hero-inner{ position:relative; z-index:2; width:100%; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding-top:90px; }

.hero-pill{
  display:inline-flex; align-items:center; gap:9px; padding:7px 14px 7px 11px; border-radius:999px;
  background:var(--paper); border:1px solid var(--line-2); font-family:var(--mono); font-size:11.5px; letter-spacing:.04em; color:var(--ink-2);
  box-shadow:var(--shadow); margin-bottom:28px; white-space:nowrap; max-width:100%;
}
.hero-pill .live{ width:8px; height:8px; border-radius:50%; background:#3FAE6B; box-shadow:0 0 0 0 rgba(63,174,107,.6); animation:blip 2.4s var(--ease) infinite; }

.hero h1{
  font-size:clamp(40px, 6.6vw, 92px);
  font-weight:600; line-height:1.0; letter-spacing:-.035em;
  padding-bottom:.12em;            /* room for descenders — fixes clipping */
}
.hero h1 .ln{ display:block; }
.hero h1 .hl{ background:linear-gradient(transparent 60%, var(--butter) 60%); padding:0 .04em; border-radius:2px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.hero h1 .soft{ color:var(--ink-2); }
.hero h1 .serif{ color:var(--butter-d); }

.hero-lede{ margin-top:30px; max-width:46ch; font-size:clamp(16px,1.7vw,20px); color:var(--ink-2); line-height:1.6; }
.hero-lede b{ color:var(--ink); font-weight:500; }

.cta-row{ display:flex; gap:13px; flex-wrap:wrap; margin-top:34px; align-items:center; }
.cta-note{ font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.04em; }

/* hero visual side */
.hero-visual{ position:relative; aspect-ratio:1/1; width:100%; }
#scene{ position:absolute; inset:-12% -6%; z-index:1; }
.hero-orbit{ position:absolute; inset:0; z-index:0; border-radius:50%; border:1px solid var(--line); }
.hero-orbit.o2{ inset:14%; } .hero-orbit.o3{ inset:28%; }

.scroll-hint{ position:absolute; left:var(--pad); bottom:24px; z-index:2; font-family:var(--mono); font-size:10px; letter-spacing:.26em; text-transform:uppercase; color:var(--ink-3); display:flex; align-items:center; gap:11px; }
.scroll-hint .bar{ position:relative; width:1px; height:42px; background:var(--line-2); overflow:hidden; }
.scroll-hint .bar::after{ content:""; position:absolute; top:-50%; left:0; width:100%; height:50%; background:var(--butter-d); animation:drip 2.2s var(--ease) infinite; }
@keyframes drip{ to{ top:100%; } }

@media (max-width:900px){
  .hero-inner{ grid-template-columns:1fr; gap:20px; padding-top:120px; }
  .hero-visual{ order:-1; max-width:340px; margin:0 auto; }
}

/* ============================================================
   marquee
   ============================================================ */
.marquee{ border-block:1px solid var(--line); padding-block:16px; overflow:hidden; white-space:nowrap; background:var(--cream-2); }
.marquee-track{ display:inline-flex; gap:42px; animation:scrollx 34s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee span{ font-family:var(--mono); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); display:inline-flex; gap:42px; align-items:center; }
.marquee span::after{ content:"✺"; color:var(--butter-d); }
@keyframes scrollx{ to{ transform:translateX(-50%); } }

/* ============================================================
   direction + stats
   ============================================================ */
.dir-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
/* premium card depth without backdrop-filter (gradient sheen + layered shadow) */
.dir-grid .dir-cell, .make-grid .make-cell, .stats .stat{
  background-image:linear-gradient(166deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.12) 56%, rgba(255,255,255,0) 100%);
  border-color:rgba(255,255,255,.85);
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset, 0 1px 2px rgba(33,30,24,.05), 0 28px 56px -30px rgba(33,30,24,.34);
}
.dir-grid .dir-cell:hover, .make-grid .make-cell:hover{
  box-shadow:0 1px 0 rgba(255,255,255,1) inset, 0 2px 4px rgba(33,30,24,.06), 0 42px 76px -34px rgba(33,30,24,.44);
}
.dir-cell{ background:var(--glass); border:1px solid var(--glass-bd); border-radius:20px; padding:32px 30px; display:flex; flex-direction:column; gap:13px; min-height:226px; box-shadow:0 1px 0 rgba(255,255,255,.6) inset, var(--shadow); transition:transform .45s var(--ease), box-shadow .45s; }
.dir-cell:hover{ transform:translateY(-6px); box-shadow:0 1px 0 rgba(255,255,255,.7) inset, var(--shadow-lg); }
.dir-ic{ width:44px; height:44px; border-radius:13px; background:var(--grad-gold); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px -6px rgba(201,143,30,.6); }
.dir-ic span{ width:15px; height:15px; border-radius:50%; background:rgba(255,255,255,.92) !important; }
.dir-cell h3{ font-size:23px; font-weight:600; letter-spacing:-.01em; margin-top:auto; }
.dir-cell p{ color:var(--ink-2); font-size:15px; line-height:1.55; }
.dir-num{ font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.08em; }

.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:18px; }
.stat{ background:var(--glass-2); border:1px solid var(--glass-bd); border-radius:18px; padding:28px 26px; box-shadow:0 1px 0 rgba(255,255,255,.55) inset, var(--shadow); }
.stat .n{ font-size:clamp(36px,5vw,60px); font-weight:600; letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums; background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.stat .n .u{ color:var(--butter-d); }
.stat .k{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); margin-top:12px; }

@media (max-width:820px){ .dir-grid{ grid-template-columns:1fr; } .stats{ grid-template-columns:repeat(2,1fr); } }

/* ============================================================
   work — soft cards
   ============================================================ */
.work-list{ display:flex; flex-direction:column; gap:18px; }
.work-row{
  position:relative; display:grid; grid-template-columns:54px 1.3fr 1fr auto; gap:28px; align-items:center;
  padding:30px 32px; background:var(--glass); border:1px solid var(--glass-bd); border-radius:22px;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, var(--shadow); transition:transform .45s var(--ease), box-shadow .45s, border-color .45s;
}
.work-row::before{ content:""; position:absolute; left:0; top:22px; bottom:22px; width:4px; border-radius:4px; background:var(--grad-gold); transform:scaleY(0); transform-origin:center; transition:transform .45s var(--ease-io); }
.work-row:hover{ transform:translateY(-5px); box-shadow:0 1px 0 rgba(255,255,255,.7) inset, var(--shadow-lg); border-color:var(--glass-bd); }
.work-row:hover::before{ transform:scaleY(1); }

.wr-idx{ font-family:var(--mono); font-size:13px; color:var(--butter-d); }
.wr-name{ font-size:clamp(24px,3vw,38px); font-weight:600; letter-spacing:-.02em; display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.wr-name .yr{ font-family:var(--mono); font-size:12px; color:var(--ink-3); font-weight:400; letter-spacing:.04em; }
.wr-desc{ color:var(--ink-2); font-size:15px; line-height:1.55; }
.wr-meta{ display:flex; flex-direction:column; align-items:flex-end; gap:13px; }
.tags{ display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.tag{ font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); background:var(--cream-2); border:1px solid var(--line); border-radius:999px; padding:5px 11px; }
.status{ font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); display:inline-flex; align-items:center; gap:8px; }
.status::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--ink-3); }
.status.live{ color:#2E9C5E; } .status.live::before{ background:#3FAE6B; animation:blip 2s var(--ease) infinite; }

.wr-links{ display:flex; gap:16px; margin-top:12px; }
.wr-links a{ font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--butter-d); border-bottom:1px solid transparent; transition:border-color .3s; }
.wr-links a:hover{ border-color:currentColor; }

@media (max-width:920px){
  .work-row{ grid-template-columns:40px 1fr; gap:12px 16px; padding:24px; }
  .wr-desc{ grid-column:2; } .wr-meta{ grid-column:2; align-items:flex-start; } .tags{ justify-content:flex-start; }
}

/* ============================================================
   build areas
   ============================================================ */
.make-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.make-cell{ background:var(--glass); border:1px solid var(--glass-bd); border-radius:22px; padding:36px 34px; display:flex; flex-direction:column; gap:15px; min-height:248px; box-shadow:0 1px 0 rgba(255,255,255,.6) inset, var(--shadow); transition:transform .45s var(--ease), box-shadow .45s; }
.make-cell:hover{ transform:translateY(-6px); box-shadow:0 1px 0 rgba(255,255,255,.7) inset, var(--shadow-lg); }
.make-cell .idx{ font-family:var(--mono); font-size:12px; color:var(--butter-d); letter-spacing:.06em; }
.make-cell h3{ font-size:25px; font-weight:600; letter-spacing:-.01em; }
.make-cell p{ color:var(--ink-2); font-size:15px; line-height:1.6; }
.chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; }
.chip{ font-family:var(--mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-2); background:var(--cream-2); border:1px solid var(--line); border-radius:7px; padding:5px 10px; }
@media (max-width:760px){ .make-grid{ grid-template-columns:1fr; } }

/* ============================================================
   principles + now
   ============================================================ */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); }
.col-head{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); margin-bottom:26px; display:flex; align-items:center; gap:11px; }
.col-head::before{ content:""; width:16px; height:2px; border-radius:2px; background:var(--butter); }
.list-item{ display:flex; gap:18px; padding:20px 0; border-top:1px solid var(--line); align-items:flex-start; }
.list-item .ix{ font-family:var(--mono); font-size:12px; color:var(--butter-d); padding-top:6px; min-width:24px; }
.list-item p{ font-size:clamp(17px,2vw,21px); line-height:1.45; letter-spacing:-.01em; }
.list-item p em{ font-style:normal; color:var(--ink-2); }
@media (max-width:760px){ .split{ grid-template-columns:1fr; } }

/* ============================================================
   closing — warm butter panel
   ============================================================ */
.closing{ background:#ECE3D0; border-top:1px solid var(--line); margin-top:20px; }
.closing-inner{ padding-block:clamp(86px,13vw,160px); position:relative; }
.closing .eyebrow{ color:rgba(33,30,24,.6); } .closing .eyebrow::before{ background:rgba(33,30,24,.5); }
.closing h2{ font-size:clamp(34px,6.2vw,86px); font-weight:600; line-height:1.02; letter-spacing:-.03em; max-width:17ch; text-wrap:balance; margin-top:22px; padding-bottom:.1em; }
.closing h2 .serif{ color:#7A5A12; }
.closing .sub{ color:rgba(33,30,24,.72); margin-top:26px; max-width:48ch; font-size:18px; }
.closing .cta-row .btn{ background:var(--ink); color:var(--cream); border-color:var(--ink); }
.closing .cta-row .btn:hover{ background:#000; }
.closing .cta-row .btn.ghost{ background:transparent; color:var(--ink); border-color:rgba(33,30,24,.3); }
.closing .cta-row .btn.ghost:hover{ background:rgba(255,255,255,.4); border-color:var(--ink); }
.closing .face{ position:absolute; right:var(--pad); top:50%; transform:translateY(-50%); width:clamp(110px,16vw,220px); height:clamp(110px,16vw,220px); border-radius:50%; overflow:hidden; background:rgba(255,255,255,.35); border:1px solid rgba(33,30,24,.12); box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 30px 60px -28px rgba(33,30,24,.5); display:grid; place-items:center; font-family:var(--mono); font-size:11px; color:rgba(33,30,24,.5); text-align:center; line-height:1.5; }
.closing .face-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.closing .face .face-ph{ display:none; }
.closing .face.face-empty .face-ph{ display:block; }
@media (max-width:820px){ .closing .face{ display:none; } }

/* ============================================================
   footer
   ============================================================ */
.footer{ background:var(--ink); color:var(--cream); padding-block:64px 40px; }
.footer .wrap{ display:grid; gap:48px; }
.footer-top{ display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; align-items:flex-start; }
.footer .lead{ font-size:clamp(22px,3vw,34px); font-weight:500; letter-spacing:-.02em; max-width:16ch; line-height:1.12; }
.footer .lead .serif{ color:var(--butter); }
.foot-cols{ display:flex; gap:60px; flex-wrap:wrap; }
.foot-col h4{ font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(251,247,238,.4); margin-bottom:16px; }
.foot-col a{ display:block; font-size:14px; color:rgba(251,247,238,.78); padding:5px 0; transition:color .3s; }
.foot-col a:hover{ color:var(--butter); }
.footer-bottom{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; border-top:1px solid rgba(251,247,238,.12); padding-top:26px; }
.footer-bottom .brand-lg{ font-family:var(--mono); font-size:15px; font-weight:600; letter-spacing:.02em; }
.copyright{ font-family:var(--mono); font-size:11px; color:rgba(251,247,238,.45); letter-spacing:.06em; }
