

:root { --c: var(--blue); --on: var(--bone); --c-soft: rgba(31, 43, 214, .12); --r: clamp(26px, 3vw, 44px); }
html, body { background: var(--bone); }
body { color: var(--ink); }
.bf-kick, .kicker { color: var(--ink); }
.kicker::before { background: var(--c); }
.bf-link { display: inline-flex; align-items: center; gap: 10px; height: 60px; padding: 0 6px; font: 400 19px/1 var(--display); color: var(--ink);
  text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 14px) / 100% 2px no-repeat; transition: background-size .5s var(--glide); }
.bf-link:hover { background-size: 0 2px; background-position: 100% calc(100% - 14px); }
.bf-link i { font-style: normal; transition: transform .45s var(--heavy); }
.bf-link:hover i { transform: translateX(6px); }
.pill.alt, .pill.k { box-shadow: none; }
.pill.c { background: var(--c); color: var(--on); box-shadow: none; }
.pill.c:hover { background: var(--c); filter: brightness(1.08); }


.bf-hero { position: relative; z-index: 2; padding: clamp(110px, 16vh, 150px) var(--m) clamp(70px, 10vh, 110px); background: var(--bone); overflow: clip; }
.bf-hero-in { max-width: var(--wide); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 80px); align-items: center; }
.bf-hero h1 { margin: 0; font: 400 clamp(46px, 5.6vw, 96px)/.98 var(--display); letter-spacing: -.015em; text-wrap: balance; }
.bf-hero .lead { color: #2b2925; }
.bf-hero .acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: clamp(26px, 4svh, 40px); }
.bf-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: clamp(26px, 4svh, 40px) 0 0; padding: 0; list-style: none; }
.bf-facts li { display: flex; flex-direction: column; gap: 4px; padding: 14px 20px 15px; border: 1px solid var(--line); border-radius: 22px; font: 500 16px/1.2 var(--body); }
.bf-facts li span { font-weight: 400; font-size: 14px; color: var(--mute); }
.bf-facts li::before { content: ""; width: 10px; height: 8px; margin-bottom: 6px; border-radius: 2px; background: var(--c); }
.bf-field { position: relative; aspect-ratio: 14 / 15; border-radius: var(--r); background: var(--c); color: var(--on); overflow: hidden; isolation: isolate; }
.bf-field::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .22; background-image: var(--grain); mix-blend-mode: overlay; }
.bf-scene { position: absolute; inset: 0; }
.bf-scene svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bf-scene .ly { transition: transform 1.2s var(--glide); transform-box: view-box; }
.bf-scene text { font-family: var(--body); }
.bf-scene .dg { font-family: var(--display); }


.bf-needs { position: relative; z-index: 2; padding: clamp(90px, 14vh, 160px) var(--m); background: var(--bone); }
.bf-head h2, .bf-needs h2, .bf-plan h2, .bf-work h2, .bf-say h2, .bf-steps h2, .bf-size h2, .bf-four h2 {
  margin: 0; font: 400 clamp(36px, 4.6vw, 76px)/1 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.bf-head { max-width: none; }
.bf-head h2 { max-width: 13em; }
.next, .end { color: var(--bone); }
.bf-head .intro, .bf-plan .intro, .bf-steps .intro, .bf-size .intro { max-width: 30em; margin: 22px 0 0; color: var(--mute); font-size: 19px; text-wrap: pretty; }
.bf-needs-body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 110px); margin-top: clamp(40px, 7vh, 80px); align-items: start; }
.bf-list { margin: 0; padding: 0; list-style: none; counter-reset: n; }
.bf-list li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 26px; padding: clamp(26px, 4.4vh, 40px) 0; border-top: 1px solid var(--line);
  transition: opacity .6s var(--glide); }
.bf-list li:last-child { border-bottom: 1px solid var(--line); }
.bf-list h3 { margin: 6px 0 10px; font: 400 clamp(24px, 2.2vw, 34px)/1.08 var(--display); }
.bf-list p { margin: 0; max-width: 32em; color: var(--mute); font-size: 18px; text-wrap: pretty; }
.bf-list p a, .bf-say a, .bf-plan a:not(.pill), .bf-steps p a { color: inherit; text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.bf-list .ic { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--c-soft); color: var(--ink);
  transition: background-color .6s var(--glide), color .6s var(--glide), transform .8s var(--pop); }
.bf-list .ic svg, .bf-stage svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.bf-list .ic svg { width: 28px; height: 28px; stroke-width: 1.6; }
.bf-list .ic svg * { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.3s var(--glide) .25s; }
.bf-list li.in .ic svg *, .bf-list li.on .ic svg * { stroke-dashoffset: 0; }
.bf-stage { position: sticky; top: 16vh; height: min(66vh, 620px); border-radius: var(--r); background: var(--c); color: var(--on); overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.bf-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: var(--grain); mix-blend-mode: overlay; }
.bf-stage .ring { position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; border: 1.5px dashed currentColor; opacity: .32; animation: spin 40s linear infinite; }
.bf-stage .ring.b { width: 52%; border-style: solid; opacity: .18; animation-duration: 60s; animation-direction: reverse; }
.bf-stage .big { position: relative; width: 38%; aspect-ratio: 1; }
.bf-stage .big svg { width: 100%; height: 100%; stroke-width: 1.1; }
.bf-stage .big svg * { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.4s var(--glide) forwards; }
.bf-stage .num { position: absolute; left: 30px; top: 26px; font: 400 22px/1 var(--display); }
.bf-stage .num small { opacity: .55; font-size: 15px; }
.bf-stage .cap { position: absolute; left: 30px; right: 30px; bottom: 28px; font: 400 clamp(22px, 2vw, 30px)/1.05 var(--display); }
.bf-stage .dot { position: absolute; width: 12px; height: 9px; border-radius: 2px; background: currentColor; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (min-width: 1024px) {
  .bf-list.live li { opacity: .34; }
  .bf-list.live li.on { opacity: 1; }
  .bf-list.live li.on .ic { background: var(--c); color: var(--on); transform: rotate(-8deg) scale(1.06); }
}


.bf-work { position: relative; z-index: 2; padding: clamp(90px, 14vh, 160px) var(--m); background: var(--c); color: var(--on); overflow: clip; isolation: isolate; }
.bf-work::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .22; background-image: var(--grain); mix-blend-mode: overlay; }
.bf-work-in { max-width: var(--wide); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 100px); align-items: center; }
.bf-work .k { margin: 0 0 18px; font: 500 15px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.bf-work p.say { margin: 22px 0 0; max-width: 28em; font-size: 19px; text-wrap: pretty; }
.bf-work .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bf-work .pill { height: 56px; font-size: 18px; }
.bf-work .bf-link { color: inherit; height: 56px; font-size: 18px; }
.bf-dev { position: relative; padding: 0 0 12% 14%; }
.bf-win { position: relative; border-radius: 16px; background: var(--bone); overflow: hidden; border: 1px solid rgba(17, 17, 17, .18); transform: perspective(1400px) rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg)); transition: transform .9s var(--glide); }
.bf-win .bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--ink); }
.bf-win .bar i { width: 10px; height: 10px; border-radius: 50%; background: #d9d3c6; }
.bf-win .bar span { margin: 0 auto; padding: 5px 16px; border-radius: 999px; background: #e4dfd4; font: 500 13px/1 var(--body); }
.bf-win .view { position: relative; aspect-ratio: 16 / 10.4; overflow: hidden; background: #fff; }
.bf-win .view img { display: block; width: 100%; height: auto; will-change: transform; }
.bf-win.run .view img { animation: scrollsite 26s var(--heavy) infinite alternate; }
@keyframes scrollsite { 0%, 6% { transform: translateY(0); } 94%, 100% { transform: translateY(-84%); } }
.bf-phone { position: absolute; left: 0; bottom: 0; width: 30%; aspect-ratio: 620 / 1256; will-change: transform; }
.bf-phone .scr { position: absolute; inset: 2.3% 5.6% 2.3% 5.4%; border-radius: 13% / 6.2%; overflow: hidden; background: #fff; }
.bf-phone .scr img, .bf-phone .scr video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.bf-phone > img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bf-film { position: relative; border-radius: 20px; overflow: hidden; background: #111; aspect-ratio: 816 / 528; }
.bf-film video, .bf-film img { display: block; width: 100%; height: 100%; object-fit: cover; }


.bf-say { position: relative; z-index: 2; padding: clamp(90px, 14vh, 160px) var(--m); background: #e6e1d6; }
.bf-say-in { max-width: var(--wide); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.bf-say .prose p { margin: 0 0 18px; font-size: 19px; color: #2b2925; text-wrap: pretty; }
.bf-say .prose { margin-top: 26px; }
.bf-art { position: relative; }


.bf-plan { position: relative; z-index: 2; padding: clamp(90px, 14vh, 160px) var(--m); background: var(--bone); }
.bf-plan-in { max-width: var(--wide); margin: 0 auto; }
.bf-plan-body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 90px); margin-top: clamp(36px, 6vh, 64px); align-items: start; }
.bf-plan fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.bf-plan legend { padding: 0; margin: 0 0 18px; font: 500 15px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.bf-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.bf-chip { position: relative; cursor: pointer; }
.bf-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bf-chip span { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 20px 0 14px; border-radius: 999px; border: 1px solid var(--line); background: transparent;
  font: 500 17px/1 var(--body); transition: background-color .4s var(--glide), color .4s var(--glide), border-color .4s, transform .5s var(--pop); }
.bf-chip span::before { content: ""; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .5; flex: none;
  background: no-repeat center / 12px linear-gradient(currentColor, currentColor); background-size: 0 0; transition: all .4s var(--glide); }
.bf-chip input:checked + span { background: var(--c); color: var(--on); border-color: var(--c); }
.bf-chip input:checked + span::before { opacity: 1; background-size: 10px 10px; border-radius: 50%; }
.bf-chip input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 3px; }
.bf-chip input:disabled + span { cursor: default; }
.bf-chip:hover span { transform: translateY(-2px); }
.bf-map { position: relative; padding: clamp(26px, 3vw, 44px); border-radius: var(--r); border: 1px solid var(--line); background: #f6f3ed; min-height: 420px; }
.bf-map .top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 30px; }
.bf-map .top b { font: 400 clamp(26px, 2.4vw, 36px)/1 var(--display); }
.bf-map .top b output { display: inline-block; min-width: 1.2em; }
.bf-map .top span { color: var(--mute); font-size: 15px; }
.bf-tree { position: relative; text-align: center; }
.bf-tree .root { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 16px; background: var(--ink); color: var(--bone); font: 400 18px/1 var(--display); }
.bf-tree ul { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 14px; margin: 46px 0 0; padding: 0; list-style: none; }
.bf-tree ul::before { content: ""; position: absolute; left: 50%; top: -46px; width: 2px; height: 24px; margin-left: -1px; background: var(--ink); opacity: .3; }
.bf-tree li { position: relative; display: grid; justify-items: center; gap: 8px; width: 118px; font: 500 15px/1.2 var(--body);
  transition: opacity .5s var(--glide), transform .7s var(--pop), width .6s var(--glide), margin .6s var(--glide); }
.bf-tree li::before { content: ""; position: absolute; left: 50%; top: -22px; width: 2px; height: 14px; margin-left: -1px; background: var(--c); }
.bf-tree li i { display: block; width: 92px; height: 66px; border-radius: 12px; border: 1.5px solid var(--ink); background: var(--bone); position: relative; overflow: hidden; }
.bf-tree li i::before { content: ""; position: absolute; left: 10px; right: 26px; top: 12px; height: 8px; border-radius: 4px; background: var(--c); }
.bf-tree li i::after { content: ""; position: absolute; left: 10px; right: 10px; top: 28px; height: 22px; border-radius: 4px; background: repeating-linear-gradient(180deg, rgba(17, 17, 17, .18) 0 4px, transparent 4px 9px); }
.bf-tree li.off { opacity: 0; transform: translateY(16px) scale(.6); width: 0; margin: 0 -7px; pointer-events: none; overflow: hidden; }
.bf-map .note { margin: 34px 0 0; padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; color: var(--mute); font-size: 16px; }


.bf-steps { position: relative; z-index: 2; padding: clamp(90px, 14vh, 160px) var(--m); background: var(--ink); color: var(--bone); overflow: clip; }
.bf-steps-in { max-width: var(--wide); margin: 0 auto; }
.bf-steps .intro { color: rgba(239, 235, 227, .72); }
.bf-road { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px; margin: clamp(50px, 8vh, 90px) 0 0; padding: 0; list-style: none; }
.bf-road::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: rgba(239, 235, 227, .16); }
.bf-road::after { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: var(--c); transform: scaleX(0); transform-origin: left; transition: transform 2.4s var(--glide) .2s; }
.bf-road.in::after { transform: none; }
.bf-road li b { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ink); border: 2px solid rgba(239, 235, 227, .3);
  font: 400 18px/1 var(--display); transition: background-color .6s, border-color .6s, color .6s, transform .7s var(--pop); transition-delay: calc(var(--d, 0) * 380ms + 300ms); }
.bf-road.in li b { background: var(--c); border-color: var(--c); color: var(--on); transform: scale(1.06); }
.bf-road h3 { margin: 24px 0 10px; font: 400 23px/1.1 var(--display); }
.bf-road p { margin: 0; font-size: 16.5px; color: rgba(239, 235, 227, .74); text-wrap: pretty; }
.bf-steps .more { margin: 46px 0 0; }
.bf-steps .more a { color: var(--bone); text-decoration-color: var(--c); text-decoration-thickness: 2px; text-underline-offset: 5px; font-size: 18px; }


#questions { background: var(--bone); }
#questions .faq details[open] .pm { background: var(--c); border-color: var(--c); color: var(--on); }
#questions .faq summary:hover { color: inherit; opacity: .7; }
#questions .intro a { color: var(--ink); text-decoration-color: var(--c); }


@media (max-width: 1023px) {
  .bf-hero-in, .bf-needs-body, .bf-work-in, .bf-say-in, .bf-plan-body { grid-template-columns: 1fr; }
  .bf-field { aspect-ratio: 1 / 1; max-width: 640px; }
  .bf-stage { display: none; }
  .bf-road { grid-template-columns: 1fr; gap: 0; padding-left: 0; }
  .bf-road::before, .bf-road::after { left: 27px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .bf-road::after { transform: scaleY(0); transform-origin: top; }
  .bf-road.in::after { transform: none; }
  .bf-road li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 22px; padding-bottom: 30px; }
  .bf-road li h3 { margin: 14px 0 8px; }
  .bf-road li p { grid-column: 2; }
  .bf-road li b { grid-row: span 2; }
  .bf-dev { padding: 0 0 18% 16%; }
}
@media (max-width: 767px) {
  .bf-hero { padding-top: 104px; }
  .bf-facts li { padding: 12px 16px; }
  .bf-list li { grid-template-columns: 52px minmax(0, 1fr); gap: 18px; }
  .bf-list .ic { width: 52px; height: 52px; }
  .bf-tree li { width: 92px; font-size: 13.5px; }
  .bf-tree li i { width: 76px; height: 54px; }
  .bf-tree ul { gap: 26px 8px; }
  .bf-map { min-height: 0; padding: 22px 16px; }
  .bf-chip span { height: 46px; font-size: 16px; }
  .bf-link { height: 52px; font-size: 18px; }
  .bf-dev { margin: 10px 0 0; padding: 0 0 26% 24%; }
  .bf-phone:not(.st) { width: 38%; }
  .bf-win .bar { height: 30px; }
  .bf-win .bar span { font-size: 11px; padding: 4px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .bf-scene *, .bf-stage *, .bf-win .view img, .bf-road::after, .bf-road li b, .bf-list .ic svg * { animation: none !important; transition: none !important; }
  .bf-list .ic svg *, .bf-stage .big svg * { stroke-dashoffset: 0; }
  .bf-road::after { transform: none; }
}

:root { --c: #e8a60f; --on: #111111; --c-soft: rgba(232, 166, 15, .2); }
.sc-start .grid path { stroke: rgba(17, 17, 17, .12); stroke-width: 1.5; stroke-dasharray: 2 8; fill: none; }
.sc-start .growl { fill: none; stroke: var(--ink); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; animation: st-draw 2.4s var(--glide) .5s both; }
.sc-start .pt { fill: var(--bone); stroke: var(--ink); stroke-width: 4; transform-box: fill-box; transform-origin: center; animation: st-pop .6s var(--pop) both; }
.sc-start .p1 { animation-delay: 1.3s; } .sc-start .p2 { animation-delay: 1.9s; } .sc-start .p3 { animation-delay: 2.6s; fill: var(--blue); stroke: var(--bone); }
.sc-start .win { animation: st-rise 1.1s var(--glide) .2s both; }
.sc-start .frame { fill: var(--bone); }
.sc-start .edge { fill: none; stroke: var(--ink); stroke-width: 3; }
.sc-start .dotb { fill: var(--ink); opacity: .22; }
.sc-start .url { fill: #e2dccf; }
.sc-start .urlt { font-size: 12px; font-weight: 500; fill: var(--ink); }
.sc-start .rule { stroke: var(--ink); stroke-width: 2; opacity: .2; }
.sc-start .soont { font-size: 32px; fill: var(--ink); }
.sc-start .track { fill: rgba(17, 17, 17, .12); }
.sc-start .load { fill: var(--blue); transform-box: fill-box; transform-origin: left; animation: st-load 1.5s var(--heavy) .7s both; }
.sc-start .live { animation: st-wipe 1s var(--heavy) 2.2s both; }
.sc-start .paper { fill: #fbf9f4; }
.sc-start .logo { fill: var(--ink); }
.sc-start .nav { fill: rgba(17, 17, 17, .3); }
.sc-start .cta { fill: var(--ink); }
.sc-start .hl { font-size: 25px; fill: var(--ink); }
.sc-start .ln { fill: rgba(17, 17, 17, .16); }
.sc-start .btn { fill: var(--blue); transform-box: fill-box; transform-origin: center; animation: st-press .5s var(--glide) 3.75s both; }
.sc-start .btnt { font-size: 13px; font-weight: 500; fill: var(--bone); }
.sc-start .pic { fill: #e8a60f; }
.sc-start .sun { fill: var(--bone); }
.sc-start .hill { fill: var(--ink); }
.sc-start .cf rect { transform-box: fill-box; transform-origin: center; animation: st-burst 1.1s var(--glide) both 2.9s; }
.sc-start .c1 { fill: var(--blue); --x: -60px; --y: 50px; } .sc-start .c2 { fill: var(--ink); --x: -90px; --y: -10px; animation-delay: 2.95s; }
.sc-start .c3 { fill: var(--bone); --x: 10px; --y: 80px; animation-delay: 3s; } .sc-start .c4 { fill: var(--blue); --x: 50px; --y: 60px; animation-delay: 3.05s; }
.sc-start .c5 { fill: var(--bone); --x: -110px; --y: -60px; } .sc-start .c6 { fill: var(--ink); --x: -40px; --y: 70px; animation-delay: 3.1s; }
.sc-start .note { transform-box: fill-box; transform-origin: 20% 100%; animation: st-note .8s var(--pop) 3.05s both; }
.sc-start .note rect { fill: var(--ink); }
.sc-start .note circle { fill: var(--blue); }
.sc-start .note .tick { fill: none; stroke: var(--bone); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 30; stroke-dashoffset: 0; animation: st-tick .6s var(--glide) 3.5s both; }
.sc-start .note .nk { font-size: 12px; fill: var(--bone); opacity: .65; }
.sc-start .note .nt { font-size: 16px; font-weight: 500; fill: var(--bone); }
.sc-start .cursor path { fill: var(--ink); stroke: var(--bone); stroke-width: 2; stroke-linejoin: round; }
.sc-start .cursor { animation: st-cursor 1.4s var(--glide) 2.7s both; }
@keyframes st-draw { from { stroke-dashoffset: 1; } }
@keyframes st-pop { from { transform: scale(0); } }
@keyframes st-rise { from { transform: translateY(60px); opacity: 0; } }
@keyframes st-load { from { transform: scaleX(0); } }
@keyframes st-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes st-burst { from { transform: translate(var(--x), var(--y)) scale(0) rotate(-90deg); opacity: 0; } 60% { opacity: 1; } }
@keyframes st-note { from { transform: translateY(30px) scale(.6); opacity: 0; } }
@keyframes st-tick { from { stroke-dashoffset: 30; } }
@keyframes st-press { 0% { transform: scale(1); } 50% { transform: scale(.9); } 100% { transform: scale(1); } }
@keyframes st-cursor { from { transform: translate(120px, 90px); opacity: 0; } 70% { opacity: 1; } }


.st-grow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); align-items: end; }
.st-grow .col { display: flex; flex-direction: column; gap: 8px; padding: 18px 14px; border-radius: 24px; background: var(--bone); border: 1px solid var(--line); }
.st-grow .col:nth-child(3) { background: var(--c); border-color: var(--c); }
.st-grow b { margin-bottom: 8px; font: 400 clamp(16px, 1.4vw, 21px)/1.05 var(--display); }
.st-grow i { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; border: 1px solid rgba(17, 17, 17, .18); font: 500 clamp(12px, 1vw, 14px)/1.1 var(--body); font-style: normal; background: rgba(255, 255, 255, .45); }
.st-grow i::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--ink); opacity: .35; flex: none; }
.st-grow i.new { background: var(--ink); color: var(--bone); border-color: var(--ink); }
.st-grow i.new::before { background: var(--c); opacity: 1; }
.st-grow .col.in i { animation: st-tile .6s var(--pop) both; }
.st-grow .col.in i:nth-of-type(2) { animation-delay: .08s; } .st-grow .col.in i:nth-of-type(3) { animation-delay: .16s; } .st-grow .col.in i:nth-of-type(4) { animation-delay: .24s; }
.st-grow .col.in i:nth-of-type(5) { animation-delay: .5s; } .st-grow .col.in i:nth-of-type(6) { animation-delay: .62s; } .st-grow .col.in i:nth-of-type(7) { animation-delay: .74s; }
@keyframes st-tile { from { transform: translateY(14px) scale(.9); opacity: 0; } }
@media (max-width: 767px) { .st-grow { gap: 8px; } .st-grow .col { padding: 12px 8px; border-radius: 16px; } .st-grow i { padding: 7px 6px; font-size: 11.5px; } .st-grow i::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .st-grow i { animation: none !important; } }

