/* ============================================================
   MCZ — STYLE STRONY GŁÓWNEJ  (front-page.css)
   Ładowany warunkowo w header.php  ·  mobile-first
   ============================================================ */

/* sekcje — wspólne odstępy */
.hero,.services,.about,.process,.portfolio,.reviews,.contact,.blog,.store{
  position:relative;padding:4.5rem 0}
.hero{padding-top:7.5rem}

/* ============================================================
   HERO
   ============================================================ */
.hero-grid{display:flex;flex-direction:column;gap:2.6rem}
.hero-eyebrow{margin-bottom:1.4rem}
.hero-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  letter-spacing:-.035em;font-size:clamp(2.7rem,12vw,4.6rem);line-height:1.02}
.hero-title .line{display:block;overflow:hidden}
.hero-title .line>span{display:block;transform:translateY(110%);
  animation:lineUp .9s var(--ease) forwards}
.hero-title .line:nth-child(1)>span{animation-delay:.15s}
.hero-title .line:nth-child(2)>span{animation-delay:.28s}
.hero-title .line:nth-child(3)>span{animation-delay:.41s}
@keyframes lineUp{to{transform:translateY(0)}}
.hero-title .hl{background:var(--grad-warm);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.hero-sub{color:var(--muted);font-size:1.06rem;margin-top:1.4rem;max-width:52ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2.4rem;
  padding-top:1.6rem;border-top:1px solid var(--line-soft)}
.proof{display:flex;flex-direction:column;gap:.2rem}
.proof b{font-family:'Bricolage Grotesque',sans-serif;
  font-size:clamp(1.3rem,6.5vw,1.6rem);font-weight:700;color:var(--cream);line-height:1}
.proof b.star{color:var(--orange)}
.proof span{font-size:.78rem;color:var(--muted);line-height:1.3}

/* KARTA — EDYTOR KODU */
.code-card{position:relative;background:linear-gradient(160deg,#16162d,#0b0b18);
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.5);transition:transform .2s var(--ease);
  transform-style:preserve-3d;will-change:transform}
.code-chrome{display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;
  background:rgba(0,0,0,.34);border-bottom:1px solid var(--line-soft)}
.cw-dot{width:11px;height:11px;border-radius:50%;flex:none;background:rgba(255,255,255,.18)}
.cw-dot:nth-child(1){background:#ff5f57}
.cw-dot:nth-child(2){background:#febc2e}
.cw-dot:nth-child(3){background:#28c840}
.code-tabs{display:flex;gap:.3rem;margin-left:.55rem;overflow:hidden}
.code-tab{font-family:'JetBrains Mono',monospace;font-size:.68rem;white-space:nowrap;
  padding:.34rem .62rem;border-radius:7px;color:var(--muted);background:none;
  border:none;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}
.code-tab:hover{color:var(--cream)}
.code-tab.is-active{background:var(--surface-2);color:var(--orange-2);
  box-shadow:inset 0 0 0 1px var(--line)}
.code-body{padding:1.15rem .7rem 1.15rem 0;overflow:hidden}
.code-pane{display:none}
.code-pane.is-active{display:block}
.code-pre{font-family:'JetBrains Mono',monospace;font-size:.64rem;line-height:1.65}
.cw-row{display:flex;opacity:0}
.code-pane.is-active .cw-row{animation:cwIn .5s var(--ease) both;
  animation-delay:calc(var(--i,0)*.11s + .2s)}
.cw-no{flex:none;width:2.4rem;text-align:right;padding-right:.9rem;
  color:rgba(255,255,255,.2);user-select:none}
.cw-tx{white-space:pre;color:#cfcee6;min-height:1.65em}
.cw-tag,.cw-kw{color:#fc9903}
.cw-fn{color:#5bb0ff}
.cw-str{color:#86d6a0}
.cw-var{color:#d9a8e8}
.cw-com{color:#67678a;font-style:italic}
.cw-pun{color:#9b9bb5}
.cw-caret{display:inline-block;width:6px;height:1.05em;vertical-align:-2px;
  margin-left:1px;background:var(--orange);animation:cwBlink 1.05s steps(1) infinite}
.code-status{display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  padding:.65rem .9rem;background:rgba(0,0,0,.34);border-top:1px solid var(--line-soft);
  font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--muted)}
.code-status__l{display:flex;align-items:center;gap:.5rem;color:var(--orange-2);white-space:nowrap}
.code-status__r{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-live{width:8px;height:8px;border-radius:50%;background:#28c840;flex:none;
  box-shadow:0 0 0 0 rgba(40,200,64,.6);animation:pulse 2.2s infinite}
@keyframes cwIn{from{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}
@keyframes cwBlink{0%,50%{opacity:1}50.01%,100%{opacity:0}}

/* MARQUEE */
.marquee{margin-top:3rem;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:1rem;width:max-content;animation:marquee 32s linear infinite}
.marquee-track span{font-family:'JetBrains Mono',monospace;font-size:.86rem;
  white-space:nowrap;padding:.55rem 1.1rem;border:1px solid var(--line-soft);
  border-radius:100px;color:var(--muted)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============================================================
   USŁUGI — BENTO
   ============================================================ */
.bento{display:grid;grid-template-columns:1fr;gap:.9rem}
.b-card{position:relative;overflow:hidden;border:1px solid var(--line-soft);
  border-radius:20px;padding:1.7rem 1.5rem;background:var(--surface);
  transition:transform .35s var(--ease),border-color .35s}
.b-card::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  left:var(--mx,50%);top:var(--my,0);transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(252,153,3,.16),transparent 70%);
  opacity:0;transition:opacity .35s;pointer-events:none}
.b-card:hover{transform:translateY(-5px);border-color:var(--line)}
.b-card:hover::before{opacity:1}
.b-card--feat{background:linear-gradient(155deg,rgba(252,153,3,.1),var(--surface));
  border-color:var(--line);display:flex;flex-direction:column}
.b-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.68rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
  background:var(--grad-warm);padding:.3rem .7rem;border-radius:100px;margin-bottom:1rem;
  width:max-content;max-width:100%}
.b-num{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--orange);
  display:block;margin-bottom:.9rem}
.b-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}
.b-ico{width:50px;height:50px;flex:none;border-radius:14px;background:var(--surface-2);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.b-ico svg{width:24px;height:24px;stroke:var(--orange);fill:none}
.b-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.22rem;
  letter-spacing:-.02em;line-height:1.2}
.b-card p{color:var(--muted);font-size:.93rem}
.b-list{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.b-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.93rem;color:var(--cream)}
.b-list li::before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:7px;
  background:rgba(252,153,3,.14);border:1px solid var(--line);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fc9903' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:12px}
.b-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;align-self:flex-start;
  padding-top:1.4rem;font-weight:600;font-size:.93rem;color:var(--orange)}
.b-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.b-card--feat:hover .b-link svg{transform:translateX(5px)}

/* ============================================================
   O MNIE
   ============================================================ */
.about-wrap{display:flex;flex-direction:column;gap:2.4rem}
.about-media{position:relative;border-radius:24px;overflow:hidden;
  border:1px solid var(--line);transform-style:preserve-3d}
.about-media img{width:100%;height:100%;object-fit:cover}
.about-badge{position:absolute;left:1rem;bottom:1rem;font-family:'JetBrains Mono',monospace;
  font-size:.82rem;line-height:1.5;color:var(--cream);background:rgba(18,18,38,.82);
  backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;
  padding:.7rem 1rem}
.about-badge b{color:var(--orange);font-weight:500}
.about-body p{color:var(--muted);margin-top:1rem;font-size:1rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.8rem 0}
.stat{display:flex;flex-direction:column}
.stat-v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:clamp(1.5rem,8vw,2.3rem);
  background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;
  line-height:1}
.stat-l{font-size:.78rem;color:var(--muted);margin-top:.35rem;line-height:1.3}

/* ============================================================
   PROCES / KORZYŚCI
   ============================================================ */
.steps{display:grid;grid-template-columns:1fr;gap:.9rem}
.step{display:flex;gap:1.1rem;padding:1.5rem;border:1px solid var(--line-soft);
  border-radius:18px;background:var(--surface);transition:.35s var(--ease)}
.step:hover{border-color:var(--line);transform:translateX(5px)}
.step-idx{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.7rem;
  color:transparent;-webkit-text-stroke:1.5px var(--orange);flex:none;line-height:1}
.step-txt h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.12rem;
  margin-bottom:.35rem}
.step-txt p{color:var(--muted);font-size:.92rem}

/* ============================================================
   PORTFOLIO
   ============================================================ */
.drag-gallery{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.4rem 0 1.4rem;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;
  user-select:none;-webkit-user-select:none}
.drag-gallery::-webkit-scrollbar{display:none}
.drag-gallery.dragging{cursor:grabbing;scroll-snap-type:none}
.proj-card{position:relative;flex:0 0 78%;max-width:330px;aspect-ratio:4/3;
  border-radius:20px;overflow:hidden;border:1px solid var(--line-soft);
  scroll-snap-align:start;background:var(--bg-2);-webkit-user-drag:none}
.proj-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);
  -webkit-user-drag:none;pointer-events:none}
.proj-card:hover img{transform:scale(1.06)}
.proj-veil{position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:flex-end;padding:1.3rem;
  background:linear-gradient(to top,rgba(12,12,26,.95) 12%,transparent 70%)}
.proj-cat{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--orange);margin-bottom:.4rem}
.proj-veil h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.15rem;
  margin-bottom:.3rem}
.proj-veil p{color:var(--muted);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.gallery-nav{margin-top:.4rem;display:flex;align-items:center;
  gap:.7rem;flex-wrap:wrap}
.gallery-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);
  background:var(--surface);display:flex;align-items:center;justify-content:center;
  transition:.3s var(--ease)}
.gallery-nav button svg{width:20px;height:20px;stroke:var(--orange)}
.gallery-nav button:hover{background:var(--grad-warm);border-color:transparent}
.gallery-nav button:hover svg{stroke:var(--ink)}
.gallery-hint{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--muted)}
.gallery-all{margin-left:auto}

/* ============================================================
   OPINIE
   ============================================================ */
.reviews-widget{min-height:60px}
.review-cta{margin-top:2.6rem;display:flex;flex-direction:column;gap:1.8rem;
  padding:2rem 1.6rem;border-radius:24px;
  background:linear-gradient(155deg,rgba(252,153,3,.1),var(--surface));
  border:1px solid var(--line)}
.review-cta__tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.72rem;
  letter-spacing:.08em;color:var(--orange);border:1px solid var(--line);
  background:var(--surface);padding:.35rem .8rem;border-radius:100px;margin-bottom:.9rem;
  width:max-content;max-width:100%}
.review-cta__txt h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;
  font-size:clamp(1.4rem,5.5vw,2rem);letter-spacing:-.02em;line-height:1.15}
.review-cta__txt p{color:var(--muted);margin:.7rem 0 1.3rem;font-size:.96rem}
.review-cta__qr{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.review-cta__qr-frame{width:128px;height:128px;padding:8px;border-radius:16px;
  background:#fff;flex:none}
.review-cta__qr-frame img{width:100%;height:100%;object-fit:contain}
.review-cta__qr span{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--muted)}

/* ============================================================
   KONTAKT — FORMULARZ
   ============================================================ */
.contact-layout{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:.5rem}
.contact-form{display:flex;flex-direction:column;gap:1.4rem}

.contact-side{display:flex;flex-direction:column;gap:1.3rem}
.contact-visual{border:1px solid var(--line);border-radius:22px;padding:1.4rem;
  background:linear-gradient(155deg,var(--bg-2),var(--ink));
  display:flex;align-items:center;justify-content:center}
.contact-svg{width:100%;height:auto;max-width:340px;display:block;overflow:visible}
.cs-ring,.cs-plane,.cs-dot,.cs-bubble{transform-box:fill-box;transform-origin:center}
.cs-ring{animation:csSpin 42s linear infinite}
.cs-ring--2{animation-duration:58s;animation-direction:reverse}
@keyframes csSpin{to{transform:rotate(360deg)}}
.cs-plane{animation:csFloat 6s ease-in-out infinite}
@keyframes csFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(7px,-11px) rotate(-4deg)}}
.cs-bubble{animation:csFloat 7.5s ease-in-out infinite reverse}
.cs-trail{stroke-dasharray:3 9;animation:csDash 1.5s linear infinite}
@keyframes csDash{to{stroke-dashoffset:-24}}
.cs-dot--1{animation:csBob 4s ease-in-out infinite}
.cs-dot--2{animation:csBob 5.5s ease-in-out infinite .6s}
.cs-dot--3{animation:csBob 6s ease-in-out infinite .3s}
.cs-dot--4{animation:csBob 4.8s ease-in-out infinite 1.1s}
@keyframes csBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.contact-perks{display:flex;flex-direction:column;gap:.7rem}
.contact-perks li{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;
  border:1px solid var(--line-soft);border-radius:16px;background:var(--surface)}
.contact-perks__ico{width:42px;height:42px;flex:none;border-radius:12px;display:flex;
  align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line)}
.contact-perks__ico svg{width:20px;height:20px;stroke:var(--orange)}
.contact-perks b{display:block;font-family:'Bricolage Grotesque',sans-serif;
  font-weight:700;font-size:.98rem}
.contact-perks span{font-size:.85rem;color:var(--muted)}
.form-fields{display:grid;grid-template-columns:1fr;gap:1.2rem}
.field{position:relative}
.field input,.field textarea{width:100%;background:var(--surface);
  border:1px solid var(--line-soft);border-radius:14px;padding:1.2rem 1rem .5rem;
  color:var(--cream);font-family:inherit;font-size:.97rem;transition:border-color .25s}
.field textarea{padding-top:1.4rem;resize:vertical;min-height:120px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange)}
.field label{position:absolute;left:1rem;top:.95rem;color:var(--muted);font-size:.97rem;
  pointer-events:none;transition:.2s var(--ease)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,
.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{
  top:.4rem;font-size:.68rem;letter-spacing:.04em;color:var(--orange);
  font-family:'JetBrains Mono',monospace}
.form-block{border:none}
.form-block legend{font-family:'JetBrains Mono',monospace;font-size:.78rem;
  letter-spacing:.08em;color:var(--orange);margin-bottom:.8rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0}
.chip span{display:block;padding:.65rem 1.1rem;border:1px solid var(--line-soft);
  border-radius:100px;font-size:.9rem;color:var(--muted);transition:.25s var(--ease)}
.chip:hover span{border-color:var(--line);color:var(--cream)}
.chip input:checked+span{background:var(--grad-warm);color:var(--ink);
  border-color:transparent;font-weight:600}
.chip input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.form-submit{margin-top:.3rem}
.form-msg{font-family:'JetBrains Mono',monospace;font-size:.88rem;padding:0}
.form-msg.is-pending{color:var(--muted)}
.form-msg.is-ok{color:#28c840}
.form-msg.is-err{color:#ff5f57}

/* ============================================================
   CENTRUM WIEDZY
   ============================================================ */
.posts{display:grid;grid-template-columns:1fr;gap:1rem}
.post-card{display:flex;flex-direction:column;padding:1.6rem;border-radius:20px;
  border:1px solid var(--line-soft);background:var(--surface);transition:.35s var(--ease)}
.post-card:hover{border-color:var(--line);transform:translateY(-5px)}
.post-meta{display:flex;gap:1rem;font-family:'JetBrains Mono',monospace;font-size:.72rem;
  color:var(--orange);margin-bottom:.8rem}
.post-meta span:last-child{color:var(--muted)}
.post-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.2rem;
  letter-spacing:-.02em;line-height:1.25;margin-bottom:.6rem}
.post-excerpt{color:var(--muted);font-size:.92rem;flex:1}
.post-more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;
  font-weight:600;font-size:.9rem;color:var(--orange)}
.post-more svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.post-card:hover .post-more svg{transform:translateX(5px)}

/* ============================================================
   RESPONSIVE — TABLET / DESKTOP
   ============================================================ */
@media (min-width:680px){
  .bento{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .posts{grid-template-columns:1fr 1fr 1fr}
  .form-fields{grid-template-columns:1fr 1fr}
  .field--full{grid-column:1/-1}
  .proj-card{flex-basis:46%}
  .review-cta{flex-direction:row;align-items:center;justify-content:space-between;
    padding:2.4rem}
}

@media (min-width:1024px){
  .hero,.services,.about,.process,.portfolio,.reviews,.contact,.blog{padding:6.5rem 0}
  .hero{padding-top:10rem}
  .hero-grid{flex-direction:row;align-items:center;gap:3.5rem}
  .hero-left{flex:1}
  .hero-right{flex:1.22}
  .code-body{padding:1.4rem .9rem 1.4rem 0}
  .code-pre{font-size:.86rem}
  .cw-no{width:3rem;padding-right:1.2rem}
  .bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}
  .b-card--feat{grid-column:span 2;grid-row:span 2}
  .b-card--feat h3{font-size:1.6rem}
  .about-wrap{flex-direction:row;align-items:stretch}
  .about-media{flex:1}
  .about-body{flex:1.1;display:flex;flex-direction:column;justify-content:center}
  .steps{grid-template-columns:repeat(4,1fr)}
  .proj-card{flex-basis:30%}
  .contact-layout{grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}
}

@media (prefers-reduced-motion:reduce){
  .hero-title .line>span{transform:none;animation:none}
  .marquee-track{animation:none}
  .gauge .bar{transition:none}
  .cw-row{animation:none;opacity:1}
  .cw-caret{animation:none}
  .cs-ring,.cs-plane,.cs-dot,.cs-bubble,.cs-trail{animation:none}
}

.store-banner{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2.2rem;
  padding:2.2rem 1.6rem;border-radius:24px;border:1px solid var(--line);
  background:linear-gradient(155deg,rgba(252,153,3,.1),var(--surface))}
.store-banner::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  right:-90px;top:-120px;background:radial-gradient(circle,rgba(252,153,3,.14),transparent 70%);
  pointer-events:none}
.store-txt .sec-title{font-size:clamp(1.7rem,6.5vw,2.6rem)}
.store-lead{color:var(--muted);margin-top:1rem;font-size:.98rem;max-width:56ch}
.store-custom{margin-top:.9rem;font-size:.95rem;color:var(--cream);max-width:56ch;
  padding:.9rem 1.1rem;border:1px solid var(--line-soft);border-left:3px solid var(--orange);
  border-radius:0 14px 14px 0;background:var(--surface)}
.store-custom b{color:var(--orange)}
.store-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}

.store-visual{display:flex;flex-direction:column;gap:.8rem;justify-content:center}
.store-tile{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;
  border:1px solid var(--line-soft);border-radius:16px;background:var(--bg-2);
  animation:csFloat 6s ease-in-out infinite}
.store-tile--2{animation-delay:1.2s;animation-duration:7s}
.store-tile--3{animation-delay:.6s;animation-duration:6.5s;border-color:var(--line)}
.store-tile__ico{width:44px;height:44px;flex:none;border-radius:12px;display:flex;
  align-items:center;justify-content:center;background:var(--surface-2);
  border:1px solid var(--line)}
.store-tile__ico svg{width:20px;height:20px;stroke:var(--orange)}
.store-tile b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;
  font-size:.98rem}
.store-tile span{font-size:.82rem;color:var(--muted)}
.store-tile em{margin-left:auto;font-style:normal;font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.06em;color:var(--orange);
  background:rgba(252,153,3,.12);border:1px solid var(--line);
  padding:.22rem .55rem;border-radius:100px}

@media (min-width:1024px){
  .store-banner{flex-direction:row;align-items:center;padding:3rem 2.6rem}
  .store-txt{flex:1.4}
  .store-visual{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .store-tile{animation:none}
}