/* ============================
   Naman Portfolio v3 (Light)
   Requirements met:
   - light theme (no dark)
   - no "card" clutter (clean sections)
   - defined content placement
   - more UI animations (subtle + tasteful)
   - profile image area (hero, like reference)
   - experience timeline like reference
   ============================ */

:root{
  --bg: #f7f8fb;
  --text: rgba(12,14,18,.92);
  --muted: rgba(12,14,18,.66);
  --faint: rgba(12,14,18,.45);
  --line: rgba(12,14,18,.12);

  --a: #4a55ff;
  --b: #18d2b2;
  --c: #ff4bb1;

  --wrap: 1120px;
  --r: 16px;
  --ease: cubic-bezier(.2,.85,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 22px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}
.skip{
  position:absolute; left:-999px; top:12px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.85);
}
.skip:focus{left:16px; z-index:999}

/* animated background blobs (light) */
.bg{position:fixed; inset:0; pointer-events:none; z-index:-1}
.blob{
  position:absolute;
  width:520px; height:520px;
  border-radius:999px;
  filter: blur(34px);
  opacity:.25;
  animation: float 12s var(--ease) infinite alternate;
}
.blob.b1{
  left:-120px; top:-140px;
  background: radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--a) 28%, transparent), transparent 60%);
}
.blob.b2{
  right:-140px; bottom:-180px;
  background: radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--b) 26%, transparent), transparent 60%);
  animation-duration: 14s;
}
@keyframes float{
  from{transform: translate(0,0) scale(1)}
  to{transform: translate(40px,24px) scale(1.03)}
}
.grain{
  position:absolute; inset:0;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

/* Topbar */
.top{
  position:sticky; top:0; z-index:50;
  background: rgba(247,248,251,.78);
  backdrop-filter: blur(16px);
  border-bottom:1px solid var(--line);
}
.bar{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:800}
.mark{
  width:12px; height:12px; border-radius:999px;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 0 7px rgba(74,85,255,.12);
}
.name{
  font-family:"Space Grotesk", Inter, sans-serif;
  letter-spacing:-.02em;
}

.nav{display:flex; align-items:center; gap:12px}
.menu{
  list-style:none; display:flex; align-items:center; gap:14px;
  margin:0; padding:0;
}
.menu a{
  font-weight:700;
  color:var(--muted);
  padding:10px 10px;
  border-radius: 999px;
  transition: transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}
.menu a:hover{
  color: var(--text);
  background: rgba(12,14,18,.04);
  transform: translateY(-1px);
}
.actions{display:flex; gap:10px; align-items:center}
.linkbtn{
  font-weight:800;
  color:var(--muted);
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.65);
  transition: transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}
.linkbtn:hover{
  color:var(--text);
  background: rgba(255,255,255,.92);
  transform: translateY(-1px);
}

.navbtn{display:none; width:44px; height:44px; border-radius: 14px; border:1px solid var(--line); background: rgba(255,255,255,.65); cursor:pointer}
.hamb{display:block; width:18px; height:2px; background: var(--text); margin:0 auto; position:relative}
.hamb::before,.hamb::after{content:""; position:absolute; left:0; width:18px; height:2px; background: var(--text)}
.hamb::before{top:-6px}
.hamb::after{top:6px}

/* Hero */
.hero{padding:64px 0 14px}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:34px;
  align-items:start;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color:var(--muted);
  font-weight:800;
  font-size:13px;
}
.dot{
  width:9px; height:9px; border-radius:999px;
  background: var(--b);
  box-shadow: 0 0 0 7px rgba(24,210,178,.14);
}
.h1{
  margin:16px 0 10px;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.03;
  font-size: clamp(40px, 4.8vw, 72px);
}
.accent-disabled{
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  position:relative;
}
.accent-disabled::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-8px;
  height:3px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  transform: scaleX(.0);
  transform-origin:left;
  animation: underline 1.2s var(--ease) .35s forwards;
  opacity:.9;
}
@keyframes underline{to{transform: scaleX(1)}}

.lead{margin:0; color:var(--muted); line-height:1.75; font-size:16px; max-width: 62ch}
.cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
  font-weight:900;
  color:var(--text);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 14px 30px rgba(12,14,18,.10)}
.btn.primary{
  border-color: color-mix(in oklab, var(--a) 45%, var(--line));
  background: linear-gradient(135deg, rgba(74,85,255,.12), rgba(24,210,178,.10));
}
.meta{display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:16px}
.mono{
  font-family:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  color:var(--faint);
  font-weight:500;
}
.sep{color:var(--faint)}
.pill{
  padding:8px 10px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
  font-weight:800;
  color:var(--muted);
  font-size:12px;
}
.kpis{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin-top:18px}
.kpi{padding-top:10px; border-top:1px solid var(--line)}
.kpi-num{
  font-family:"Space Grotesk", Inter, sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  font-size:20px;
}
.kpi-lbl{color:var(--muted); font-weight:700; margin-top:6px; font-size:12px}

/* Hero image (reference-like) */
.hero-photo{justify-self:end; width:min(420px, 100%)}
.frame{
  position:relative;
  border-radius: 28px;
  overflow:hidden;
  border:1px solid rgba(12,14,18,.10);
  background: linear-gradient(135deg, rgba(74,85,255,.12), rgba(24,210,178,.10), rgba(255,75,177,.10));
  transform: translateZ(0);
}
.frame img{
  width:100%;
  height:auto;
  display:block;
  transform: scale(1.02);
  transition: transform .7s var(--ease);
}
.frame:hover img{transform: scale(1.06)}
.shine{
  position:absolute; inset:-40% -40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.8), transparent 40%);
  transform: translate(-20%, -10%) rotate(12deg);
  opacity:.0;
  transition: opacity .25s var(--ease);
  mix-blend-mode: soft-light;
}
.frame:hover .shine{opacity:.55}

.photo-caption{
  margin-top:12px;
  display:flex; gap:10px; align-items:flex-start;
  color:var(--muted);
  line-height:1.7;
}
.photo-caption strong{color:var(--text)}
.progress{
  margin-top:12px;
  height:10px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.65);
  overflow:hidden;
}
.progress .bar{
  display:block; height:100%;
  width: 0%;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  animation: fill 1.4s var(--ease) .2s forwards;
}
@keyframes fill{to{width: 78%}}

/* Sections */
.section{padding:66px 0}
.head{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:16px}
h2{
  margin:0;
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size:28px;
  letter-spacing:-.02em;
}
.sub{margin:0; color:var(--muted); line-height:1.7; max-width: 62ch; font-weight:600}

.two-col{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:28px;
  align-items:start;
}
.text p{margin:0 0 12px; line-height:1.8}
.muted{color:var(--muted)}
.facts{
  margin:0;
  display:grid;
  gap:12px;
  border-left:2px solid var(--line);
  padding-left:14px;
}
.facts div{display:grid; gap:4px}
dt{font-weight:900; color:var(--text)}
dd{margin:0; color:var(--muted); font-weight:600}

/* Playbook steps (no cards) */
.steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
  border-top:1px solid var(--line);
}
.step{
  display:grid;
  grid-template-columns: 70px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.num{margin-top:2px}
.step h3{margin:0 0 6px; font-family:"Space Grotesk", Inter, sans-serif; letter-spacing:-.01em}
.step p{margin:0; line-height:1.7}

/* Wins (simple columns) */
.wins{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
}
.win{
  padding:18px 0 0;
  border-top:1px solid var(--line);
}
.tag{display:inline-block; margin-bottom:10px}
.win h3{margin:0 0 8px; font-family:"Space Grotesk", Inter, sans-serif; letter-spacing:-.01em}
.win p{margin:0; line-height:1.7}

/* Experience timeline (like reference) */
.exp{position:relative}
.org{
  display:flex; align-items:center; gap:12px;
  margin-bottom:18px;
}
.org-mark{
  width:46px; height:46px; border-radius: 12px;
  display:grid; place-items:center;
  font-weight:900;
  font-family:"Space Grotesk", Inter, sans-serif;
  color: var(--text);
  border:1px solid var(--line);
  background: rgba(255,255,255,.78);
}
.org-name{font-weight:900; font-size:18px}
.org-meta{color:var(--muted); font-weight:700; margin-top:4px}

.rail{
  position:absolute;
  left: 12px;
  top: 78px;
  bottom: 22px;
  width:2px;
  background: var(--line);
}
.roles{display:grid; gap:18px; padding-left:44px}
.role{
  display:grid;
  grid-template-columns: 26px 1fr;
  gap:12px;
  align-items:start;
  position:relative;
}
.node{
  width:12px; height:12px; border-radius:999px;
  margin-top: 6px;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 0 7px rgba(74,85,255,.10);
}
.role-title{font-weight:900; font-size:18px}
.role-meta{color:var(--muted); font-weight:700; margin-top:4px}
.role ul{margin:10px 0 0; padding-left:18px; color:var(--muted); line-height:1.7; font-weight:600}
.role p{margin:10px 0 0; line-height:1.7; font-weight:600}

.note2{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:flex;
  gap:10px;
  align-items:center;
}

/* Contact */
.contact-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.biglink{
  display:flex; justify-content:space-between; gap:12px;
  padding:16px 0;
  border-top:1px solid var(--line);
  transition: transform .18s var(--ease);
}
.biglink:hover{transform: translateY(-1px)}
.foot{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid var(--line);
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.toplink{
  font-weight:900;
  color:var(--muted);
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
}

/* Reveal animation */
.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-visible{opacity:1; transform: translateY(0)}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; gap:18px}
  .hero-photo{justify-self:start}
  .kpis{grid-template-columns: 1fr}
  .two-col{grid-template-columns: 1fr}
  .wins{grid-template-columns: 1fr}
  .contact-row{grid-template-columns: 1fr}
  .head{flex-direction:column; align-items:flex-start}

  .actions{display:flex}
  .navbtn{display:inline-flex; align-items:center; justify-content:center}
  .menu{
    position:absolute;
    right:22px; top:66px;
    width:min(360px, calc(100vw - 44px));
    border:1px solid var(--line);
    border-radius: 18px;
    background: rgba(247,248,251,.92);
    backdrop-filter: blur(16px);
    padding:10px;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    opacity:0; pointer-events:none;
    transform: translateY(-6px);
    transition: opacity .18s var(--ease), transform .18s var(--ease);
  }
  .menu.open{opacity:1; pointer-events:auto; transform: translateY(0)}
  .menu a{width:100%}
  .rail{left: 10px}
  .roles{padding-left:40px}
}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important}
  .blob,.grain,.accent-disabled::after,.progress .bar{animation:none !important}
}



/* Results */
.results-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:28px;
  align-items:start;
}
.results-block{
  padding:0;
}
.results-top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.results-top h3{
  margin:0;
  font-family:"Space Grotesk", Inter, sans-serif;
  letter-spacing:-.01em;
  font-size:18px;
}
.stats-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.results-grid .results-block:nth-child(2) .stats-row{
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.stat{padding-top:6px}
.stat-num{
  font-family:"Space Grotesk", Inter, sans-serif;
  font-weight:700;
  letter-spacing:-.02em;
  font-size:20px;
}
.stat-lbl{color:var(--muted); font-weight:700; font-size:12px; margin-top:6px}

.split-metrics{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
}
.split-item{display:grid; gap:6px}
.split-k{font-weight:800; color:var(--muted); font-size:12px}
.split-v{font-weight:700}
.bar{
  height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.65);
  overflow:hidden;
}
.bar span{
  display:block;
  height:100%;
  width: 0%;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  animation: barfill 1.2s var(--ease) .25s forwards;
}
.bar span{ width: var(--w, 60%); }
@keyframes barfill{ from{transform: scaleX(0)} to{transform: scaleX(1)} }
.bar span{ transform-origin:left; transform: scaleX(0); }

.shot{
  margin:16px 0 0;
}
.shot img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 18px;
  border:1px solid rgba(12,14,18,.10);
  box-shadow: 0 18px 40px rgba(12,14,18,.10);
  transition: transform .25s var(--ease);
}
.shot img:hover{transform: translateY(-2px)}
.shot figcaption{margin-top:10px; font-weight:600}

@media (max-width: 980px){
  .results-grid{grid-template-columns: 1fr}
  .stats-row{grid-template-columns: 1fr}
  .results-grid .results-block:nth-child(2) .stats-row{grid-template-columns: 1fr}
  .split-metrics{grid-template-columns: 1fr}
}


/* Hero: circle avatar */
.avatar{
  position:relative;
  width:min(360px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  overflow:hidden;
  border:1px solid rgba(12,14,18,.10);
  background: linear-gradient(135deg, rgba(74,85,255,.12), rgba(24,210,178,.10), rgba(255,75,177,.10));
  transform: translateZ(0);
}
.avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.03);
  transition: transform .7s var(--ease);
}
.avatar:hover img{transform: scale(1.08)}
.avatar .ring{
  position:absolute; inset:0;
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 10px rgba(255,255,255,.45),
    0 18px 44px rgba(12,14,18,.12);
  pointer-events:none;
}
.avatar .shine{
  position:absolute; inset:-40% -40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.85), transparent 42%);
  transform: translate(-18%, -10%) rotate(10deg);
  opacity:0;
  transition: opacity .25s var(--ease);
  mix-blend-mode: soft-light;
  pointer-events:none;
}
.avatar:hover .shine{opacity:.55}

/* Current highlights */
.nowline{
  margin-top:14px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.highlights{
  margin:12px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 600;
}
.highlights li{margin: 6px 0}

.spacer{height: 28px}


/* Logo SVG (subtle float) */
.logoSvg{
  display:block;
  filter: drop-shadow(0 10px 18px rgba(12,14,18,.10));
  animation: logoFloat 3.2s var(--ease) infinite alternate;
}
@keyframes logoFloat{ from{transform: translateY(0)} to{transform: translateY(-2px)} }

/* Platforms + icon strip */
.platforms{margin-top:12px; display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.iconstrip{
  margin-top:10px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.ic{
  width:40px; height:40px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
  display:grid;
  place-items:center;
  color: var(--text);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.ic:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(12,14,18,.10);
  background: rgba(255,255,255,.92);
}


/* ---------------------------
   Themed micro-animations
   (gaming / sports / crypto)
   Keep it subtle, clean, light.
   --------------------------- */

.hero{position:relative}
.themeOverlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}
.hero .wrap{position:relative; z-index:1}

/* Retro grid (gaming vibe) */
.retroGrid{
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-140px;
  height:380px;
  opacity:.16;
  background:
    linear-gradient(to top, rgba(74,85,255,.22), transparent 55%),
    repeating-linear-gradient(90deg, rgba(12,14,18,.10) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(0deg, rgba(12,14,18,.08) 0 1px, transparent 1px 42px);
  transform: perspective(680px) rotateX(58deg);
  filter: blur(.2px);
  animation: gridFloat 9s var(--ease) infinite alternate;
}
@keyframes gridFloat{
  from{transform: perspective(680px) rotateX(58deg) translateY(0)}
  to{transform: perspective(680px) rotateX(58deg) translateY(16px)}
}

/* Orbit dots (sports/crypto pulse) */
.orbit{
  position:absolute;
  width:420px; height:420px;
  border-radius:999px;
  border:1px dashed rgba(12,14,18,.10);
  opacity:.18;
  top: 40px;
  right: -120px;
  animation: spin 18s linear infinite;
}
.orbit::after{
  content:"";
  position:absolute;
  top: 10%;
  left: 78%;
  width:12px; height:12px;
  border-radius:999px;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 0 8px rgba(24,210,178,.12);
}
.o2{width:320px;height:320px; top: 120px; right: -60px; animation-duration: 22s; opacity:.14}
.o3{width:520px;height:520px; top: -10px; right: -180px; animation-duration: 28s; opacity:.10}
@keyframes spin{to{transform: rotate(360deg)}}

/* Glyph cycling beside eyebrow */
.glyph{
  position:relative;
  width:26px;
  display:inline-block;
  height:18px;
}
.g{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-weight:900;
  opacity:0;
  transform: translateY(2px);
  animation: glyphCycle 6s var(--ease) infinite;
}
.g-game{animation-delay:0s}
.g-sport{animation-delay:2s}
.g-coin{
  animation-delay:4s;
  font-family: "Space Grotesk", Inter, sans-serif;
}
@keyframes glyphCycle{
  0%{opacity:0; transform: translateY(2px)}
  10%{opacity:1; transform: translateY(0)}
  30%{opacity:1; transform: translateY(0)}
  40%{opacity:0; transform: translateY(-2px)}
  100%{opacity:0}
}

/* Results ticker (sports/crypto vibe) */
.ticker{
  margin-top:12px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  background: rgba(255,255,255,.55);
}
.tickerTrack{
  display:inline-block;
  white-space:nowrap;
  padding:10px 0;
  animation: tickerMove 20s linear infinite;
  color: var(--muted);
  font-weight:800;
}
.tickerTrack span{margin:0 12px}
.tsep{opacity:.6}
@keyframes tickerMove{
  from{transform: translateX(0)}
  to{transform: translateX(-50%)}
}

@media (prefers-reduced-motion: reduce){
  .retroGrid,.orbit,.g,.tickerTrack{animation:none !important}
}


/* Header polish */
.bar{gap:18px}
.menu a{font-weight:800}
.actions{display:flex; align-items:center; gap:10px}
.iconlink{
  width:42px; height:42px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.72);
  display:grid;
  place-items:center;
  color: var(--text);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.iconlink:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(12,14,18,.10);
  background: rgba(255,255,255,.92);
}
.ctaTop{
  padding:10px 14px;
  border-radius: 999px;
  border:1px solid color-mix(in oklab, var(--a) 45%, var(--line));
  background: linear-gradient(135deg, rgba(74,85,255,.10), rgba(24,210,178,.08));
  font-weight:900;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.ctaTop:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(12,14,18,.10);
}

/* Org logo */
.org-mark.logo{
  padding:6px;
  background: rgba(255,255,255,.78);
}
.org-mark.logo img{
  width:100%;
  height:100%;
  object-fit: contain;
  display:block;
}

/* Remove old linkbtn style bleed on mobile header if present */
.linkbtn{display:none}


/* Header spacing fix */
.top{padding:0}
.bar{
  min-height:64px;
  padding:14px 0;
  gap:32px;
}
.nav{flex:1; justify-content:center}
.menu{
  gap:22px;
}
.menu a{
  padding:10px 14px;
}
.actions{
  gap:12px;
}

/* Prevent header compression on mid widths */
@media (max-width: 1200px){
  .menu{gap:18px}
}
@media (max-width: 980px){
  .nav{justify-content:flex-end}
}


/* Brand name – remove accent color */
.name{
  color: var(--text) !important;
  background: none !important;
}


/* Remove brand mark spacing */
.brand{
  gap:8px;
}
