:root {
  --bg: #f9f9f9;            /* the renders' backdrop: images melt into the page */
  --ink: #111110;
  --muted: #6d6c66;
  --line: #e4e4e2;
  --green: #34e05a;
  --green-soft: #9dfbb2;
  --green-glow: rgba(52, 224, 90, .55);
  --dark: #0b0b0a;
  --serif: "Newsreader", Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1120px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
em { font-style: italic; color: var(--muted); }

h1, h2 { font-family: var(--serif); font-weight: 300; letter-spacing: -0.02em; line-height: 1.02; }
h1 { font-size: clamp(52px, 10vw, 136px); }
h2 { font-size: clamp(38px, 6vw, 80px); }

.eyebrow, .mono {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.eyebrow { margin-bottom: 20px; }
.dim { opacity: .5; }
.lede { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 26px); color: var(--muted); margin-top: 22px; line-height: 1.35; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

section { padding: clamp(96px, 14vw, 170px) 16px; }

/* wordmark: dotless i carries the green light */
.mark { font-family: var(--serif); font-size: 26px; letter-spacing: -0.02em; line-height: 1; }
.mark .i { position: relative; display: inline-block; }
.mark .i b {
  position: absolute; left: 50%; top: -0.02em;
  width: .2em; height: .2em; border-radius: 50%;
  transform: translateX(-50%);
  background: var(--green);
  box-shadow: 0 0 .35em var(--green-glow);
}

/* buttons */
.btn {
  display: inline-block;
  background: var(--ink); color: #fff;
  font: 500 15px/1 var(--sans);
  padding: 16px 28px; border-radius: 999px; border: 0;
  cursor: pointer; margin-top: 36px;
  transition: transform .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); background: #2a2a28; }
.btn-sm { margin: 0; padding: 10px 18px; font-size: 13px; }

/* nav */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px max(16px, calc((100vw - var(--wrap)) / 2));
  background: rgba(249, 249, 249, .8);
  backdrop-filter: saturate(1.6) blur(18px);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, background .5s, color .5s;
}
.nav.scrolled { border-color: var(--line); }
.nav.night { background: rgba(10, 10, 9, .35); border-color: rgba(255,255,255,.08); color: #f5f4f0; }
.nav.night .btn { background: #f5f4f0; color: var(--ink); }

/* ---------- INTRO: one pinned stage ---------- */
.intro { --Y: 74%; position: relative; height: 760vh; padding: 0; }
.stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; text-align: center; }

/* text: both blocks share one spot; the hero text holds still while the band zooms, then swaps in one step */
.copy { position: absolute; z-index: 3; left: 16px; right: 16px; top: clamp(84px, 12vh, 120px); }
.copy-learn { display: none; }
.intro.learn-on .copy-hero { display: none; }
.intro.learn-on .copy-learn { display: block; }
/* the learn text uses the hero text's exact sizes and spots, so the swap happens in place */
.copy-hero h1, .learn-title { font-size: clamp(44px, 7vw, 100px); }
.copy-hero .lede, .copy-learn .lede { margin-top: 14px; }
.copy-hero .btn { margin-top: 24px; }
/* "green." lights up like one of the band's LEDs, then breathes softly */
.glow {
  color: #2fd856;
  text-shadow: 0 0 6px rgba(52,224,90,.55), 0 0 22px rgba(52,224,90,.45), 0 0 48px rgba(52,224,90,.3);
  animation: light-up 1.1s ease .9s both, glow-breathe 3.6s ease-in-out 2s infinite;
}
@keyframes light-up {
  from { color: #b9b8b2; text-shadow: none; }
  60% { color: #6dff8e; text-shadow: 0 0 10px rgba(52,224,90,.8), 0 0 34px rgba(52,224,90,.6), 0 0 70px rgba(52,224,90,.4); }
}
@keyframes glow-breathe {
  50% { text-shadow: 0 0 8px rgba(52,224,90,.65), 0 0 30px rgba(52,224,90,.55), 0 0 64px rgba(52,224,90,.38); }
}
.blur-out { opacity: 0 !important; filter: blur(8px); transform: translateY(10px); }

/* the anchor is the centre of the row of lights; it never moves */
.anchor { position: absolute; left: 50%; top: var(--Y); width: 0; height: 0; }
.close {
  --w: max(100vw, 100svh * 2.077);
  position: absolute; width: var(--w); aspect-ratio: 1080 / 520;
  left: calc(var(--w) * -0.4975); top: calc(var(--w) / 2.077 * -0.5);
  opacity: var(--handoff, 0);   /* takes over from the zoomed hero render at full zoom */
}
.close > img { width: 100%; height: 100%; }
.close.buzz { animation: buzz .34s linear; }
.hero-render {
  --w: min(1150px, 94vw);
  position: absolute; width: var(--w);
  left: calc(var(--w) * -0.5143); top: calc(var(--w) * 0.3793 * -0.688);
  transform-origin: 51.43% 68.8%;          /* zoom around the lights */
  transform: scale(var(--s, 1));
  opacity: calc(1 - var(--handoff, 0));
  will-change: transform, opacity;
}
.hero-render img { width: 100%; }

/* soft page-coloured light at top and bottom of the close-up: no edge where it meets the page */
.stage::before, .stage::after { content: ""; position: absolute; left: 0; right: 0; z-index: 2; pointer-events: none; opacity: var(--veil, 0); }
.stage::before { top: 0; height: 66%; background: linear-gradient(180deg, var(--bg) 0%, var(--bg) 60%, rgba(249,249,249,.8) 76%, rgba(249,249,249,0) 100%); }
.stage::after { bottom: 0; height: 18%; background: linear-gradient(0deg, var(--bg) 0%, rgba(249,249,249,.85) 40%, rgba(249,249,249,0) 100%); }
.learn-count { position: absolute; z-index: 3; left: 0; right: 0; bottom: 5vh; visibility: hidden; }
.intro.learn-on .learn-count { visibility: visible; }
.learn-labels { visibility: hidden; }
.intro.learn-on .learn-labels { visibility: visible; }
.learn-count b { font-weight: 500; color: var(--ink); }

/* scroll cue: a light that travels down a thin line, shown wherever scrolling drives an animation */
.cue {
  position: absolute; z-index: 4; left: 50%; bottom: 18px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  pointer-events: none; transition: opacity .5s ease;
}
.cue span { font-size: 10px; letter-spacing: .22em; }
.cue i { position: relative; width: 1px; height: 30px; background: rgba(29,29,27,.16); overflow: hidden; }
.cue i::after {
  content: ""; position: absolute; left: -2px; top: -6px; width: 5px; height: 6px; border-radius: 3px;
  background: var(--green); box-shadow: 0 0 6px var(--green-glow);
  animation: cue-drop 1.8s cubic-bezier(.5,0,.3,1) infinite;
}
@keyframes cue-drop { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(36px); opacity: 0; } }
.cue.hide { opacity: 0; }
.intro.learn-on .cue { left: auto; right: max(16px, calc((100vw - var(--wrap)) / 2)); bottom: 14px; transform: none; }
.cue-dark { left: auto; right: max(16px, calc((100vw - var(--wrap)) / 2)); bottom: 7vh; transform: none; }
.cue-dark span { color: rgba(243,238,226,.6); }
.cue-dark i { background: rgba(255,255,255,.2); }

.ld {
  position: absolute; left: var(--x); top: 50%;
  width: 5.1%; aspect-ratio: 1; border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #fbfbf8;
  box-shadow: 0 0 6px rgba(255,255,255,.95), 0 0 22px rgba(255,255,255,.7);
  transition: background .35s ease, box-shadow .35s ease;
}
.ld.on { background: var(--green-soft); box-shadow: 0 0 8px var(--green), 0 0 26px var(--green-glow), 0 0 56px rgba(52,224,90,.3); }
.ld.next { animation: breathe 1.6s ease-in-out infinite; }
.ld.pop::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--green); animation: ring .7s ease-out forwards; }
.tap {
  position: absolute; left: var(--tx, 50%); top: 50%;
  width: 11%; aspect-ratio: 1; border-radius: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  background: radial-gradient(circle, rgba(17,17,16,.16), rgba(17,17,16,.04) 65%, transparent 70%);
  border: 1.5px solid rgba(17,17,16,.25);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease, left .35s var(--ease);
}
.tap.show { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.learn-labels { position: absolute; inset: 0; list-style: none; padding: 0; pointer-events: none; }
.learn-labels li {
  position: absolute; left: var(--x); top: 61%; transform: translateX(-50%);
  font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase;
  color: rgba(17,17,16,.5); transition: color .35s, background .35s;
  padding: 7px 10px; border-radius: 999px;
  background: rgba(249,249,249,.72);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.learn-labels li.next { color: var(--ink); }
.learn-labels li.on { color: #0f7a29; background: rgba(236,253,240,.85); }

@keyframes buzz {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-3px); } 40% { transform: translateX(3px); }
  60% { transform: translateX(-2px); } 80% { transform: translateX(2px); }
}
@keyframes breathe { 50% { box-shadow: 0 0 10px #fff, 0 0 36px rgba(255,255,255,.95); } }
@keyframes ring { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(3.2); } }

/* ---------- A DAY WITH HABIT (brand-film framing) ---------- */
.day { position: relative; height: 640vh; padding: 0; background: #000; color: #f3eee2; }
.day-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.scenes, .scene { position: absolute; inset: 0; }
.scene { opacity: 0; transition: opacity 1.2s ease; }
.scene.on { opacity: 1; }
.scene img {
  width: 100%; height: 100%; object-fit: cover; object-position: var(--ox, 50%) 50%;
  transform: scale(calc(1 + var(--k, 0) * .035));   /* barely-there drift, like the film */
  will-change: transform;
}
.shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,0) 72%),
    linear-gradient(0deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 30%);
}
.grain {
  position: absolute; inset: -50%; pointer-events: none; opacity: .07;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1s steps(6) infinite;
}
@keyframes grain { 0% { transform: translate(0, 0); } 33% { transform: translate(-3%, 2%); } 66% { transform: translate(2%, -3%); } 100% { transform: translate(0, 0); } }

.day-copy {
  position: absolute; top: 50%; transform: translateY(-50%);
  left: max(16px, calc((100vw - var(--wrap)) / 2)); right: 16px;
}
.day-time { color: rgba(243,238,226,.7); font-size: 11px; margin-bottom: 18px; }
.day-line {
  font-size: clamp(36px, 4.1vw, 64px); line-height: 1.05; letter-spacing: -0.024em; max-width: 12.5em;
  text-shadow: 0 2px 30px rgba(0,0,0,.45);
}
.day-time, .day-line { transition: opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease); }
.day-kept { margin-top: 22px; color: var(--green); display: flex; align-items: center; gap: 10px; min-height: 18px; opacity: 0; filter: blur(6px); transition: opacity .6s, filter .6s; }
.day-kept.show { opacity: 1; filter: none; }
.tick { width: 16px; height: 16px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green-glow); position: relative; flex: none; }
.tick::after { content: ""; position: absolute; left: 5px; top: 3px; width: 4px; height: 7px; border: solid #0b3d16; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.hud { position: absolute; left: max(16px, calc((100vw - var(--wrap)) / 2)); bottom: 7vh; }
.pill {
  display: flex; gap: clamp(14px, 2.4vw, 28px);
  padding: 15px clamp(18px, 2.6vw, 26px) 11px;
  border-radius: 999px;
  background: rgba(205, 203, 197, .16);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(22px) saturate(1.4);
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
}
.pill.buzz { animation: buzz .34s linear; }
.hd { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 44px; }
.hd i {
  position: relative; width: 14px; height: 14px; border-radius: 50%;
  background: #fbfbf8;
  box-shadow: 0 0 6px rgba(255,255,255,.9), 0 0 18px rgba(255,255,255,.45);
  transition: background .35s, box-shadow .35s;
}
.hd b { font: 500 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: rgba(243,238,226,.55); transition: color .3s; }
.hd.on i { background: var(--green-soft); box-shadow: 0 0 8px var(--green), 0 0 24px var(--green-glow), 0 0 48px rgba(52,224,90,.35); }
.hd.on b { color: var(--green); }
.hd.pop i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--green); animation: ring .7s ease-out forwards; }

.day-progress { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255,255,255,.08); z-index: 1; }
.day-progress span { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--green); box-shadow: 0 0 10px var(--green-glow); }

/* ---------- FOUR SLIDES: one pinned stage; text and frame never move, contents swap in one step ---------- */
.solos { height: 520vh; padding: 0; }
.solo-stage {
  --ar: 1.5;                                                         /* frame width / height */
  --fw: min(780px, calc(100vw - 32px), calc((100svh - 400px) * var(--ar)));
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  text-align: center; padding: clamp(92px, 13vh, 120px) 16px 0;
}
.solo-copy { position: relative; z-index: 1; }
.slide { display: none; }
.slide.on { display: block; }
.solo-copy h2 { font-size: clamp(44px, 6vw, 84px); white-space: nowrap; }
.solo-copy p { margin-top: 14px; font-family: var(--serif); font-size: clamp(18px, 1.8vw, 22px); color: var(--muted); line-height: 1.4; }

/* the frame: same size and spot for every slide */
.frame {
  position: relative; flex: none; margin-top: clamp(20px, 3.4vh, 36px);
  width: var(--fw); aspect-ratio: var(--ar);
  border-radius: 26px; overflow: hidden; background: var(--bg); box-shadow: 0 30px 60px -40px rgba(29,29,27,.25);
  transform: scale(var(--grow, .92)); opacity: var(--fade, 0); will-change: transform;
}
.frame::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(29,29,27,.08); pointer-events: none; }   /* hairline drawn over the pictures */
.shot { position: absolute; visibility: hidden; }
.shot.on { visibility: visible; }
/* renders: fit the band to 90% of the frame, centred; their backdrop is the page colour, same as the frame */
.shot.rd {
  --s: min(calc(.9 / var(--bw)), calc(.9 / var(--ar) / var(--bh)));
  width: calc(var(--s) * 100%); max-width: none;
  left: calc(50% - var(--cx) * var(--s) * 100%);
  top: calc(var(--fw) / var(--ar) / 2 - var(--cy) * var(--s) * var(--fw));
}
.shot.ph { inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* slide indicator */
.slide-nav { list-style: none; display: flex; gap: 10px; margin-top: 22px; width: var(--fw); }
.slide-nav li { flex: 1; text-align: left; }
.slide-nav i { display: block; height: 2px; border-radius: 2px; background: rgba(29,29,27,.14); position: relative; overflow: hidden; }
.slide-nav i::after { content: ""; position: absolute; inset: 0; background: var(--green); box-shadow: 0 0 8px var(--green-glow); transform-origin: left; transform: scaleX(var(--f, 0)); }
.slide-nav span { display: block; white-space: nowrap; margin-top: 10px; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); opacity: .55; transition: opacity .3s, color .3s; }
.slide-nav li.on span { opacity: 1; color: var(--ink); }

/* ---------- PAGE RAIL: a ruler on the right edge; ticks near where you are stretch out, the current one lights green ---------- */
.rail {
  position: fixed; z-index: 40; right: 14px; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; align-items: flex-end; gap: 7px; pointer-events: none;
}
.rail i { display: block; height: 1px; width: calc(8px + 22px * var(--m, 0)); background: rgba(29,29,27, calc(.22 + .6 * var(--m, 0))); transition: width .25s ease, background .25s; }
.rail i.now { height: 2px; background: var(--green); box-shadow: 0 0 8px var(--green-glow); }
.rail.night i:not(.now) { background: rgba(255,255,255, calc(.25 + .6 * var(--m, 0))); }

/* ---------- APP ---------- */
.app {
  background: #b9baa9;
  display: grid; grid-template-columns: 1fr 1.1fr; align-items: center;
  gap: clamp(32px, 6vw, 80px);
  padding-left: max(16px, calc((100vw - var(--wrap)) / 2));
  padding-right: max(16px, calc((100vw - var(--wrap)) / 2));
}
.app .eyebrow, .app em { color: #4f5045; }
.app-copy > p:not(.eyebrow) { margin-top: 24px; font-size: 19px; color: #2d2e28; max-width: 38ch; }
.stats { display: flex; gap: 32px; margin-top: 40px; flex-wrap: wrap; }
.stats dt { font: 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #4f5045; }
.stats dd { font: 300 48px/1.1 var(--serif); margin-top: 8px; }
.stats div:first-child dd { color: #10741f; }
.app-img img { width: 100%; }

/* ---------- JOIN ---------- */
.join { position: relative; overflow: hidden; color: #fff; text-align: center; min-height: 92vh; display: grid; place-items: center; }
.join-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.join::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55)); }
.join-inner { position: relative; z-index: 2; }
.join em, .join .lede { color: rgba(255,255,255,.82); }
.join h2 { text-shadow: 0 2px 30px rgba(0,0,0,.3); }
.waitlist {
  display: flex; gap: 8px; max-width: 460px; margin: 36px auto 0;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-radius: 999px; padding: 6px;
}
.waitlist input[type=email] {
  flex: 1; min-width: 0; border: 0; background: transparent;
  font: 16px var(--sans); padding: 0 18px; color: #fff;
}
.waitlist input::placeholder { color: rgba(255,255,255,.7); }
.waitlist input:focus { outline: none; }
.waitlist:focus-within { border-color: #fff; }
.waitlist .btn { margin: 0; background: #fff; color: var(--ink); }
.form-msg { margin-top: 18px; min-height: 1em; color: #fff; }

/* footer */
.foot {
  max-width: var(--wrap); margin: 0 auto; padding: 56px 16px 72px;
  display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}

/* reveal on scroll */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s ease, transform 1s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .pill.buzz, .close.buzz, .ld.next, .grain, .glow, .cue i::after { animation: none; }
  .scene img { transform: none; }
  .frame { transform: none; opacity: 1; }
}

/* ---------- MOBILE ---------- */
@media (max-width: 820px) {
  .intro { --Y: 70%; }
  .copy { top: 92px; }
  .copy-hero h1, .learn-title { font-size: 46px; min-height: 2.04em; }   /* both reserve two lines so the line below sits in the same spot */
  .copy-hero .lede, .copy-learn .lede { font-size: 18px; }
  .hero-render { --w: 168vw; }
  .close { --w: 122vw; }   /* all five lights stay in view */
  .learn-count { bottom: 12vh; }
  .cue, .intro.learn-on .cue { left: 50%; right: auto; bottom: 12px; transform: translateX(-50%); }
  .cue-dark { top: 78px; bottom: auto; right: 16px; }
  .learn-labels li { font-size: 8px; letter-spacing: .04em; padding: 5px 6px; top: 64%; }
  .day-copy { top: auto; bottom: calc(110px + 6vh); transform: none; }
  .day-line { font-size: 34px; }
  .shade { background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.3) 45%, rgba(0,0,0,0) 70%); }
  .hud { left: 0; right: 0; bottom: 4vh; display: flex; justify-content: center; }
  .pill { gap: 8px; padding: 14px 14px 10px; }
  .hd { width: 48px; }
  .rail { right: 3px; gap: 5px; }
  .rail i { width: calc(4px + 8px * var(--m, 0)); }
  .solo-stage { --ar: 1; --fw: min(calc(100vw - 32px), calc(100svh - 360px)); padding-top: 92px; }
  .solo-copy h2 { font-size: min(44px, 9.4vw); }
  .solo-copy p { font-size: 17px; }
  .slide-nav { gap: 6px; }
  .slide-nav span { font-size: 8px; letter-spacing: .06em; }
  .app { grid-template-columns: 1fr; }
  .stats { gap: 20px; flex-wrap: nowrap; }
  .stats dd { font-size: 36px; }
  .stats dt { font-size: 9px; letter-spacing: .08em; }
}
