/* ============================================================
   TwojaWizytówka.pl - wariant BUTIKOWY (inspiracja: butikowego studia)
   Near-black · CIENKIE lowercase nagłówki (Sora) · galeryjność · przestrzeń
   ============================================================ */
:root{
  --bg:#0b0b0c;
  --bg-2:#141416;
  --ink:#f3f3f1;
  --ink-2:#9d9da3;
  --ink-3:#5d5d64;
  --line:rgba(255,255,255,.12);
  --line-2:rgba(255,255,255,.22);
  --accent:#3ee0f0;
  --font:'Sora',system-ui,sans-serif;
  --ease:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink-2);font-family:var(--font);font-weight:300;line-height:1.65;font-size:1.04rem;letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink);font-weight:200;line-height:1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1360px;margin-inline:auto;padding-inline:clamp(22px,4vw,56px)}
.tag{font-family:var(--font);font-weight:400;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.accent{color:var(--accent)}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
header.scrolled{background:rgba(11,11,12,.72);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.hd{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}
.logo{font-family:var(--font);font-weight:600;font-size:1.5rem;color:var(--ink);letter-spacing:-.04em}
.logo b{color:var(--accent);font-weight:600}.logo .d{color:var(--ink-3);font-weight:300}
.pill{position:relative;display:inline-flex;align-items:center;gap:9px;color:#06232a;font-weight:500;font-size:.92rem;padding:13px 26px;border-radius:999px;
  background:linear-gradient(115deg,#3ee0f0,#22d3ee,#06b6d4,#2dd4bf,#3ee0f0);background-size:250% 100%;
  box-shadow:0 4px 22px rgba(62,224,240,.32);
  transition:transform .35s var(--ease),padding-block .45s var(--ease),box-shadow .3s;
  animation:pillFlow 6s ease-in-out infinite alternate}
.pill:hover{transform:translateY(-2px);box-shadow:0 9px 34px rgba(62,224,240,.55)}
.hd-right{display:flex;align-items:center;gap:26px}
.hd-right nav{display:flex;gap:22px}
.hd-right nav a{font-size:.9rem;color:var(--ink-2);transition:color .2s}
.hd-right nav a:hover{color:var(--ink)}
.hd-right .lang{font-size:.82rem;letter-spacing:.1em;color:var(--ink-3)}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;position:relative;z-index:120}
.burger span{display:block;width:24px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .25s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:90;background:rgba(8,8,11,.98);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:clamp(88px,15vh,112px) clamp(28px,9vw,56px) 48px;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .4s var(--ease),transform .45s var(--ease),visibility .4s}
.mobile-menu.open{opacity:1;visibility:visible;transform:none}
.mobile-menu nav{display:flex;flex-direction:column;gap:2px;margin-bottom:28px}
.mobile-menu nav a{font-family:var(--font);font-weight:200;font-size:clamp(1.7rem,7.5vw,2.4rem);letter-spacing:-.02em;color:var(--ink);padding:5px 0;transition:color .2s,padding-left .3s var(--ease)}
.mobile-menu nav a:hover,.mobile-menu nav a.active{color:var(--accent);padding-left:10px}
.mobile-menu .mm-cta{align-self:flex-start;margin-top:6px}
body.menu-open{overflow:hidden}

/* HERO */
.hero{padding:clamp(140px,18vh,210px) 0 clamp(76px,11vh,140px);position:relative;overflow:hidden}
.hero-head{font-size:clamp(3rem,1.4rem + 8.5vw,9.5rem);font-weight:100;letter-spacing:-.04em;line-height:.96;color:var(--ink)}
.hero-head .l2{padding-left:clamp(0px,8vw,150px)}
.hero-head em{font-style:normal;font-weight:300;color:var(--accent)}
.hero-head .rot{display:inline-block;transform-origin:left center;transition:opacity .42s var(--ease),transform .5s var(--ease),filter .42s var(--ease);will-change:opacity,transform,filter}
.hero .wrap{position:relative;z-index:2}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,11,.55),transparent 24%,transparent 58%,rgba(8,8,11,.92)),radial-gradient(62% 55% at 44% 46%,rgba(8,8,11,.5),transparent 72%)}
/* animowana SIEĆ (constellation) + aurora - TŁO hero */
#fxCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;opacity:.9}
.fx-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}
.fx-orbs span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;mix-blend-mode:screen;will-change:transform}
.fx-orbs span:nth-child(1){width:46%;aspect-ratio:1;left:-6%;top:-22%;background:radial-gradient(circle,rgba(62,224,240,.9),transparent 68%);animation:fxA 16s ease-in-out infinite}
.fx-orbs span:nth-child(2){width:52%;aspect-ratio:1;right:-10%;top:6%;background:radial-gradient(circle,rgba(120,140,255,.7),transparent 68%);animation:fxB 21s ease-in-out infinite}
.fx-orbs span:nth-child(3){width:40%;aspect-ratio:1;left:32%;bottom:-28%;background:radial-gradient(circle,rgba(62,224,240,.5),transparent 70%);animation:fxC 18s ease-in-out infinite}
@keyframes fxA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20%,14%) scale(1.15)}}
@keyframes fxB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-16%,18%) scale(1.12)}}
@keyframes fxC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(12%,-16%) scale(1.22)}}
.fx-cap{position:absolute;left:clamp(18px,2vw,30px);bottom:clamp(16px,2vw,26px);z-index:3;display:flex;align-items:center;gap:10px;font-family:var(--font);font-weight:400;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}
.fx-cap b{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(62,224,240,.85);animation:fxPulse 2.4s ease-in-out infinite}
@keyframes fxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
.hero-foot .lead{max-width:440px;color:var(--ink-2)}
.hero-foot .lead .em{color:var(--ink)}
.play{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:.94rem}
.play .ico{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .3s,border-color .3s}
.play .ico svg{width:16px;height:16px;color:var(--ink)}
.play:hover .ico{background:var(--accent);border-color:var(--accent)}.play:hover .ico svg{color:var(--bg)}

/* sekcje */
.sec{padding:clamp(70px,10vw,150px) 0}
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(44px,5vw,72px)}
.sec-title{font-size:clamp(2.6rem,1.4rem + 5vw,6.5rem);font-weight:100;letter-spacing:-.035em;line-height:.94;color:var(--ink)}
.sec-title em{font-style:normal;color:var(--accent);font-weight:200}
.sec-note{max-width:400px;color:var(--ink-2);font-size:1.02rem;padding-bottom:8px}
.sec--soft{background:var(--bg-2)}

/* realizacje / oferta cards */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gcard{position:relative;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;transition:border-color .4s,transform .4s var(--ease)}
.gcard:hover{border-color:var(--line-2);transform:translateY(-5px)}
.gvis{aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(155deg,#16161a,#101013)}
.gvis::after{content:"";position:absolute;inset:0;opacity:.7}
.gcard.g1 .gvis::after{background:radial-gradient(70% 70% at 30% 25%,rgba(62,224,240,.22),transparent 60%)}
.gcard.g2 .gvis::after{background:radial-gradient(70% 70% at 70% 30%,rgba(120,140,255,.2),transparent 60%)}
.gcard.g3 .gvis::after{background:radial-gradient(70% 70% at 50% 70%,rgba(180,120,255,.16),transparent 60%)}
.gvis .screen{position:absolute;inset:20px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#0c0c0f;z-index:1}
.gvis .screen .bar{height:24px;display:flex;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid var(--line);background:#0f0f13;position:relative;z-index:3}
.gvis .screen .bar i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.2);flex:none}
.gvis .screen .bar .u{margin-left:8px;height:9px;flex:1;max-width:130px;border-radius:3px;background:rgba(255,255,255,.06)}
.gvis .page{padding:14px;display:flex;flex-direction:column;gap:9px;will-change:transform;animation:pgScroll 11s cubic-bezier(.65,0,.35,1) infinite}
.gcard:hover .gvis .page{animation-play-state:paused}
.gvis .page .h{height:15px;border-radius:4px;background:rgba(255,255,255,.13);flex:none}
.gvis .page .h.big{height:22px;width:72%}
.gvis .page .h.ac{width:46%;height:11px;background:linear-gradient(90deg,var(--accent),transparent)}
.gvis .page .t{height:8px;border-radius:3px;background:rgba(255,255,255,.07);flex:none}
.gvis .page .t.w90{width:90%}.gvis .page .t.w80{width:80%}.gvis .page .t.w60{width:60%}.gvis .page .t.w50{width:50%}
.gvis .page .btn{width:82px;height:22px;border-radius:999px;background:var(--accent);opacity:.85;margin:5px 0;flex:none}
.gvis .page .cards{display:flex;gap:7px;flex:none}
.gvis .page .cards i{flex:1;height:42px;border-radius:5px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.gvis .page .img{height:66px;border-radius:6px;background:linear-gradient(135deg,rgba(62,224,240,.16),rgba(120,140,255,.08));flex:none}
.gvis .page .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:none}
.gvis .page .gal i{aspect-ratio:1;border-radius:5px;background:rgba(255,255,255,.05)}
.gcard.g2 .gvis .page{animation-delay:-3.6s}
.gcard.g3 .gvis .page{animation-delay:-7.2s}
@keyframes pgScroll{0%,7%{transform:translateY(0)}48%,57%{transform:translateY(calc(-100% + 235px))}98%,100%{transform:translateY(0)}}
.gbody{padding:22px 24px 26px;display:flex;align-items:flex-start;gap:16px}
.gbody .num{font-family:var(--font);font-weight:400;font-size:.74rem;color:var(--ink-3);padding-top:5px}
.gbody h3{font-size:1.5rem;font-weight:300;letter-spacing:-.02em;margin-bottom:6px;color:var(--ink)}
.gbody p{color:var(--ink-2);font-size:.92rem}
.gbody .price{margin-left:auto;text-align:right;white-space:nowrap;font-weight:300;color:var(--ink);font-size:1.05rem;padding-top:4px}
.gbody .price small{display:block;color:var(--ink-3);font-size:.72rem}

/* capabilities - light list */
.caps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(40px,5vw,90px)}
.cap{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.cap .cn{font-family:var(--font);font-weight:400;font-size:.76rem;color:var(--accent);padding-top:6px}
.cap h3{font-size:1.35rem;font-weight:300;letter-spacing:-.02em;margin-bottom:6px;color:var(--ink)}
.cap p{color:var(--ink-2);font-size:.95rem}

/* branze chips */
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{border:1px solid var(--line);border-radius:999px;padding:12px 22px;font-size:.96rem;font-weight:300;color:var(--ink-2);transition:border-color .3s,color .3s,transform .3s}
.chip:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}
.branze-foot{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
/* branże - marquee (dwa rzędy w przeciwnych kierunkach) */
.marquees{display:flex;flex-direction:column;gap:2px}
.marquee{position:relative;overflow:hidden;padding-block:6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex;gap:14px;width:max-content;animation:mq 58s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.marquee.rev .mq-track{animation-duration:70s;animation-direction:reverse}
.mq-track .chip{flex:none;white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
/* pasek postępu przewijania */
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:200;box-shadow:0 0 12px rgba(62,224,240,.6);transition:width .08s linear}

/* process */
.proc{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}
.pstep{border-top:1px solid var(--line-2);padding-top:24px}
.pstep .pn{font-family:var(--font);font-weight:100;font-size:clamp(3rem,2rem + 4vw,5rem);line-height:.9;color:var(--ink);margin-bottom:20px;letter-spacing:-.04em}
.pstep:first-child .pn{color:var(--accent)}
.pstep h3{font-size:1.35rem;font-weight:300;margin-bottom:8px;color:var(--ink)}
.pstep p{color:var(--ink-2);font-size:.96rem}

/* proof */
.proof{max-width:1000px}
.proof blockquote{font-size:clamp(1.7rem,1.1rem + 2.6vw,3.2rem);font-weight:200;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.proof blockquote .accent{color:var(--accent)}
.proof-meta{margin-top:36px;display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.proof-meta p{max-width:360px;color:var(--ink-2);font-size:.96rem}
.proof-meta .sign{color:var(--ink-3);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400}

/* blog */
.posts{border-top:1px solid var(--line)}
.post{display:grid;grid-template-columns:auto 160px 1fr auto;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(24px,3vw,38px) 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease)}
.post:hover{padding-left:14px}
.post .pn{font-family:var(--font);font-weight:100;font-size:clamp(1.8rem,1.2rem + 2vw,3rem);color:var(--ink-3);letter-spacing:-.03em;transition:color .3s}
.post:hover .pn{color:var(--accent)}
.post .cat{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.post h3{font-size:clamp(1.3rem,1rem + 1.4vw,2rem);font-weight:300;letter-spacing:-.02em;color:var(--ink)}
.post .rt{font-size:.82rem;color:var(--ink-3);white-space:nowrap;font-weight:400}

/* cta */
.cta{padding:clamp(90px,13vw,190px) 0;text-align:center}
.cta .tag{display:block;margin-bottom:30px}
.cta h2{font-size:clamp(3rem,1.6rem + 7vw,8.5rem);font-weight:100;letter-spacing:-.045em;line-height:.94;color:var(--ink);margin-bottom:24px}
.cta h2 em{font-style:normal;color:var(--accent);font-weight:200}
.cta p{max-width:460px;margin:0 auto 40px;color:var(--ink-2);font-size:1.1rem}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center}
.link-lg{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:1.05rem;font-weight:300;border-bottom:1px solid var(--line-2);padding-bottom:6px;transition:border-color .3s,color .3s}
.link-lg:hover{border-color:var(--accent);color:var(--accent)}

/* footer */
footer{border-top:1px solid var(--line);padding:clamp(56px,7vw,90px) 0 36px}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:clamp(48px,6vw,72px)}
.foot-col h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-weight:400}
.foot-col a{display:block;color:var(--ink-2);margin-bottom:11px;font-size:.96rem;font-weight:300;transition:color .2s}
.foot-col a:hover{color:var(--accent)}
.foot-brand p{color:var(--ink-2);max-width:280px;margin-top:16px;font-weight:300}
.foot-word{font-family:var(--font);font-weight:100;letter-spacing:-.05em;font-size:clamp(2rem,.6rem + 7.4vw,8.4rem);line-height:.9;padding:clamp(14px,2vw,30px) 0;white-space:nowrap;text-align:center;overflow:hidden;
  color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;
  background:linear-gradient(100deg,rgba(243,243,241,.2) 0%,rgba(243,243,241,.2) 40%,rgba(62,224,240,.95) 50%,rgba(243,243,241,.2) 60%,rgba(243,243,241,.2) 100%);
  -webkit-background-clip:text;
  background-size:250% 100%;background-position:120% 0;animation:footShimmer 7s linear infinite}
@keyframes footShimmer{to{background-position:-130% 0}}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;letter-spacing:.06em;color:var(--ink-3);font-weight:400;border-top:1px solid var(--line);padding-top:26px}

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

/* === ANIMACJE (butikowy motion) === */
@media(prefers-reduced-motion:no-preference){
  /* własny kursor */
  @media(pointer:fine){
    body{cursor:none}
    a,button,.pill,.gcard,.chip,.play,.link-lg,.post{cursor:none}
    .cursor{position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;mix-blend-mode:difference;will-change:transform}
    .cursor-r{position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),border-color .35s,background .35s;will-change:transform}
    body.hovering .cursor{width:0;height:0}
    body.hovering .cursor-r{width:66px;height:66px;border-color:var(--accent);background:rgba(62,224,240,.06)}
  }
  /* hero - sekwencja wejścia */
  .line{display:block;overflow:hidden;padding-bottom:.04em}
  .line>span{display:inline-block;transform:translateY(110%);transition:transform 1.05s var(--ease)}
  body.loaded .line>span{transform:none}
  .line.d1>span{transition-delay:.14s}.line.d2>span{transition-delay:.27s}.line.d3>span{transition-delay:.4s}
  .hero .tag,.hero-visual,.hero-foot{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
  body.loaded .hero .tag{opacity:1;transform:none;transition-delay:.05s}
  body.loaded .hero-visual{opacity:1;transform:none;transition-delay:.6s}
  body.loaded .hero-foot{opacity:1;transform:none;transition-delay:.82s}
  /* scroll reveal - stagger dzieci */
  .gallery.in .gcard,.caps.in .cap,.proc.in .pstep,.posts.in .post,.chips.in .chip{animation:rise .85s var(--ease) both}
  .gallery.in .gcard:nth-child(2),.caps.in .cap:nth-child(2),.proc.in .pstep:nth-child(2),.posts.in .post:nth-child(2){animation-delay:.09s}
  .gallery.in .gcard:nth-child(3),.caps.in .cap:nth-child(3),.proc.in .pstep:nth-child(3),.posts.in .post:nth-child(3){animation-delay:.18s}
  .caps.in .cap:nth-child(n+4){animation-delay:.24s}
  .chips.in .chip:nth-child(n){animation-delay:calc(.03s * var(--i,0))}
  @keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  /* hero visual - dryf poświaty */
  .hero-visual::after{animation:drift 9s ease-in-out infinite}
  @keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-6%,4%)}}
  /* karty - tilt 3D + glow za kursorem */
  .gcard{transition:transform .35s var(--ease),border-color .4s}
  .gcard .gvis::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(240px at var(--mx,50%) var(--my,50%),rgba(62,224,240,.22),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
  .gcard:hover .gvis::before{opacity:1}
  .pill,.link-lg,.play .ico{will-change:transform}
}

@media(prefers-reduced-motion:reduce){.mq-track{animation:none}.foot-word{animation:none;background-position:0 0}.progress{display:none}.fx-orbs span,.fx-cap b{animation:none}}
@media(max-width:900px){
  .hd-right{display:none}
  .burger{display:flex}
  .hero-head .l2{padding-left:0}
  .hero-visual{aspect-ratio:auto;height:340px}
  .hvs-hero,.hvs-split{grid-template-columns:1fr;gap:18px}
  .hvs-cards{grid-template-columns:1fr}
  .hvs-shot{aspect-ratio:16/9}
  @keyframes hvScroll{0%,10%{transform:translateY(0)}52%,62%{transform:translateY(-72%)}96%,100%{transform:translateY(0)}}
  .gallery,.proc{grid-template-columns:1fr}
  .caps{grid-template-columns:1fr;gap:0}
  .post{grid-template-columns:auto 1fr;gap:16px}.post .rt,.post .cat-cell{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .hd{gap:10px;padding-block:18px}
  .logo{font-size:1.12rem}
  .pill{padding:10px 15px;font-size:.78rem}
  .hero{padding:clamp(100px,14vh,140px) 0 clamp(52px,8vh,84px)}
  .hero-head{font-size:clamp(2.3rem,11.5vw,4rem)}
  .hero-foot{gap:22px}
  .sec{padding:clamp(56px,10vw,90px) 0}
  .sec-title{font-size:clamp(2.1rem,10.5vw,3.6rem)}
  .cta h2{font-size:clamp(2.4rem,13vw,4.6rem)}
  .cta{padding:clamp(64px,14vw,110px) 0}
  .proof blockquote{font-size:clamp(1.5rem,7vw,2.4rem)}
}
@media(max-width:560px){.foot-top{grid-template-columns:1fr}.gbody{flex-wrap:wrap}.gbody .price{margin-left:0}}
