:root{
  --bg:#0A0A0C;
  --bg-2:#121318;
  --gold:#B8963E;
  --gold-soft:#D8B65E;
  --gold-pale:#E9D9A6;
  --gold-faint:rgba(184,150,62,.26);
  --cream:#F3EEE2;
  --ink:#F7F3EA;
  --body:#CFC8B8;
  --muted:#8E887A;
  --serif:'Lora',Georgia,serif;
  --display:'Jost','Inter',sans-serif;
  --sans:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;background:var(--bg)}
body{
  background:var(--bg);
  color:var(--body);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;overflow-x:clip;
  min-height:100vh;
  position:relative;
  cursor:none;
}
@media (hover:none){body{cursor:auto}}
a,button,[role=button]{cursor:none}
@media (hover:none){a,button,[role=button]{cursor:pointer}}

/* film grain */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  opacity:.07;mix-blend-mode:screen;
}
/* slow ambient light drift, gold with one deep ember low on the page */
.aura{
  position:fixed;inset:-20%;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 40% 35% at 30% 18%,rgba(216,182,94,.14),transparent 70%),
    radial-gradient(ellipse 35% 40% at 78% 72%,rgba(184,150,62,.09),transparent 70%),
    radial-gradient(ellipse 50% 30% at 50% 100%,rgba(110,22,28,.16),transparent 70%);
  animation:aura 28s ease-in-out infinite alternate;
  filter:blur(12px);
}
@keyframes aura{
  0%{transform:translate(0,0) rotate(0deg)}
  50%{transform:translate(3%,-2%) rotate(2deg)}
  100%{transform:translate(-2%,3%) rotate(-2deg)}
}

/* the line */
.ceiling{
  position:fixed;top:0;left:0;right:0;height:1px;z-index:6;
  background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);
  transform:scaleX(0);transform-origin:center;
  animation:line 1.6s var(--ease) .2s forwards;
}
.ceiling::after{
  content:"";position:absolute;top:0;left:-30%;width:30%;height:1px;
  background:linear-gradient(90deg,transparent,#fff8e0,transparent);
  animation:sweep 6s ease-in-out 2.4s infinite;
}
@keyframes line{to{transform:scaleX(1)}}
@keyframes sweep{0%{left:-30%}60%,100%{left:100%}}
.drop{
  position:fixed;top:0;left:50%;width:1px;height:0;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,var(--gold),transparent);
  animation:drop 7s ease-in 3s infinite;opacity:.7;
}
@keyframes drop{0%{height:0;opacity:.7}30%{height:38vh;opacity:.45}45%,100%{height:38vh;opacity:0}}

#dust{position:fixed;inset:0;z-index:2;pointer-events:none}

/* cursor */
.cur{
  position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;
  background:var(--gold-soft);z-index:100;pointer-events:none;
  transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s;
  mix-blend-mode:screen;box-shadow:0 0 14px rgba(216,182,94,.8);
}
.cur-ring{
  position:fixed;left:0;top:0;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--gold);z-index:100;pointer-events:none;
  transform:translate(-50%,-50%);opacity:.75;
  transition:width .35s var(--ease),height .35s var(--ease),opacity .3s,border-color .3s;
}
body.hovering .cur{width:0;height:0}
body.hovering .cur-ring{width:64px;height:64px;border-color:var(--gold-soft);opacity:1}
@media (hover:none){.cur,.cur-ring{display:none}}

/* flower of life field */
.field-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.field{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1400px,160vw);height:980px;
  -webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 22%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);
          mask-image:radial-gradient(ellipse 60% 55% at 50% 22%,#000 0%,rgba(0,0,0,.55) 45%,transparent 75%);
  will-change:transform;
}
.field circle{
  fill:none;stroke:var(--gold);stroke-width:.7;opacity:.34;
  stroke-dasharray:var(--c);stroke-dashoffset:var(--c);
  animation:draw 2.6s var(--ease) var(--d) forwards, breathe 9s ease-in-out calc(var(--d) + 3s) infinite;
  transform-origin:center;transform-box:fill-box;
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes breathe{0%,100%{opacity:.34}50%{opacity:.16}}

main{position:relative;z-index:3;width:100%;max-width:880px;margin:0 auto;padding:0 24px 96px}

/* hero */
.hero{position:relative;text-align:center;min-height:100svh;overflow-x:clip;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0 56px}
.kicker{
  font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);font-weight:600;max-width:560px;line-height:1.9;
  opacity:0;animation:up .9s ease 1s forwards;
}
.title{position:relative;display:inline-grid;place-items:center;margin:72px 0 64px;min-width:var(--d,420px);min-height:var(--d,420px)}
.title h1{margin:0}
.ring,.ring2,.ring3{
  position:absolute;left:50%;top:50%;
  width:var(--d,340px);height:var(--d,340px);
  border-radius:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.ring{
  border:3px solid var(--gold);z-index:-1;
  opacity:0;transform:translate(-50%,-50%) scale(.92);
  animation:ring 1.8s var(--ease) .6s forwards, pulse 7s ease-in-out 2.6s infinite;
  box-shadow:0 0 0 1px rgba(184,150,62,.1), inset 0 0 70px rgba(184,150,62,.14), 0 0 60px rgba(216,182,94,.22);
}
@keyframes ring{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 1px rgba(184,150,62,.1), inset 0 0 70px rgba(184,150,62,.14), 0 0 60px rgba(216,182,94,.22)}
  50%{box-shadow:0 0 0 1px rgba(184,150,62,.18), inset 0 0 110px rgba(184,150,62,.24), 0 0 110px rgba(216,182,94,.36)}
}
.ring2{
  width:calc(var(--d,340px) * 1.22);height:calc(var(--d,340px) * 1.22);
  border:1px dashed rgba(184,150,62,.5);z-index:-2;opacity:0;
  animation:fadeIn 2s ease 1.4s forwards, spin 90s linear infinite;
}
.ring2::before{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold-soft);
  left:50%;top:-3px;transform:translateX(-50%);box-shadow:0 0 14px var(--gold-soft);
}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes fadeIn{to{opacity:1}}
.ring3{
  border:1px solid var(--gold);z-index:-3;opacity:0;
  animation:ripple 6s ease-out 3s infinite;
}
.ring3.b{animation-delay:5s}
@keyframes ripple{
  0%{opacity:0;transform:translate(-50%,-50%) scale(1)}
  8%{opacity:.5}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}
}

h1{
  font-family:var(--display);font-weight:300;
  font-size:clamp(34px,5.6vw,60px);
  letter-spacing:.16em;text-transform:uppercase;line-height:1.14;
  color:var(--ink);padding-left:.16em;
  opacity:0;animation:up 1.1s var(--ease) 1.15s forwards;
  position:relative;
}
h1 span{
  text-align:center;
  background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 42%,var(--gold-soft) 50%,var(--ink) 58%,var(--ink) 100%);
  background-size:300% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shine 8s ease-in-out 3s infinite;
  display:inline-block;
}
@keyframes shine{0%,70%{background-position:100% 0}90%,100%{background-position:-100% 0}}
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.meta{
  margin-top:10px;display:flex;justify-content:center;gap:0 22px;flex-wrap:wrap;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;
}
.meta span+span::before{content:"·";color:var(--gold);margin-right:22px}

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

/* scroll cue */
.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;
  opacity:0;animation:fadeIn 1.2s ease 2.4s forwards}
.scroll-cue span{font-family:var(--sans);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.scroll-cue i{display:block;width:1px;height:54px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-20px;width:1px;height:20px;background:var(--ink);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{to{top:60px}}

/* beats */
.beats{position:relative;text-align:center;max-width:660px;margin:0 auto;padding:12vh 0 6vh;display:flex;flex-direction:column;gap:clamp(28px,4.5vh,40px)}
.beat{
  font-family:var(--serif);font-weight:400;font-size:clamp(23px,3.3vw,34px);line-height:1.32;color:var(--ink);margin:0;
  letter-spacing:-.005em;
  opacity:.12;transform:translateY(14px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.beat.lit{opacity:1;transform:none}
.beat em{font-style:italic;color:var(--gold-soft)}
.beat-big{font-weight:500}
.beat-ink{color:var(--ink)}
.beat-turn{font-style:italic;color:var(--body)}
.meta.beat{font-family:var(--sans);font-size:12px;line-height:2;margin-top:6px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* video */
.video{margin:48px auto 0;max-width:780px;position:relative}
.geo{
  position:absolute;left:50%;top:50%;width:min(130vw,1100px);height:min(130vw,1100px);
  transform:translate(-50%,-50%);z-index:-1;pointer-events:none;opacity:.5;
}
.geo svg{width:100%;height:100%;overflow:visible}
.geo .a{animation:spin 160s linear infinite;transform-origin:center}
.geo .b{animation:spinR 120s linear infinite;transform-origin:center}
@keyframes spinR{to{transform:rotate(-360deg)}}
.geo line,.geo circle,.geo polygon{fill:none;stroke:var(--gold);stroke-width:.6;opacity:.3}
.frame{
  position:relative;aspect-ratio:16/9;
  border:1px solid var(--gold);padding:10px;background:var(--bg);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 60px rgba(216,182,94,.08);
  transition:transform .6s var(--ease),box-shadow .6s var(--ease);
}
.frame:hover{transform:translateY(-3px);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 90px rgba(216,182,94,.22)}
.frame::after{content:"";position:absolute;inset:-9px;border:1px solid var(--gold-faint);pointer-events:none}
.frame::before{
  content:"";position:absolute;inset:-18px;pointer-events:none;
  background:
    linear-gradient(var(--gold),var(--gold)) top left/18px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top left/1px 18px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top right/18px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) top right/1px 18px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom left/18px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom left/1px 18px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom right/18px 1px no-repeat,
    linear-gradient(var(--gold),var(--gold)) bottom right/1px 18px no-repeat;
  animation:breathe 6s ease-in-out infinite;
}
.frame iframe,.frame .placeholder{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border:0}
.frame .placeholder{
  background:radial-gradient(ellipse 70% 70% at 50% 40%,#1a1b22,#0c0c10 80%);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;color:var(--cream);
  padding-bottom:7%;overflow:hidden;
}
.placeholder .stars{position:absolute;inset:0;pointer-events:none}
.placeholder .stars i{
  position:absolute;width:2px;height:2px;border-radius:50%;background:var(--gold-pale);
  animation:twinkle var(--t) ease-in-out var(--dl) infinite;
}
@keyframes twinkle{0%,100%{opacity:.1;transform:scale(.6)}50%{opacity:.9;transform:scale(1.3)}}
.placeholder .emblem{
  position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);
  opacity:.2;animation:spin 140s linear infinite;
}
.placeholder .emblem circle,.placeholder .emblem polygon{fill:none;stroke:var(--gold-pale);stroke-width:.8}
.play{
  position:relative;z-index:2;
  width:76px;height:76px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;
  transition:transform .4s ease,background .4s ease;
}
.play::before,.play::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--gold);
  animation:ripple 3s ease-out infinite;
}
.play::after{animation-delay:1.5s}
.play svg{margin-left:4px}
.placeholder:hover .play{transform:scale(1.06);background:rgba(184,150,62,.18)}
.placeholder p{position:relative;z-index:2;font-family:var(--serif);font-style:italic;font-size:17px;color:rgba(243,238,226,.85);text-align:center;padding:0 24px}
.frame .placeholder.has-thumb{background-size:cover;background-position:center}
.frame .placeholder.has-thumb::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,12,.72) 0%,rgba(10,10,12,.22) 40%,rgba(10,10,12,.08) 100%)}

/* the build */
.build{margin:104px auto 0;max-width:720px;position:relative}
.build h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.2;color:var(--ink);text-align:center;margin-bottom:44px;
}
.build h2 em{font-style:italic;color:var(--gold-soft)}
.row{
  display:grid;grid-template-columns:72px 1fr;gap:0 22px;padding:28px 0;
  border-top:1px solid var(--gold-faint);
}
.row:last-of-type{border-bottom:1px solid var(--gold-faint)}
.row .n{
  font-family:var(--serif);font-style:italic;font-size:36px;line-height:1;color:var(--gold);
  display:flex;align-items:flex-start;justify-content:center;padding-top:4px;
}
.row h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);margin-bottom:8px}
.row p{font-size:15px;line-height:1.7;color:var(--body);max-width:560px}
.how{margin:30px auto 0;max-width:600px;text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:var(--body)}
.how.rule-line{margin-top:14px;font-family:var(--sans);font-style:normal;font-size:13px;line-height:1.7;color:var(--muted)}

/* offer */
.offer{margin:104px auto 0;text-align:center;max-width:620px;position:relative}
.offer .geo{width:min(120vw,900px);height:min(120vw,900px);opacity:.38}
.rule{
  width:64px;height:1px;background:var(--gold);margin:0 auto 34px;
  transform:scaleX(0);transition:transform 1.4s var(--ease) .3s;
}
.reveal.in .rule{transform:scaleX(1)}
.closes{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}
.count{display:flex;justify-content:center;gap:0;margin-bottom:44px}
.count div{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:clamp(68px,10vw,110px)}
.count b{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,44px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.count span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.count div+div{position:relative}
.count div+div::before{content:"";position:absolute;left:0;top:8px;width:1px;height:28px;background:var(--gold-faint)}
.price{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(64px,10vw,96px);line-height:1;color:var(--ink);letter-spacing:-.01em;
  position:relative;display:inline-block;
}
.price sup{font-size:.42em;vertical-align:top;position:relative;top:.22em;color:var(--gold);margin-right:.04em}
.price::after{
  content:"";position:absolute;left:50%;top:50%;width:170%;height:170%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(216,182,94,.26),transparent 65%);z-index:-1;
  animation:breathe2 5s ease-in-out infinite;
}
@keyframes breathe2{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
.spots{margin:14px auto 0;max-width:460px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,2.2vw,21px);line-height:1.45;color:var(--body)}
.spots em{font-style:italic;color:var(--gold-soft);font-weight:500}
.btn{
  display:inline-block;margin-top:38px;position:relative;
  background:var(--gold);color:#0A0A0C;text-decoration:none;
  font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  padding:22px 40px;border:1px solid var(--gold);overflow:hidden;
  transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease;
}
.btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 30%,rgba(255,248,224,.45) 50%,transparent 70%);
  transform:translateX(-120%);animation:btnshine 5s ease-in-out 4s infinite;
}
@keyframes btnshine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.btn::after{
  content:"";position:absolute;inset:-6px;border:1px solid var(--gold);opacity:0;
  animation:halo 4s ease-out 4s infinite;pointer-events:none;
}
@keyframes halo{0%{opacity:0;inset:-2px}15%{opacity:.6}100%{opacity:0;inset:-18px}}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#0A0A0C;transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}
.fine{margin-top:22px;font-size:13px;line-height:1.7;color:var(--muted)}
.fine span{display:block}

footer{
  position:relative;z-index:3;text-align:center;padding:40px 24px 48px;
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);
}
footer .by{font-family:var(--display);font-weight:400;color:var(--ink);letter-spacing:.34em;margin-bottom:12px;font-size:13px}
footer a{color:var(--muted);text-decoration:none;transition:color .3s}
footer a:hover{color:var(--gold)}

@media (max-width:520px){
  main{padding:0 20px 72px}
  .hero{padding-top:96px}
  .title{margin:70px 0 56px}
  h1{letter-spacing:.1em;padding-left:.1em;font-size:clamp(28px,7.8vw,38px)}
  .ring2{width:calc(var(--d,340px) * 1.14);height:calc(var(--d,340px) * 1.14)}
  .kicker{max-width:300px;letter-spacing:.24em}
  .meta{flex-direction:column;gap:10px}
  .meta span+span::before{content:none}
  .btn{display:block;padding:20px 18px;letter-spacing:.16em}
  .frame{padding:6px}
  .frame iframe,.frame .placeholder{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
  .frame::before{inset:-12px}
  .build{margin-top:80px}
  .row{grid-template-columns:44px 1fr;gap:0 14px}
  .row .n{font-size:28px}
  .offer{margin-top:80px}
  .count div{min-width:72px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  body{cursor:auto}
  .cur,.cur-ring,#dust,.drop{display:none}
  .ceiling{transform:none}
  .field circle{stroke-dashoffset:0}
  .ring,.ring2,.kicker,h1,.sub,.meta,.reveal,.scroll-cue{opacity:1 !important;transform:none}
  .ring{transform:translate(-50%,-50%)}
  .ring2{transform:translate(-50%,-50%)}
  .ring3{display:none}
  .rule{transform:none}
  .beat{opacity:1;transform:none}
  h1 span{background:none;color:var(--ink)}
}

/* the calendar thread */
.thread{position:relative;max-width:800px;margin:24px auto 0;padding:0 0 8px}
.thread-kicker{text-align:center;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}
.thread-svg{display:block;width:100%;height:auto;overflow:visible}
.tp-base{fill:none;stroke:rgba(184,150,62,.18);stroke-width:1}
.tp{fill:none;stroke:url(#tg);stroke-width:1.6;stroke-linecap:round}
.tdot{fill:#F3EEE2}
.tdot-halo{fill:rgba(216,182,94,.22)}
.tnode{fill:var(--bg);stroke:rgba(184,150,62,.5);stroke-width:1;transition:stroke .5s,fill .5s}
.tnode.lit{fill:var(--gold-soft);stroke:var(--gold-soft)}
.tring{fill:none;stroke:var(--gold-soft);stroke-width:1;opacity:0}
.tnode.lit+.tring{animation:tring 1.6s ease-out forwards}
.tnode.lit.bf+.tring{animation:tring 1.8s ease-out infinite}
@keyframes tring{0%{opacity:.8;r:6}100%{opacity:0;r:34}}
.thread-stage{position:relative}
.thread-labels{position:absolute;inset:0;pointer-events:none}
.tl{position:absolute;opacity:.28;transform:translateY(6px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.tl.lit{opacity:1;transform:none}
.tl.left{text-align:right}
.tl.right{text-align:left}
.tl b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(17px,2.2vw,22px);color:var(--ink);line-height:1.2}
.tl span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}
.tl.bf b{color:var(--gold-soft);font-style:italic}
.tl.bf.lit b{text-shadow:0 0 24px rgba(216,182,94,.5)}
@media (max-width:520px){
  .tl b{font-size:15px}
  .tl span{font-size:9px;letter-spacing:.18em}
}

/* staggered rows + digit flips */
.reveal.in .row{animation:rowin .9s var(--ease) both}
.reveal.in .row:nth-child(2){animation-delay:.05s}.reveal.in .row:nth-child(3){animation-delay:.15s}.reveal.in .row:nth-child(4){animation-delay:.25s}
.reveal.in .row:nth-child(5){animation-delay:.35s}.reveal.in .row:nth-child(6){animation-delay:.45s}.reveal.in .row:nth-child(7){animation-delay:.55s}
@keyframes rowin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.count b.flip{animation:flip .45s var(--ease)}
@keyframes flip{0%{transform:translateY(-6px);opacity:.2}100%{transform:none;opacity:1}}
