/* ═══════════════════════
   VALUE PROP
   ═══════════════════════ */
.vp-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,96px); align-items:start; }
.vp-body { font-size:.97rem; color:var(--txt-2); line-height:1.88; margin-bottom:28px; }
.vp-quote {
  border-left:3px solid var(--accent);
  padding:14px 22px;
  background:var(--accent-dim); border-radius:0 var(--r-lg) var(--r-lg) 0;
  font-size:1.05rem; font-style:italic; color:var(--txt);
  line-height:1.55; position:relative;
}
.vp-quote::before { content:'"'; position:absolute; top:-6px; left:10px; font-size:2.8rem; color:var(--accent); font-family:Georgia,serif; line-height:1; opacity:.3; }

/* Glass metrics */
.metrics { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.metric-card {
  background:var(--bg-glass); backdrop-filter:blur(20px);
  border:1px solid var(--border-2); border-radius:var(--r-xl);
  padding:clamp(20px,2.5vw,28px) clamp(16px,2vw,22px);
  position:relative; overflow:hidden;
  transition:transform .38s var(--spring), box-shadow .3s, border-color .3s;
}
.metric-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);
}
.metric-card::after {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 110%, var(--accent-dim), transparent 65%);
  opacity:0; transition:opacity .3s;
}
.metric-card:hover { transform:translateY(-7px); box-shadow:var(--sh-md),var(--sh-glow); border-color:var(--border-3); }
.metric-card:hover::before { transform:scaleX(1); }
.metric-card:hover::after  { opacity:1; }
.metric-n { font-family:var(--font-display); font-size:2.6rem; font-weight:800; color:var(--accent-2); line-height:1; margin-bottom:6px; position:relative; }
.metric-l { font-size:.77rem; color:var(--txt-2); line-height:1.4; position:relative; }

/* ═══════════════════════
   PROCESS
   ═══════════════════════ */
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.process-grid::before {
  content:''; position:absolute;
  top:22px; left:12.5%; right:12.5%; height:1px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3),var(--accent));
  opacity:.4; z-index:0;
}
.proc-step { padding:0 clamp(8px,2vw,18px); text-align:center; position:relative; z-index:1; }
.proc-node {
  width:44px; height:44px; border-radius:50%;
  background:var(--bg-2); border:2px solid var(--border-3);
  margin:0 auto 20px; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:.7rem; font-weight:800; color:var(--accent-2);
  transition:all .35s var(--spring);
  position:relative;
}
.proc-node::after {
  content:''; position:absolute; inset:-6px; border-radius:50%;
  border:1px solid var(--accent-border); transform:scale(0); opacity:0;
  transition:all .35s var(--spring);
}
.proc-step:hover .proc-node {
  background:linear-gradient(135deg,var(--accent),#8b5cf6);
  color:#fff; transform:scale(1.25);
  box-shadow:0 0 24px var(--accent-glow);
}
.proc-step:hover .proc-node::after { transform:scale(1); opacity:1; }
.proc-num   { font-size:.62rem; font-weight:700; letter-spacing:.16em; color:var(--accent); text-transform:uppercase; margin-bottom:10px; }
.proc-title { font-family:var(--font-display); font-size:1.05rem; font-weight:700; color:var(--txt); margin-bottom:8px; }
.proc-desc  { font-size:.83rem; color:var(--txt-2); line-height:1.65; }

/* ═══════════════════════
   EXPERTISE
   ═══════════════════════ */
.exp-stack { border:1px solid var(--border-2); border-radius:var(--r-xl); overflow:hidden; }
.exp-item {
  border-bottom:1px solid var(--border);
  position:relative; overflow:hidden; transition:background .22s;
}
.exp-item:last-child { border-bottom:none; }
.exp-item::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
  transform:scaleY(0); transform-origin:bottom; transition:transform .34s var(--ease);
}
.exp-item:hover { background:var(--bg-glass); }
.exp-item:hover::before { transform:scaleY(1); }
.exp-row { display:grid; grid-template-columns:80px 1fr auto; align-items:center; }
.exp-num-col {
  padding:28px 0; text-align:center;
  border-right:1px solid var(--border);
  font-family:var(--font-display); font-size:.75rem; font-weight:800;
  color:var(--accent); transition:color .2s;
}
.exp-item:hover .exp-num-col { color:var(--accent-2); }
.exp-body { padding:clamp(18px,2.5vw,26px) clamp(20px,3vw,32px); }
.exp-title { font-family:var(--font-display); font-size:1.1rem; font-weight:700; color:var(--txt); margin-bottom:7px; transition:color .2s; }
.exp-item:hover .exp-title { color:var(--accent-2); }
.exp-desc  { font-size:.87rem; color:var(--txt-2); margin-bottom:14px; line-height:1.65; }
.exp-tags  { display:flex; flex-wrap:wrap; gap:7px; }
.exp-tag {
  background:var(--accent-dim); border:1px solid var(--border-2);
  color:var(--txt-2); font-size:.69rem; font-weight:600;
  padding:3px 13px; border-radius:100px; letter-spacing:.04em;
  transition:all .22s;
}
.exp-item:hover .exp-tag { background:rgba(108,99,255,.2); border-color:var(--border-3); color:var(--txt); }
.exp-arr { padding:0 24px; color:var(--accent); font-size:1.1rem; opacity:0; transform:translateX(-10px); transition:all .28s var(--ease); }
.exp-item:hover .exp-arr { opacity:1; transform:translateX(0); }

/* ═══════════════════════
   TESTIMONIALS
   ═══════════════════════ */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.testi-card {
  background:var(--bg-glass); backdrop-filter:blur(20px);
  border:1px solid var(--border-2); border-radius:var(--r-xl);
  padding:clamp(22px,2.5vw,30px) clamp(20px,2.5vw,26px);
  position:relative; overflow:hidden;
  transition:transform .38s var(--spring), box-shadow .3s, border-color .3s;
}
.testi-card::before { content:'"'; position:absolute; top:16px; right:20px; font-size:5rem; line-height:1; color:var(--accent-dim); font-family:Georgia,serif; transition:color .3s; }
.testi-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease);
}
.testi-card:hover { transform:translateY(-7px); box-shadow:var(--sh-md),var(--sh-glow); border-color:var(--border-3); }
.testi-card:hover::before { color:rgba(108,99,255,.2); }
.testi-card:hover::after  { transform:scaleX(1); }
.testi-stars { display:flex; gap:3px; margin-bottom:14px; }
.testi-stars span { color:var(--accent-2); font-size:.88rem; }
.testi-text { font-size:.88rem; color:var(--txt-2); line-height:1.78; margin-bottom:22px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),#8b5cf6);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:.8rem; font-weight:800; color:#fff;
  border:2px solid var(--border-2);
}
.testi-name { font-weight:700; font-size:.9rem; color:var(--txt); margin-bottom:2px; }
.testi-role { font-size:.74rem; color:var(--txt-3); }

/* ═══════════════════════
   PORTFOLIO
   ═══════════════════════ */
.port-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:clamp(24px,3vw,38px); }
.f-btn {
  padding:8px 20px; border-radius:100px; font-size:.79rem; font-weight:500;
  border:1px solid var(--border-2); background:transparent; color:var(--txt-2);
  cursor:pointer; transition:all .22s; font-family:var(--font-body);
}
.f-btn:hover,.f-btn.active {
  background:linear-gradient(135deg,var(--accent),#8b5cf6); color:#fff;
  border-color:transparent; box-shadow:0 4px 18px var(--accent-glow);
}
.port-cat { margin-bottom:clamp(36px,5vw,52px); }
.cat-header {
  display:flex; align-items:center; gap:14px;
  padding-bottom:14px; position:relative; margin-bottom:0;
}
.cat-header::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent);
}
.cat-name { font-family:var(--font-display); font-size:.9rem; font-weight:700; color:var(--accent-2); letter-spacing:.02em; }
.cat-count {
  background:var(--accent-dim); border:1px solid var(--accent-border);
  color:var(--accent-2); font-size:.65rem; font-weight:700;
  padding:2px 11px; border-radius:100px;
}
.proj-row {
  display:grid; grid-template-columns:200px 1fr auto;
  align-items:center; border-bottom:1px solid var(--border);
  text-decoration:none; color:inherit; transition:background .22s;
  position:relative; overflow:hidden;
}
.proj-row::after {
  content:''; position:absolute; left:200px; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg,var(--accent),transparent);
  transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease);
}
.proj-row:hover { background:var(--bg-glass); }
.proj-row:hover::after { transform:scaleX(1); }

.p-thumb {
  width:200px; height:128px; flex-shrink:0;
  background:var(--bg-3); overflow:hidden; position:relative;
  border-right:1px solid var(--border);
}
.p-thumb::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);
  background-size:200% 100%; animation:shimmer 1.8s infinite;
  transition:opacity .4s; z-index:0;
}
.p-thumb.loaded::before { opacity:0; }
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.p-thumb img {
  width:100%; height:100%; object-fit:cover; object-position:top;
  opacity:0; transition:opacity .45s, transform .7s var(--ease);
  position:relative; z-index:1;
}
.p-thumb.loaded img { opacity:1; }
.proj-row:hover .p-thumb img { transform:scale(1.08); }

.p-info  { padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,28px); }
.p-name  { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--txt); margin-bottom:5px; transition:color .2s; }
.proj-row:hover .p-name { color:var(--accent-2); }
.p-desc  { font-size:.83rem; color:var(--txt-2); line-height:1.5; }
.p-arrow {
  padding:0 clamp(14px,2vw,22px); font-size:1rem; color:var(--accent);
  opacity:0; transform:translateX(-10px); transition:all .3s var(--ease);
}
.proj-row:hover .p-arrow { opacity:1; transform:translateX(0); }

/* ═══════════════════════
   SKILLS / SOFT
   ═══════════════════════ */
.sk-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.sk-card {
  background:var(--bg-glass); backdrop-filter:blur(20px);
  border:1px solid var(--border-2); border-radius:var(--r-xl);
  padding:clamp(24px,3vw,32px) clamp(20px,2.5vw,28px);
  position:relative; overflow:hidden; transition:all .38s var(--spring);
}
.sk-card::before { content:attr(data-n); position:absolute; bottom:-16px; right:14px; font-family:var(--font-display); font-size:6rem; font-weight:800; color:var(--accent-dim); line-height:1; pointer-events:none; transition:transform .4s var(--ease); }
.sk-card::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.sk-card:hover { border-color:var(--border-3); transform:translateY(-6px); box-shadow:var(--sh-md),var(--sh-glow); }
.sk-card:hover::before { transform:translateY(-6px); }
.sk-card:hover::after  { transform:scaleX(1); }
.sk-n     { font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--txt-3); margin-bottom:13px; }
.sk-title { font-family:var(--font-display); font-size:1.03rem; font-weight:700; color:var(--txt); margin-bottom:9px; transition:color .2s; }
.sk-card:hover .sk-title { color:var(--accent-2); }
.sk-desc  { font-size:.83rem; color:var(--txt-2); line-height:1.65; }

/* ═══════════════════════
   FAQ
   ═══════════════════════ */
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq-item {
  border:1px solid var(--border-2); border-radius:var(--r-xl);
  background:var(--bg-glass); backdrop-filter:blur(16px);
  overflow:hidden; transition:border-color .24s, box-shadow .24s;
}
.faq-item.open { border-color:var(--accent); box-shadow:0 0 24px var(--accent-dim); }
.faq-q {
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,22px); text-align:left;
  font-size:.9rem; font-weight:600; color:var(--txt); cursor:pointer; transition:all .2s;
}
.faq-q:hover { background:var(--accent-dim); color:var(--accent-2); }
.faq-icon {
  width:24px; height:24px; border-radius:50%; flex-shrink:0;
  background:var(--accent-dim); border:1px solid var(--border-2);
  display:flex; align-items:center; justify-content:center;
  font-size:.7rem; color:var(--accent-2); font-weight:700;
  transition:transform .3s var(--ease), background .2s;
}
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--accent); color:#fff; border-color:var(--accent); }
.faq-body { max-height:0; overflow:hidden; transition:max-height .42s var(--ease); }
.faq-item.open .faq-body { max-height:220px; }
.faq-inner { padding:0 clamp(16px,2.5vw,22px) clamp(14px,2vw,18px); border-top:1px solid var(--border); padding-top:14px; font-size:.86rem; color:var(--txt-2); line-height:1.74; }

/* ═══════════════════════
   CONTACT
   ═══════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:start; }
.contact-list { display:flex; flex-direction:column; gap:10px; margin-top:clamp(16px,2.5vw,24px); }
.c-item {
  display:flex; align-items:center; gap:14px;
  padding:14px 20px; border-radius:var(--r-xl);
  border:1px solid var(--border); background:var(--bg-glass); backdrop-filter:blur(12px);
  transition:all .24s var(--ease);
}
.c-item:hover { background:var(--accent-dim); border-color:var(--accent-border); transform:translateX(6px); }
.c-ico {
  width:42px; height:42px; flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),#8b5cf6);
  border-radius:var(--r-lg); display:flex; align-items:center;
  justify-content:center; font-size:16px;
  box-shadow:0 3px 12px var(--accent-glow);
  transition:transform .3s var(--spring);
}
.c-item:hover .c-ico { transform:rotate(-6deg) scale(1.12); }
.c-key { font-size:.6rem; color:var(--txt-3); text-transform:uppercase; letter-spacing:.07em; margin-bottom:2px; }
.c-val { font-size:.9rem; color:var(--txt); font-weight:500; }
.c-val a { color:var(--accent-2); transition:color .2s; }
.c-val a:hover { color:var(--txt); }

/* CTA box */
.cta-box {
  background:var(--bg-glass); backdrop-filter:blur(28px) saturate(1.8);
  border:1px solid var(--border-3); border-radius:var(--r-xl);
  padding:clamp(32px,4vw,48px) clamp(26px,3.5vw,42px);
  position:relative; overflow:hidden;
  box-shadow:var(--sh-md), var(--sh-glow);
}
.cta-box::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 400px 300px at 90% 10%, rgba(108,99,255,.14) 0%,transparent 60%),
    radial-gradient(ellipse 300px 300px at 10% 90%, rgba(167,139,250,.1) 0%,transparent 60%);
  pointer-events:none;
}
.cta-box::after {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),var(--accent-3),transparent);
  animation:topGlow 6s ease-in-out infinite; background-size:200% 100%;
}
.cta-avail { display:inline-flex; align-items:center; gap:8px; font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--accent-2); margin-bottom:20px; position:relative; z-index:1; }
.cta-title { font-family:var(--font-display); font-size:clamp(1.7rem,2.8vw,2.4rem); font-weight:800; color:var(--txt); line-height:1.08; margin-bottom:13px; letter-spacing:-.02em; position:relative; z-index:1; }
.cta-sub   { font-size:.9rem; color:var(--txt-2); margin-bottom:30px; line-height:1.74; position:relative; z-index:1; }
.cta-btn {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,var(--accent),#8b5cf6);
  color:#fff; padding:14px 36px; border-radius:var(--r);
  font-size:.92rem; font-weight:700; letter-spacing:.01em;
  box-shadow:0 6px 28px var(--accent-glow);
  transition:all .3s var(--spring); position:relative; z-index:1; overflow:hidden;
  font-family:var(--font-body);
}
.cta-btn::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,#8b5cf6,var(--accent-3)); opacity:0; transition:opacity .3s; }
.cta-btn:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 12px 40px var(--accent-glow); }
.cta-btn:hover::before { opacity:1; }
.cta-btn span { position:relative; z-index:1; }

/* ═══════════════════════
   FOOTER
   ═══════════════════════ */
footer {
  background:var(--bg-1); border-top:1px solid var(--border);
  padding:clamp(44px,6vw,64px) 0 clamp(24px,3vw,36px);
  position:relative;
}
footer::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),var(--accent),transparent);
}
.foot-grid {
  max-width:var(--max); margin:0 auto;
  padding:0 clamp(16px,4vw,40px) clamp(32px,4vw,44px);
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:clamp(28px,4vw,48px); border-bottom:1px solid var(--border);
  margin-bottom:clamp(20px,3vw,28px);
}
.foot-brand { font-family:var(--font-display); font-size:1.4rem; font-weight:800; color:var(--txt); margin-bottom:10px; letter-spacing:-.02em; }
.foot-brand em { font-style:normal; color:var(--accent-2); }
.foot-tagline { font-size:.82rem; color:var(--txt-3); line-height:1.7; max-width:240px; margin-bottom:20px; }
.foot-social { display:flex; gap:9px; }
.soc-btn {
  width:36px; height:36px; border-radius:var(--r-lg);
  background:var(--accent-dim); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:.78rem; color:var(--txt-2); font-family:var(--font-display); font-weight:700;
  transition:all .22s;
}
.soc-btn:hover { background:var(--accent); color:#fff; border-color:var(--accent); box-shadow:0 4px 14px var(--accent-glow); transform:translateY(-2px); }
.foot-col-h { font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--txt-3); margin-bottom:14px; }
.foot-links { display:flex; flex-direction:column; gap:9px; }
.foot-links a { font-size:.82rem; color:var(--txt-2); transition:color .2s; }
.foot-links a:hover { color:var(--accent-2); }
.foot-bottom {
  max-width:var(--max); margin:0 auto; padding:0 clamp(16px,4vw,40px);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.foot-copy  { font-size:.72rem; color:var(--txt-3); }
.foot-legal { display:flex; gap:18px; }
.foot-legal a { font-size:.72rem; color:var(--txt-3); transition:color .2s; }
.foot-legal a:hover { color:var(--accent-2); }

/* ═══════════════════════
   FLOATING UI
   ═══════════════════════ */
.back-top {
  position:fixed; bottom:28px; right:28px; z-index:600;
  width:46px; height:46px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),#8b5cf6);
  color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px var(--accent-glow);
  opacity:0; transform:translateY(16px) scale(.85);
  transition:opacity .32s var(--ease), transform .32s var(--ease);
  pointer-events:none; cursor:pointer;
}
.back-top.vis { opacity:1; transform:translateY(0) scale(1); pointer-events:all; }
.back-top:hover { transform:translateY(-3px) scale(1.1); box-shadow:0 8px 32px var(--accent-glow); }
.back-top svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

.live-badge {
  position:fixed; bottom:28px; left:28px; z-index:300;
  background:var(--bg-glass); backdrop-filter:blur(20px);
  border:1px solid var(--border-2); border-left:3px solid var(--accent);
  border-radius:var(--r-xl); padding:12px 20px;
  box-shadow:var(--sh-lg); display:flex; align-items:center; gap:12px;
  opacity:0; transform:translateY(16px) scale(.94);
  animation:badgeIn .7s var(--spring) forwards 2.8s;
  transition:transform .32s var(--spring);
}
.live-badge:hover { transform:translateY(-2px) scale(1.02); }
@keyframes badgeIn { to { opacity:1; transform:translateY(0) scale(1); } }
.lb-dot { width:8px; height:8px; border-radius:50%; background:var(--accent-2); animation:pulse 2s ease-in-out infinite; flex-shrink:0; }
.lb-title { font-weight:700; color:var(--txt); font-size:.83rem; }
.lb-sub   { font-size:.7rem; color:var(--txt-2); margin-top:1px; }

/* Cookie */
.cookie {
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%) translateY(20px);
  z-index:800; max-width:520px; width:calc(100% - 32px);
  background:var(--bg-glass); backdrop-filter:blur(28px);
  border:1px solid var(--border-3); border-radius:var(--r-xl);
  padding:20px 24px; box-shadow:var(--sh-lg);
  display:flex; gap:20px; align-items:center;
  opacity:0; pointer-events:none;
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.cookie.vis { opacity:1; transform:translateX(-50%) translateY(0); pointer-events:all; }
.cookie.gone { display:none; }
.cookie-text { font-size:.82rem; color:var(--txt-2); line-height:1.55; flex:1; }
.cookie-text strong { color:var(--txt); }
.cookie-btns { display:flex; gap:8px; flex-shrink:0; }
.c-ok {
  background:var(--accent); color:#fff;
  padding:9px 18px; border-radius:var(--r); font-size:.82rem; font-weight:700;
  cursor:pointer; border:none; font-family:var(--font-body); transition:all .22s;
}
.c-ok:hover { background:#8b5cf6; }
.c-no {
  background:transparent; color:var(--txt-2);
  border:1px solid var(--border-2);
  padding:9px 16px; border-radius:var(--r); font-size:.82rem;
  cursor:pointer; font-family:var(--font-body); transition:all .22s;
}
.c-no:hover { border-color:var(--accent); color:var(--accent-2); }
