
:root{
  --indigo:#2E2C7E;
  --indigo-deep:#1B1A4A;
  --indigo-night:#0F0E2C;
  --indigo-soft:#ECEBF7;
  --gold:#A98F6B;
  --gold-bright:#C9AE83;
  --gold-deep:#8A7150;
  --gold-tint:#F4EEE5;
  --cream:#FAF8F4;
  --ink:#15142B;
  --muted:#6B6987;
  --green:#2E7E4F;
  --line:rgba(21,20,43,.12);
  --line-d:rgba(250,248,244,.15);
  --r:20px;
  --pad:clamp(20px,5vw,84px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Outfit',sans-serif;background:var(--cream);color:var(--ink);
  line-height:1.68;font-weight:400;-webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold);color:#fff}
em,i{font-style:normal}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;line-height:1.08;letter-spacing:.005em;font-weight:600}
a{color:inherit;text-decoration:none}
.wrap{max-width:1220px;margin:0 auto}
img{max-width:100%;display:block}

/* ============ NAV ============ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;color:#fff;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px var(--pad);transition:.4s;
}
nav.scrolled{background:rgba(15,14,44,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-d);padding:11px var(--pad)}
.logo{display:flex;align-items:center;gap:10px;line-height:1}
.logo img{height:40px;width:auto;flex-shrink:0;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}
.logo .nm{
  font-family:'Cormorant Garamond',serif;font-weight:700;font-size:23px;
  letter-spacing:.01em;white-space:nowrap;line-height:1;display:inline-block;
}
.logo .nm em{color:var(--gold-bright)}
.nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600;letter-spacing:.03em;line-height:1}
.nav-links a{opacity:.85;transition:.25s;position:relative;display:inline-flex;align-items:center}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--gold-bright);transition:width .3s}
.nav-links a:hover{opacity:1;color:var(--gold-bright)}
.nav-links a:hover::after{width:100%}
.nav-links a.hot{color:var(--gold-bright);opacity:1;border:1px solid rgba(201,174,131,.55);padding:8px 16px;border-radius:100px}
.nav-links a.hot::after{display:none}
.nav-links a.hot:hover{background:rgba(201,174,131,.14)}
.nav-right{display:flex;align-items:center;gap:18px;line-height:1}
.lang{display:flex;gap:9px;font-size:13px;font-weight:600;align-items:center}
.lang a{opacity:.55;transition:.2s}
.lang a:hover,.lang a.on{opacity:1}
.btn{
  display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#fff;
  border:none;cursor:pointer;padding:13px 28px;border-radius:100px;
  font-size:13.5px;font-weight:600;font-family:'Outfit',sans-serif;letter-spacing:.05em;
  transition:.35s;white-space:nowrap;position:relative;overflow:hidden;
}
.btn::before{
  content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:.55s;
}
.btn:hover::before{left:130%}
.btn:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:0 14px 32px rgba(169,143,107,.4)}
.btn.dark{background:var(--indigo)}
.btn.dark:hover{background:var(--indigo-deep);box-shadow:0 14px 32px rgba(46,44,126,.35)}
.btn.line{background:transparent;border:1.5px solid rgba(255,255,255,.45);color:#fff}
.btn.line:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:transparent;box-shadow:none}

/* ============ CINEMATIC HERO ============ */
.hero{
  min-height:100vh;position:relative;overflow:hidden;color:#fff;
  display:flex;flex-direction:column;justify-content:center;text-align:center;
  padding:150px var(--pad) 110px;
}
.hero-bg{
  position:absolute;inset:-6%;z-index:0;
  background:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat;
  animation:kenburns 26s ease-in-out infinite alternate;
  filter:saturate(.85);
}
@keyframes kenburns{from{transform:scale(1) translateY(0)}to{transform:scale(1.12) translateY(-2%)}}
.hero-tint{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 70% 60% at 50% 115%,rgba(169,143,107,.35),transparent 62%),
    linear-gradient(178deg,rgba(15,14,44,.88) 0%,rgba(27,26,74,.82) 45%,rgba(23,21,64,.9) 100%);
}
.hero::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
}
.hero-vig{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 92% 82% at 50% 44%,transparent 52%,rgba(5,4,18,.6) 100%)}
.ember{position:absolute;z-index:3;border-radius:50%;background:var(--gold-bright);opacity:.5;filter:blur(1px);animation:rise linear infinite;pointer-events:none}
@keyframes rise{from{transform:translateY(0);opacity:0}12%{opacity:.6}85%{opacity:.35}to{transform:translateY(-94vh);opacity:0}}
.hero-inner{position:relative;z-index:5;max-width:960px;margin:0 auto}
.kicker{
  display:inline-flex;align-items:center;gap:16px;font-size:11.5px;font-weight:600;
  letter-spacing:.38em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:32px;
  animation:fadeUp 1s .2s both;
}
.kicker::before,.kicker::after{content:'';width:52px;height:1px}
.kicker::before{background:linear-gradient(90deg,transparent,var(--gold-bright))}
.kicker::after{background:linear-gradient(90deg,var(--gold-bright),transparent)}
.hero h1{
  font-size:clamp(44px,7.2vw,100px);line-height:1.04;font-weight:600;
  animation:fadeUp 1s .4s both;
}
.hero h1 em{
  font-weight:600;
  background:linear-gradient(105deg,var(--gold-bright) 20%,#EBD9BA 50%,var(--gold-bright) 80%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shimmer 5s linear infinite;
}
@keyframes shimmer{to{background-position:200% center}}
.hero-sub{
  margin:30px auto 0;max-width:640px;color:rgba(250,248,244,.78);
  font-size:clamp(16px,1.5vw,19px);font-weight:300;letter-spacing:.01em;
  animation:fadeUp 1s .6s both;
}
.hero-cta{display:flex;gap:16px;justify-content:center;margin-top:42px;flex-wrap:wrap;animation:fadeUp 1s .8s both}
.hero-proof{
  margin-top:64px;display:flex;justify-content:center;gap:clamp(26px,5vw,76px);flex-wrap:wrap;
  animation:fadeUp 1s 1s both;
}
.hp{text-align:center}
.hp .v{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.2vw,44px);font-weight:600}
.hp .v em{color:var(--gold-bright)}
.hp .l{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,248,244,.55);margin-top:4px;font-weight:500}
.hero-secure{
  margin-top:46px;display:inline-flex;align-items:center;gap:9px;
  font-size:12px;color:rgba(250,248,244,.6);font-weight:500;letter-spacing:.03em;
  border:1px solid rgba(250,248,244,.2);border-radius:100px;padding:8px 20px;
  animation:fadeUp 1s 1.15s both;backdrop-filter:blur(6px);
}
.hero-secure svg{width:13px;height:13px;fill:var(--gold-bright)}
.scroll-cue{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:rgba(250,248,244,.55);
  animation:fadeUp 1s 1.3s both;
}
.scroll-cue span{width:1px;height:46px;background:linear-gradient(180deg,var(--gold-bright),transparent);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* ============ PRESS STRIP ============ */
.press{background:var(--indigo-night);border-top:1px solid var(--line-d);padding:28px var(--pad);color:#fff}
.press .wrap{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap;justify-content:center}
.press .lbl{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,248,244,.45);font-weight:600;white-space:nowrap}
.press .p-logo{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:19px;color:rgba(250,248,244,.55);transition:.25s}
.press .p-logo:hover{color:var(--gold-bright)}

/* ============ SECTION FRAME ============ */
section{padding:clamp(84px,9.5vw,148px) var(--pad)}
.s-head{text-align:center;max-width:760px;margin:0 auto clamp(44px,5.5vw,72px)}
.s-kicker{
  display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:600;
  letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;
}
.s-kicker::before,.s-kicker::after{content:'';width:36px;height:1px;background:var(--gold)}
.s-title{font-size:clamp(32px,4.6vw,58px);font-weight:600}
.s-title em{color:var(--gold-deep)}
.s-lede{margin-top:16px;color:var(--muted);font-size:16.5px;font-weight:300}
.dark-sec .s-title{color:#fff}
.dark-sec .s-lede{color:rgba(250,248,244,.65)}
.dark-sec .s-kicker{color:var(--gold-bright)}
.dark-sec .s-kicker::before,.dark-sec .s-kicker::after{background:var(--gold-bright)}

/* ============ FEATURED CONTENT ============ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.art{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;transition:.4s cubic-bezier(.2,.6,.2,1);
}
.art:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(21,20,43,.15)}
.art-visual{height:190px;position:relative;overflow:hidden}
.art-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1);filter:saturate(.9)}
.art:hover .art-visual img{transform:scale(1.08)}
.art-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,64,.18),rgba(21,20,64,.42))}
.art-type{
  position:absolute;top:14px;left:16px;z-index:2;font-size:10px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#fff;
  background:rgba(15,14,44,.55);backdrop-filter:blur(8px);
  padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.25);
}
.art-body{padding:26px 28px;flex:1;display:flex;flex-direction:column}
.art h3{font-family:'Outfit',sans-serif;font-size:17.5px;font-weight:600;letter-spacing:0;line-height:1.4}
.art p{font-size:14px;color:var(--muted);margin-top:10px;font-weight:300}
.art-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:12px;color:var(--muted);font-weight:500}
.art-meta .upd{display:flex;align-items:center;gap:6px}
.art-meta .upd::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
.art-cta{
  display:block;margin:0 28px 26px;text-align:center;border:1.5px solid var(--indigo);
  color:var(--indigo);border-radius:100px;padding:11px;font-size:13.5px;font-weight:600;
  letter-spacing:.04em;transition:.3s;
}
.art-cta:hover{background:var(--indigo);color:#fff;box-shadow:0 10px 26px rgba(46,44,126,.25)}
.disclosure{max-width:1220px;margin:38px auto 0;font-size:12px;color:var(--muted);text-align:center;font-weight:300;opacity:.9}

/* ============ HOW WE CHOOSE ============ */
.crit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.crit{padding:38px 32px;position:relative;transition:background .35s}
.crit:hover{background:var(--gold-tint)}
.crit + .crit{border-left:1px solid var(--line)}
.crit .n{font-family:'Cormorant Garamond',serif;font-size:46px;color:var(--gold);line-height:1}
.crit h3{font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;margin-top:20px;letter-spacing:0}
.crit p{font-size:13.5px;color:var(--muted);margin-top:8px;font-weight:300}

/* ============ MARKA MIESIĄCA ============ */
.spot{position:relative;overflow:hidden;color:#fff;padding:0}
.spot-bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat fixed;
}
.spot-tint{
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(15,14,44,.94) 0%,rgba(27,26,74,.88) 55%,rgba(40,37,110,.82) 100%);
}
.spot .wrap{
  position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  padding:clamp(84px,9.5vw,148px) 0;
}
.spot-tag{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:22px}
.spot-tag::before{content:'';width:36px;height:1px;background:var(--gold-bright)}
.spot h2{font-size:clamp(30px,4vw,52px);color:#fff}
.spot h2 em{color:var(--gold-bright)}
.spot p{margin-top:18px;color:rgba(250,248,244,.72);max-width:480px;font-size:15.5px;font-weight:300}
.spot .btn{margin-top:32px}
.spot-card{
  background:rgba(250,248,244,.06);border:1px solid rgba(250,248,244,.18);
  backdrop-filter:blur(14px);border-radius:26px;padding:42px;text-align:center;
  box-shadow:0 44px 90px rgba(5,4,20,.55);
}
.spot-card .lbl{font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:rgba(250,248,244,.55);font-weight:600}
.spot-card .brand-big{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(38px,4vw,54px);margin:14px 0 4px;color:#fff}
.spot-card .brand-big em{color:var(--gold-bright)}
.spot-metrics{display:flex;justify-content:center;gap:36px;margin-top:26px}
.spot-metrics div b{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:var(--gold-bright);display:block}
.spot-metrics div span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,248,244,.5);font-weight:600}
.spot-card .btn{margin-top:30px}

/* ============ OFFERS ============ */
.offers-sec{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.off{
  border:1px solid var(--line);border-radius:var(--r);background:var(--cream);
  overflow:hidden;display:flex;flex-direction:column;transition:.4s cubic-bezier(.2,.6,.2,1);
}
.off:hover{transform:translateY(-6px);box-shadow:0 26px 56px rgba(21,20,43,.13)}
.off-img{height:150px;overflow:hidden;position:relative}
.off-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.off:hover .off-img img{transform:scale(1.08)}
.off-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(21,20,64,.45))}
.off-body{padding:24px 26px;flex:1;display:flex;flex-direction:column}
.off-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.off-shop{font-weight:600;font-size:14.5px;letter-spacing:.02em}
.ver{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--green);background:#E5F3EA;padding:5px 12px;border-radius:100px;white-space:nowrap}
.off-deal{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:29px;line-height:1.12}
.off-deal em{color:var(--gold-deep)}
.off p{font-size:13.5px;color:var(--muted);margin-top:8px;flex:1;font-weight:300}
.off .btn{margin-top:20px;justify-content:center}
.off-exp{font-size:11.5px;color:var(--muted);font-weight:500;margin-top:12px;text-align:center}

/* ============ CATEGORY-BRAND GRID ============ */
.cbg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cb{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.35s}
.cb:hover{box-shadow:0 20px 46px rgba(21,20,43,.1);transform:translateY(-4px)}
.cb-img{height:110px;overflow:hidden;position:relative}
.cb-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.cb-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,64,.35),rgba(21,20,64,.6))}
.cb-img h3{
  position:absolute;left:22px;bottom:14px;z-index:2;color:#fff;
  font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
}
.cb ul{list-style:none;padding:20px 24px 24px}
.cb li{
  font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;
  padding:9px 0;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:baseline;
}
.cb li:last-child{border-bottom:none}
.cb li span{font-family:'Outfit',sans-serif;font-size:11px;color:var(--muted);font-weight:500}

/* ============ MOST COMPARED ============ */
.rank-wrap{max-width:840px;margin:0 auto}
.rank{
  display:grid;grid-template-columns:56px 1fr auto auto;gap:20px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:19px 28px;margin-bottom:12px;transition:.35s;
}
.rank:hover{border-color:var(--gold);box-shadow:0 14px 36px rgba(21,20,43,.09);transform:translateX(6px)}
.rank .pos{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold-deep)}
.rank .nm{font-weight:600;font-size:16px}
.rank .nm span{display:block;font-size:12px;color:var(--muted);font-weight:400}
.rank .clicks{font-size:12px;color:var(--muted);font-weight:500;text-align:right}
.rank .clicks b{display:block;font-family:'Cormorant Garamond',serif;font-size:23px;color:var(--indigo);font-weight:700}
.rank .go{border:1.5px solid var(--indigo);color:var(--indigo);border-radius:100px;padding:9px 20px;font-size:12.5px;font-weight:600;transition:.3s;white-space:nowrap}
.rank .go:hover{background:var(--indigo);color:#fff}

/* ============ CASE STUDIES ============ */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.case{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:.4s;display:flex;flex-direction:column;
}
.case:hover{box-shadow:0 26px 56px rgba(21,20,43,.12);transform:translateY(-5px)}
.case-img{height:170px;overflow:hidden;position:relative}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s;filter:saturate(.85)}
.case:hover .case-img img{transform:scale(1.06)}
.case-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,64,.2),rgba(21,20,64,.5))}
.case-body{padding:30px 32px 34px}
.case .tag{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.case h3{font-family:'Outfit',sans-serif;font-size:19px;font-weight:600;margin-top:12px;letter-spacing:0;line-height:1.4}
.case p{font-size:14px;color:var(--muted);margin-top:12px;font-weight:300}
.case-nums{display:flex;gap:38px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.case-nums div b{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:var(--indigo);display:block;line-height:1}
.case-nums div b em{color:var(--gold-deep);font-size:22px}
.case-nums div span{font-size:11.5px;color:var(--muted);font-weight:500;letter-spacing:.04em}

/* ============ BRAND TESTIMONIALS ============ */
.btesti-sec{position:relative;overflow:hidden;color:#fff;padding:0}
.btesti-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat}
.btesti-tint{position:absolute;inset:0;background:linear-gradient(150deg,rgba(15,14,44,.95),rgba(27,26,74,.92))}
.btesti-sec .inner{position:relative;z-index:2;padding:clamp(84px,9.5vw,148px) 0}
.btesti-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}
.btesti{
  background:rgba(250,248,244,.06);border:1px solid rgba(250,248,244,.18);
  border-radius:var(--r);padding:38px;backdrop-filter:blur(12px);transition:.35s;
}
.btesti:hover{background:rgba(250,248,244,.1);transform:translateY(-4px)}
.btesti .q{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;color:#fff;font-weight:500}
.btesti .q::before{content:'„'}
.btesti .q::after{content:'"'}
.btesti-who{display:flex;align-items:center;gap:14px;margin-top:28px}
.btesti-who .lg{
  height:42px;padding:0 17px;border-radius:10px;background:rgba(255,255,255,.1);
  display:flex;align-items:center;font-family:'Cormorant Garamond',serif;font-weight:700;
  color:var(--gold-bright);font-size:16px;border:1px solid rgba(255,255,255,.16);
}
.btesti-who b{font-size:13.5px;color:#fff;display:block;font-weight:600}
.btesti-who span{font-size:12px;color:rgba(250,248,244,.55);font-weight:400}

/* ============ TEAM ============ */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tm{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;text-align:center;transition:.4s;
}
.tm:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(21,20,43,.12)}
.tm .ph{height:230px;overflow:hidden;position:relative}
.tm .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1s;filter:saturate(.85)}
.tm:hover .ph img{transform:scale(1.06)}
.tm .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(21,20,64,.35))}
.tm-body{padding:22px 24px 28px}
.tm h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:700;letter-spacing:.01em}
.tm .role{font-size:10.5px;color:var(--gold-deep);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}
.tm p{font-size:13px;color:var(--muted);margin-top:12px;font-weight:300}

/* ============ STATS BAND ============ */
.stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 var(--pad)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:56px 22px;text-align:center}
.stat + .stat{border-left:1px solid var(--line)}
.stat .v{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,52px);font-weight:700;color:var(--indigo);line-height:1}
.stat .v em{color:var(--gold-deep)}
.stat .l{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-weight:500}

/* ============ DLA MAREK ============ */
.brands-cta{position:relative;overflow:hidden;color:#fff;padding:0}
.bc-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat fixed}
.bc-tint{position:absolute;inset:0;background:linear-gradient(150deg,rgba(15,14,44,.95) 0%,rgba(27,26,74,.9) 60%,rgba(40,37,110,.85) 100%)}
.brands-cta .wrap{
  position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;
  padding:clamp(84px,9.5vw,148px) 0;
}
.brands-cta h2{font-size:clamp(30px,4.2vw,54px);color:#fff}
.brands-cta h2 em{color:var(--gold-bright)}
.brands-cta p{margin-top:18px;color:rgba(250,248,244,.72);max-width:520px;font-size:15.5px;font-weight:300}
.bc-points{margin-top:28px;display:grid;gap:13px}
.bc-points div{display:flex;gap:13px;align-items:flex-start;font-size:14px;color:rgba(250,248,244,.85);font-weight:400}
.bc-points div::before{content:'✓';color:var(--gold-bright);font-weight:700;flex-shrink:0}
.bc-box{
  background:rgba(250,248,244,.06);border:1px solid rgba(250,248,244,.18);
  border-radius:24px;padding:40px;backdrop-filter:blur(14px);text-align:center;
  box-shadow:0 44px 90px rgba(5,4,20,.5);
}
.bc-box .lbl{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:rgba(250,248,244,.55);font-weight:600}
.bc-box .big{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,4.5vw,62px);font-weight:700;color:var(--gold-bright);margin:12px 0 2px;line-height:1}
.bc-box .sm{font-size:13px;color:rgba(250,248,244,.65);font-weight:300}
.bc-box .btn{margin-top:28px;width:100%;justify-content:center}
.bc-box .alt{display:block;margin-top:15px;font-size:12.5px;color:rgba(250,248,244,.6);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.bc-box .alt:hover{color:var(--gold-bright)}

/* ============ NEWSLETTER ============ */
.nl{background:var(--cream)}
.nl-box{max-width:760px;margin:0 auto;text-align:center}
.nl-form{
  margin:36px auto 0;max-width:520px;display:flex;gap:8px;background:#fff;
  border:1px solid var(--line);border-radius:100px;padding:7px;
  box-shadow:0 18px 48px rgba(21,20,43,.09);transition:.3s;
}
.nl-form:focus-within{border-color:var(--gold);box-shadow:0 18px 48px rgba(169,143,107,.18)}
.nl-form input{flex:1;border:none;outline:none;background:transparent;padding:12px 24px;font-family:'Outfit',sans-serif;font-size:14.5px;min-width:0}
.nl-note{margin-top:14px;font-size:12.5px;color:var(--muted);font-weight:300}

/* ============ FOOTER ============ */
footer{background:var(--indigo-night);color:var(--cream);padding:70px var(--pad) 30px}
.f-grid{
  max-width:1220px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:44px;
  padding-bottom:54px;border-bottom:1px solid var(--line-d);
}
.f-grid h4{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:19px;font-weight:600;font-family:'Outfit',sans-serif}
.f-grid ul{list-style:none}
.f-grid li{margin-bottom:11px;font-size:14px;font-weight:300}
.f-grid li a{color:rgba(250,248,244,.62);transition:.2s}
.f-grid li a:hover{color:var(--gold-bright)}
.f-brand p{color:rgba(250,248,244,.52);font-size:13.5px;max-width:300px;margin-top:15px;font-weight:300}
.f-secure{
  display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  font-size:11px;color:rgba(250,248,244,.55);font-weight:500;letter-spacing:.04em;
  border:1px solid rgba(250,248,244,.16);border-radius:100px;padding:7px 15px;
}
.f-secure svg{width:12px;height:12px;fill:var(--gold-bright)}
.f-disc{max-width:1220px;margin:26px auto 0;font-size:11.5px;color:rgba(250,248,244,.42);line-height:1.7;font-weight:300}
.f-bottom{
  max-width:1220px;margin:22px auto 0;padding-top:22px;border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  font-size:12.5px;color:rgba(250,248,244,.45);font-weight:300;
}
.f-lang{display:flex;gap:14px;font-weight:500}
.f-lang a{opacity:.6}
.f-lang a:hover,.f-lang a.on{opacity:1;color:var(--gold-bright)}

/* ============ REVEAL ============ */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .hero-bg{animation:none}
  .ember,.scroll-cue span{animation:none}
  .kicker,.hero h1,.hero-sub,.hero-cta,.hero-proof,.hero-secure,.scroll-cue{animation:none;opacity:1}
}

/* ============ RESPONSIVE ============ */
@media(max-width:1060px){
  .feat-grid,.off-grid{grid-template-columns:1fr 1fr}
  .crit-grid{grid-template-columns:1fr 1fr}
  .crit:nth-child(3){border-left:none}
  .crit:nth-child(n+3){border-top:1px solid var(--line)}
  .cbg{grid-template-columns:1fr 1fr}
  .case-grid,.btesti-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .spot .wrap,.brands-cta .wrap{grid-template-columns:1fr;gap:44px}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:none}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .f-grid{grid-template-columns:1fr 1fr}
  .spot-bg,.bc-bg{background-attachment:scroll}
}
@media(max-width:680px){
  .nav-links{display:none}
  .feat-grid,.off-grid,.crit-grid,.cbg,.team-grid{grid-template-columns:1fr}
  .crit + .crit{border-left:none;border-top:1px solid var(--line)}
  .rank{grid-template-columns:40px 1fr;gap:12px}
  .rank .clicks{grid-column:2;text-align:left}
  .rank .go{grid-column:2;justify-self:start}
  .f-grid{grid-template-columns:1fr}
  .nl-form{flex-direction:column;border-radius:24px}
  .nl-form .btn{justify-content:center}
  .stats .wrap{grid-template-columns:1fr}
  .stat + .stat{border-left:none;border-top:1px solid var(--line)}
  .logo .nm{font-size:19px}
  .logo img{height:32px}
}

/* ============ COMPARISON PAGE ============ */
.page-hero{
  background:linear-gradient(178deg,var(--indigo-night) 0%,var(--indigo-deep) 55%,var(--indigo) 100%);
  color:#fff;padding:150px var(--pad) 80px;text-align:center;
}
.page-hero .s-kicker{color:var(--gold-bright);justify-content:center}
.page-hero .s-kicker::before,.page-hero .s-kicker::after{background:var(--gold-bright)}
.page-hero h1{font-size:clamp(34px,5vw,64px);font-weight:600}
.page-hero h1 em{color:var(--gold-bright)}
.page-hero p{margin:18px auto 0;max-width:620px;color:rgba(250,248,244,.75);font-size:16px;font-weight:300}
.crumb-nav{max-width:900px;margin:34px auto 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.crumb-nav a{
  font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:8px 18px;border-radius:100px;
  border:1px solid rgba(250,248,244,.25);color:rgba(250,248,244,.8);transition:.25s;
}
.crumb-nav a:hover{border-color:var(--gold-bright);color:var(--gold-bright)}

.cmp-block{padding:clamp(64px,8vw,108px) var(--pad);border-top:1px solid var(--line)}
.cmp-block:nth-child(even){background:var(--indigo-soft)}
.cmp-head{max-width:820px;margin:0 auto 36px}
.cmp-head .tag{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold-deep);margin-bottom:14px;
}
.cmp-head h2{font-size:clamp(26px,3.4vw,40px)}
.cmp-head h2 em{color:var(--gold-deep)}
.cmp-head p{margin-top:12px;color:var(--muted);font-size:15.5px;font-weight:300;max-width:720px}

.cmp-table-wrap{max-width:920px;margin:0 auto;overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:#fff}
table.cmp-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
table.cmp-table th,table.cmp-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}
table.cmp-table thead th{
  background:var(--indigo-night);color:#fff;font-weight:600;font-size:12.5px;
  letter-spacing:.04em;text-transform:uppercase;
}
table.cmp-table thead th:first-child{border-top-left-radius:var(--r)}
table.cmp-table thead th:last-child{border-top-right-radius:var(--r)}
table.cmp-table tbody tr:last-child td{border-bottom:none}
table.cmp-table tbody tr:hover{background:var(--gold-tint)}
table.cmp-table td:first-child{font-weight:600;color:var(--muted);width:26%}
table.cmp-table .win{color:var(--green);font-weight:700}
table.cmp-table .lose{color:var(--muted)}

.cmp-verdict{max-width:920px;margin:26px auto 0;background:var(--gold-tint);border:1px solid rgba(169,143,107,.3);border-radius:var(--r);padding:24px 28px}
.cmp-verdict b{color:var(--gold-deep)}
.cmp-cta{max-width:920px;margin:22px auto 0;display:flex;gap:14px;flex-wrap:wrap}
.cmp-cta .btn{flex:1;justify-content:center;min-width:200px}

.legal-block{padding:clamp(56px,7vw,90px) var(--pad);max-width:820px;margin:0 auto}
.legal-block h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px;padding-top:20px}
.legal-block h2:first-child{padding-top:0}
.legal-block p,.legal-block li{color:var(--muted);font-size:15px;font-weight:300;margin-bottom:12px}
.legal-block ul{padding-left:20px}
.legal-block hr{border:none;border-top:1px solid var(--line);margin:36px 0}

/* ============ BLOG POST ============ */
.post{max-width:760px;margin:0 auto;padding:clamp(70px,8vw,110px) var(--pad);border-top:1px solid var(--line)}
.post:first-of-type{border-top:none}
.post-tag{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;display:block}
.post h2{font-size:clamp(26px,3.6vw,40px);margin-bottom:10px}
.post .post-meta{font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:26px}
.post .post-img{border-radius:var(--r);overflow:hidden;margin-bottom:28px}
.post .post-img img{width:100%;height:320px;object-fit:cover}
.post p{color:var(--ink);font-size:16px;font-weight:300;margin-bottom:18px;line-height:1.75}
.post h3{font-size:20px;margin:26px 0 10px;font-weight:600}
.post ul{margin:0 0 18px 20px;color:var(--ink);font-size:15.5px;font-weight:300}
.post ul li{margin-bottom:8px}
.post-cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.back-top{display:inline-block;margin-top:34px;font-size:12.5px;font-weight:600;color:var(--muted)}
.back-top:hover{color:var(--gold-deep)}
