/* ==========================================================================
   umutbenkenobi.com — personal home additions on top of studio.css
   ========================================================================== */

.lang-toggle {
  display: inline-flex; align-items: center;
  border: 2px solid rgba(255, 255, 255, 0.35); border-radius: 999px;
  padding: 0.15rem;
}
.lang-toggle button {
  background: none; border: 0; border-radius: 999px;
  padding: 0.35rem 0.6rem;
  font-family: var(--mono); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
}
.lang-toggle button[aria-pressed='true'] { background: #fff; color: var(--ink); }

.brand-badge.is-initials { font-size: 0.95rem; letter-spacing: -0.04em; }

/* Hero desk card */
.mini.is-med { background: var(--sky); }
.mini.is-studio { background: var(--night); color: #fff; }
.mini.is-live {
  grid-column: 1 / -1; min-height: 150px;
  background: var(--coral);
  display: flex; flex-direction: column; justify-content: flex-end; gap: 0.6rem;
}
.mini.is-live small { font-family: var(--mono); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.1em; }
.mini.is-live strong { color: #fff; font-size: 2.1rem; line-height: 0.85; letter-spacing: -0.05em; }
.mini.is-live .tag-row .tag { background: var(--yellow); border: 1.5px solid var(--ink); font-size: 0.52rem; }
.ecg { display: block; width: 100%; margin-top: 1.4rem; }
.ecg path { fill: none; stroke: var(--coral); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mini-note { margin-top: 0.9rem; font-family: var(--mono); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.08em; opacity: 0.75; }
.mini-stack { display: grid; gap: 0.45rem; margin-top: 1.1rem; }
.mini-stack > span {
  border: 1.5px solid rgba(255, 255, 255, 0.4); border-radius: 0.6rem;
  padding: 0.4rem 0.55rem; font-size: 0.62rem; font-weight: 700;
}
.mini-stack > span b { color: var(--yellow); margin-right: 0.35rem; }

/* UBE Dev studio link card */
.studio-link {
  display: grid; gap: 1.5rem; align-items: center;
  margin-top: 3rem;
  background: var(--purple); color: #fff;
  border: 3px solid var(--ink); border-radius: 1.8rem;
  box-shadow: 8px 9px 0 var(--ink);
  padding: clamp(1.5rem, 4vw, 2.6rem);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.studio-link:hover { transform: translate(3px, 3px); box-shadow: 5px 6px 0 var(--ink); }
@media (min-width: 900px) { .studio-link { grid-template-columns: auto 1fr auto; } }
.studio-link .brand-badge { width: 4.5rem; height: 4.5rem; font-size: 2.2rem; border-radius: 1.2rem; border-color: var(--ink); box-shadow: 4px 5px 0 var(--ink); }
.studio-link .label { color: var(--yellow); }
.studio-link h3 { margin-top: 0.5rem; font-size: clamp(1.8rem, 3.6vw, 2.8rem); letter-spacing: -0.05em; line-height: 1; }
.studio-link p { margin-top: 0.7rem; max-width: 60ch; font-weight: 600; line-height: 1.65; opacity: 0.88; }
.studio-link-arrow {
  display: grid; place-items: center; width: 4rem; height: 4rem;
  background: var(--yellow); color: var(--ink);
  border: 2px solid var(--ink); border-radius: 50%;
  font-size: 1.6rem; font-weight: 900;
}

/* About */
.about-grid { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .about-grid { grid-template-columns: 1.15fr 0.85fr; align-items: start; } }
.about-statement {
  font-family: var(--display); font-weight: 900;
  font-size: clamp(1.9rem, 3.8vw, 3.2rem); line-height: 1.05; letter-spacing: -0.045em;
}
.about-statement em { color: var(--coral); }
.about-statement mark { background: var(--yellow); color: inherit; padding: 0 0.15em; border-radius: 0.2em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.about-copy { margin-top: 1.6rem; max-width: 56ch; color: var(--muted); font-weight: 600; font-size: 1.02rem; line-height: 1.75; }
.role-list { display: grid; gap: 1rem; }
.role {
  display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center;
  background: #fff; border: 2px solid var(--ink); border-radius: 1.3rem;
  box-shadow: 5px 6px 0 var(--ink);
  padding: 1.1rem 1.2rem;
}
.role .cap-icon { width: 3.2rem; height: 3.2rem; font-size: 1.2rem; }
.role h3 { font-size: 1.3rem; letter-spacing: -0.03em; }
.role p { margin-top: 0.15rem; color: var(--muted); font-size: 0.85rem; font-weight: 700; }
.role .status { font-family: var(--mono); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.1em; color: #2f9e4b; }

/* Contact tiles inside the purple band */
.contact-grid {
  display: grid; gap: 1rem; margin: 2.6rem auto 0; max-width: 900px; text-align: left;
}
@media (min-width: 720px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
.contact-card {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  background: #fff; color: var(--ink);
  border: 2px solid var(--ink); border-radius: 1.2rem; box-shadow: 5px 6px 0 var(--ink);
  padding: 1rem 1.2rem;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.contact-card:hover { transform: translate(2px, 2px); box-shadow: 3px 4px 0 var(--ink); }
.contact-card .label { color: var(--muted); }
.contact-card b { display: block; margin-top: 0.2rem; font-family: var(--display); font-size: 1.1rem; }
.contact-card > span:last-child { font-weight: 900; font-size: 1.2rem; }

/* 404 */
.not-found {
  min-height: 100svh; display: grid; place-items: center; text-align: center;
  padding: 7rem 1rem 4rem;
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 214, 74, 0.75) 0 5rem, transparent 5.1rem),
    radial-gradient(circle at 10% 85%, rgba(133, 88, 237, 0.18) 0 9rem, transparent 9.1rem),
    var(--paper);
}
.not-found h1 { font-size: clamp(6rem, 24vw, 14rem); line-height: 0.85; letter-spacing: -0.08em; margin-top: 1.5rem; }
.not-found h1 em { color: var(--purple); }
.not-found p { margin: 1.4rem auto 0; max-width: 32ch; color: var(--muted); font-weight: 600; line-height: 1.7; }
.not-found .hero-actions { justify-content: center; }

/* Small screens: keep the nav on one line */
.brand-name { white-space: nowrap; }
.hero .chip { display: inline-block; line-height: 1.7; }
@media (max-width: 480px) {
  .brand-name small { display: none; }
  .lang-toggle button { padding: 0.35rem 0.5rem; }
  .menu-trigger { padding: 0.6rem 0.7rem; }
}
@media (max-width: 360px) {
  .brand-name { display: none; }
}
