:root {
  color-scheme: light;
  --bg: #f7faf8;
  --panel: #ffffff;
  --panel-2: #eef5f1;
  --text: #17211d;
  --muted: #64746d;
  --line: rgba(23, 33, 29, 0.12);
  --mint: #7cf0bd;
  --mint-text: #0f8f61;
  --lime: #baff22;
  --blue: #68b7ff;
  --coral: #ff6b6b;
  --gold: #ffd166;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    repeating-linear-gradient(135deg, rgba(23, 33, 29, 0.035) 0 1px, transparent 1px 24px),
    linear-gradient(145deg, #ffffff, #f3faf6 56%, #edf5f0);
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

h1,
h2,
p {
  margin: 0;
}

.stage {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px 14px;
}

.phone {
  position: relative;
  width: min(100%, 420px);
  height: min(880px, calc(100vh - 28px));
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(23, 33, 29, 0.12);
  border-radius: 38px;
  background: var(--bg);
  box-shadow: 0 28px 80px rgba(32, 52, 43, 0.14);
}

.screen {
  display: none;
  height: 100%;
  overflow: auto;
  padding: 22px;
}

.screen.active {
  display: block;
}

.hidden {
  display: none !important;
}

.eyebrow {
  color: var(--mint-text);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sign-in-screen {
  align-content: space-between;
  background:
    linear-gradient(160deg, rgba(124, 240, 189, 0.14), transparent 42%),
    var(--bg);
}

.sign-in-screen.active {
  display: grid;
}

.brand-block {
  display: grid;
  gap: 14px;
  padding-top: 48px;
}

.logo-mark,
.company-logo {
  display: grid;
  place-items: center;
  background: var(--mint);
  color: #07110d;
  font-weight: 950;
}

.logo-mark {
  width: 76px;
  height: 76px;
  border-radius: 25px;
  font-size: 1.45rem;
  box-shadow: 0 18px 44px rgba(124, 240, 189, 0.24);
}

.brand-block h1 {
  max-width: 9ch;
  font-size: 3.25rem;
  line-height: 0.98;
  letter-spacing: 0;
}

.intro {
  max-width: 30ch;
  color: var(--muted);
  line-height: 1.45;
}

.auth-stack {
  display: grid;
  gap: 10px;
}

.auth-button,
.primary-action,
.secondary-action {
  width: 100%;
  min-height: 56px;
  border-radius: 18px;
  border: 0;
  font-weight: 900;
}

.auth-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.auth-button span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.auth-button.dark {
  color: var(--text);
  background: #ffffff;
  border: 1px solid var(--line);
}

.auth-button.light {
  color: #16191b;
  background: #fff;
}

.auth-button.outline {
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line);
}

.profile-setup,
.internship-card,
.empty-state,
.saved-summary div,
.saved-item {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
}

.profile-setup {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.section-head h2 {
  font-size: 1.15rem;
}

.section-head span,
.info-grid span,
.saved-summary span,
.saved-item small {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.profile-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-name-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.profile-grid span {
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--text);
  background: rgba(23, 33, 29, 0.06);
  font-size: 0.78rem;
  font-weight: 850;
}

.resume-upload {
  display: grid;
  gap: 6px;
  border: 1px dashed rgba(124, 240, 189, 0.45);
  border-radius: 18px;
  padding: 13px;
  color: var(--text);
  background: rgba(124, 240, 189, 0.08);
  cursor: pointer;
}

.resume-upload span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.resume-upload strong {
  font-size: 0.95rem;
}

.resume-upload input {
  display: none;
}

.field-label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.field-label small {
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.25;
  text-transform: none;
}

.field-label input,
.field-label select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 13px;
  color: var(--text);
  background: var(--panel-2);
  outline: none;
}

.preference-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: end;
}

.toggle-field {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0 12px;
  color: var(--text);
  background: var(--panel-2);
  font-size: 0.84rem;
  font-weight: 850;
}

.toggle-field input {
  width: 18px;
  height: 18px;
  accent-color: var(--mint);
}

.primary-action {
  color: #07110d;
  background: var(--mint);
}

.secondary-action {
  color: var(--text);
  background: var(--panel-2);
}

.app-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
}

.swipe-title-block {
  display: grid;
  gap: 8px;
}

.app-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 950;
  text-decoration: none;
}

.app-brand span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: var(--mint);
  color: #07110d;
}

.app-header h1 {
  font-size: 2.35rem;
  line-height: 1;
}

.icon-button,
.round-action {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--text);
  background: var(--panel-2);
}

.icon-button {
  width: 46px;
  height: 46px;
  color: var(--mint-text);
  font-weight: 950;
}

.back-button {
  font-size: 2rem;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.premium-chip {
  min-height: 42px;
  border: 1px solid rgba(255, 211, 90, 0.45);
  border-radius: 999px;
  padding: 0 13px;
  color: #07110d;
  background: var(--gold);
  font-size: 0.78rem;
  font-weight: 950;
}

.swipe-screen.active {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
}

.deck-note {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.card-stack {
  min-height: 0;
}

.internship-card {
  height: 100%;
  min-height: 520px;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 16px;
  padding: 16px;
  background:
    linear-gradient(155deg, rgba(104, 183, 255, 0.14), transparent 38%),
    linear-gradient(180deg, #ffffff, #f4f8f6);
  transition: transform 180ms ease, opacity 180ms ease;
}

.internship-card.bump-left {
  transform: rotate(-4deg) translateX(-24px);
  opacity: 0.55;
}

.internship-card.bump-right {
  transform: rotate(4deg) translateX(24px);
  opacity: 0.55;
}

.card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 12px;
  align-items: start;
}

.company-logo {
  width: 58px;
  height: 58px;
  border-radius: 19px;
  padding: 6px;
  font-size: 1.55rem;
  overflow: hidden;
  text-align: center;
  line-height: 1;
}

.card-top > .company-logo {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}

.card-top > :not(.company-logo) {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.company-logo.real-company-logo {
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(16, 42, 31, 0.1);
  box-shadow: 0 10px 22px rgba(9, 32, 23, 0.08);
}

.company-logo.real-company-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.company-logo.generated-company-logo {
  padding: 0;
  background: transparent;
  box-shadow: 0 10px 22px rgba(9, 32, 23, 0.12);
}

.generated-logo-mark {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: inherit;
  background:
    radial-gradient(circle at 72% 22%, rgba(255, 255, 255, 0.42), transparent 24px),
    linear-gradient(135deg, var(--generated-logo-bg, #102a1f), color-mix(in srgb, var(--generated-logo-bg, #102a1f) 78%, #000));
  color: var(--generated-logo-fg, #7cf0bd);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 -10px 18px rgba(0, 0, 0, 0.16);
  font-size: 0.76rem;
  font-weight: 950;
  line-height: 1;
  padding: 5px;
  text-align: center;
  overflow-wrap: anywhere;
}

.company-logo.logo-deloitte {
  background: #000;
  color: #fff;
  font-size: 0.68rem;
  letter-spacing: 0;
}

.company-logo.logo-deloitte::first-letter {
  color: #86bc25;
}

.company-logo.logo-pwc {
  background: linear-gradient(135deg, #ffb600 0 34%, #eb8c00 34% 62%, #e0301e 62%);
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-ey {
  background: linear-gradient(145deg, #ffe600 0 28%, #2e2e38 28%);
  color: #fff;
  font-size: 1.22rem;
}

.company-logo.logo-kpmg {
  background: #00338d;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-jpmorgan {
  background: #4a4a4a;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-morgan-stanley {
  background: #143d8d;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-goldman {
  background: #7399c6;
  color: #07110d;
  font-size: 1.05rem;
}

.company-logo.logo-bofa {
  background: linear-gradient(135deg, #0052a5 0 50%, #e31837 50%);
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-citi {
  background: #003b70;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-wells {
  background: #d71e28;
  color: #ffd100;
  font-size: 1.05rem;
}

.company-logo.logo-blackrock {
  background: #000;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-capital-one {
  background: linear-gradient(135deg, #004977 0 62%, #d51f2a 62%);
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-ubs {
  background: #fff;
  color: #e60000;
  font-size: 0.95rem;
}

.company-logo.logo-deutsche {
  background: #0018a8;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-barclays {
  background: #00aeef;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-rbc {
  background: #005daa;
  color: #ffd200;
  font-size: 1rem;
}

.company-logo.logo-bmo {
  background: #e31837;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-td {
  background: #54b948;
  color: #fff;
  font-size: 1.08rem;
}

.company-logo.logo-pnc {
  background: #f58025;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-truist {
  background: #2e1a47;
  color: #c6a4ff;
  font-size: 0.62rem;
}

.company-logo.logo-usbank {
  background: linear-gradient(135deg, #0c2074 0 50%, #d71920 50%);
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-state-street {
  background: #003c71;
  color: #fff;
  font-size: 0.5rem;
}

.company-logo.logo-schwab {
  background: #006eaf;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-raymond-james {
  background: #003764;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-keller-williams {
  background: #b40101;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-state-farm {
  background: #e1261c;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-precision-walls {
  background: #1f4f8f;
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-jeffcoat {
  background: #243b53;
  color: #ffd35a;
  font-size: 1.05rem;
}

.company-logo.logo-tyson {
  background: #e2231a;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-jm-family {
  background: #004b8d;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-geosyntec {
  background: #006b54;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-ultimate-medical {
  background: #0065a8;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-growth-mesh {
  background: linear-gradient(135deg, #0b5f55 0 58%, #8bf3cf 58%);
  color: #fff;
  font-size: 1.02rem;
}

.company-logo.logo-firstbank {
  background: #004b8d;
  color: #fff;
  font-size: 0.48rem;
}

.company-logo.logo-motion {
  background: #111827;
  color: #ffcc00;
  font-size: 0.62rem;
}

.company-logo.logo-protective {
  background: #005eb8;
  color: #fff;
  font-size: 0.45rem;
}

.company-logo.logo-vulcan {
  background: #d71920;
  color: #fff;
  font-size: 0.55rem;
}

.company-logo.logo-regions {
  background: #74a333;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-cbre {
  background: #003f2d;
  color: #fff;
  font-size: 0.88rem;
}

.company-logo.logo-cushman {
  background: #d71920;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-consumers {
  background: linear-gradient(135deg, #00843d 0 58%, #00a3e0 58%);
  color: #fff;
  font-size: 1.02rem;
}

.company-logo.logo-exact {
  background: #4527a0;
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-rwe {
  background: #00a3e0;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-forge {
  background: #f97316;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-biomed {
  background: #005a70;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-accuweather {
  background: #f8b400;
  color: #07110d;
  font-size: 0.62rem;
}

.company-logo.logo-busey {
  background: #0057a8;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-ui-research {
  background: linear-gradient(135deg, #13294b 0 58%, #ff5f05 58%);
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-circ {
  background: #111;
  color: #b8ff5c;
  font-size: 0.68rem;
}

.company-logo.logo-bozzuto {
  background: #612141;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-loopstart {
  background: linear-gradient(135deg, #1d4ed8 0 54%, #22c55e 54%);
  color: #fff;
  font-size: 1.05rem;
}

.company-logo.logo-civicspark {
  background: #006b54;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-canvas-crew {
  background: #7c3aed;
  color: #fff;
  font-size: 1.02rem;
}

.company-logo.logo-republic-finance {
  background: #0b3d91;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-lumen {
  background: #000;
  color: #00e5ff;
  font-size: 0.52rem;
}

.company-logo.logo-aflac {
  background: #005eb8;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-ula {
  background: #0033a0;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-sherwin {
  background: #005baa;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-pn {
  background: #1f2937;
  color: #facc15;
  font-size: 0.9rem;
}

.company-logo.logo-renasant {
  background: #003e7e;
  color: #fff;
  font-size: 0.45rem;
}

.company-logo.logo-cadence {
  background: #c41230;
  color: #fff;
  font-size: 0.48rem;
}

.company-logo.logo-shelter {
  background: #c8102e;
  color: #fff;
  font-size: 0.5rem;
}

.company-logo.logo-bancfirst {
  background: #003b5c;
  color: #fff;
  font-size: 0.45rem;
}

.company-logo.logo-bcbs-sc {
  background: #0072ce;
  color: #fff;
  font-size: 0.92rem;
}

.company-logo.logo-pilot {
  background: #e31b23;
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-reynolds {
  background: #002f6c;
  color: #fff;
  font-size: 0.92rem;
}

.company-logo.logo-hca {
  background: #005eb8;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-mayo {
  background: #005eb8;
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-kaiser {
  background: #0071bc;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-cleveland-clinic {
  background: linear-gradient(135deg, #0072ce 0 50%, #7ac143 50%);
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-uhg {
  background: #002677;
  color: #fff;
  font-size: 0.92rem;
}

.company-logo.logo-cvs {
  background: #cc0000;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-walgreens {
  background: #e31837;
  color: #fff;
  font-size: 1.15rem;
}

.company-logo.logo-humana {
  background: #5fba47;
  color: #07110d;
  font-size: 0.5rem;
}

.company-logo.logo-cigna {
  background: #007a3d;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-elevance {
  background: #5b2d90;
  color: #fff;
  font-size: 0.45rem;
}

.company-logo.logo-jnj {
  background: #d71920;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-pfizer {
  background: #0093d0;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-medtronic {
  background: #004b8d;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-commonspirit {
  background: #512d6d;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-tenet {
  background: #0055a5;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-ascension {
  background: #004c97;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-fbi {
  background: #0b2f5b;
  color: #ffd35a;
  font-size: 1rem;
}

.company-logo.logo-dea {
  background: #111;
  color: #ffd35a;
  font-size: 1rem;
}

.company-logo.logo-atf {
  background: #123c2f;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-usms {
  background: #2f4f7f;
  color: #fff;
  font-size: 0.8rem;
}

.company-logo.logo-secret-service {
  background: #1f2a44;
  color: #d6b45f;
  font-size: 0.78rem;
}

.company-logo.logo-cbp {
  background: #003e7e;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-tsa {
  background: #005ea8;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-police {
  background: #111827;
  color: #7cf0bd;
  font-size: 1.05rem;
}

.company-logo.logo-usajobs {
  background: #005ea8;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-state-dept {
  background: #002868;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-white-house {
  background: #fff;
  color: #1f2937;
  border: 1px solid rgba(31, 41, 55, 0.22);
  font-size: 1rem;
}

.company-logo.logo-house {
  background: #0b3d91;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-senate {
  background: #073763;
  color: #fff;
  font-size: 0.46rem;
}

.company-logo.logo-nasa {
  background: radial-gradient(circle at 30% 30%, #e4002b 0 18%, transparent 19%), #0b3d91;
  color: #fff;
  font-size: 0.82rem;
}

.company-logo.logo-epa {
  background: #0071bc;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-commerce {
  background: #005ea8;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-treasury {
  background: #1f4e79;
  color: #fff;
  font-size: 0.45rem;
}

.company-logo.logo-dot {
  background: #0065a8;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-hhs {
  background: #005ea8;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-ceq {
  background: #047857;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-nga {
  background: #12355b;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-ncsl {
  background: #4b5563;
  color: #fff;
  font-size: 0.74rem;
}

.company-logo.logo-city-gov {
  background: #1d4ed8;
  color: #fff;
  font-size: 0.7rem;
}

.company-logo.logo-state-leg {
  background: #7f1d1d;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-law-skadden,
.company-logo.logo-law-sidley,
.company-logo.logo-law-dla,
.company-logo.logo-law-jones-day,
.company-logo.logo-law-baker,
.company-logo.logo-law-hogan,
.company-logo.logo-law-morgan-lewis {
  background: #243b53;
  color: #ffd35a;
  font-size: 0.72rem;
}

.company-logo.logo-law-kirkland {
  background: #111;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-law-latham {
  background: #004b8d;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-law-legal-aid {
  background: #005ea8;
  color: #fff;
  font-size: 0.46rem;
}

.company-logo.logo-law-aclu {
  background: #111;
  color: #fff;
  font-size: 0.82rem;
}

.company-logo.logo-law-earthjustice {
  background: #047857;
  color: #fff;
  font-size: 0.98rem;
}

.company-logo.logo-lockheed {
  background: #003478;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-rtx {
  background: #111;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-northrop {
  background: #004b8d;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-boeing {
  background: #0033a1;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-general-dynamics {
  background: #005aaa;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-l3harris {
  background: #111827;
  color: #7cf0bd;
  font-size: 0.85rem;
}

.company-logo.logo-bae {
  background: #d71920;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-leidos {
  background: #4b256d;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-jacobs {
  background: #111;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-aecom {
  background: #00a878;
  color: #07110d;
  font-size: 0.68rem;
}

.company-logo.logo-bechtel {
  background: #00558c;
  color: #fff;
  font-size: 0.56rem;
}

.company-logo.logo-wsp {
  background: #ff4f00;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-hdr {
  background: #f2c300;
  color: #111;
  font-size: 0.95rem;
}

.company-logo.logo-burns {
  background: #003c71;
  color: #fff;
  font-size: 0.7rem;
}

.company-logo.logo-kimley {
  background: #005f3c;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-hntb {
  background: #f58220;
  color: #fff;
  font-size: 0.8rem;
}

.company-logo.logo-target {
  background: #cc0000;
  color: #fff;
  font-size: 0.85rem;
}

.company-logo.logo-chickfila {
  background: #e51636;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-coca-cola {
  background: #f40009;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-nike {
  background: #111;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-pepsico {
  background: linear-gradient(135deg, #004b93 0 50%, #e32934 50%);
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-pg {
  background: #003da5;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-unilever {
  background: #1f36c7;
  color: #fff;
  font-size: 1.1rem;
}

.company-logo.logo-loreal {
  background: #111;
  color: #d8c29d;
  font-size: 0.95rem;
}

.company-logo.logo-ulta {
  background: #ec008c;
  color: #fff;
  font-size: 0.7rem;
}

.company-logo.logo-sephora {
  background: #000;
  color: #fff;
  font-size: 0.5rem;
}

.company-logo.logo-levis {
  background: #c41230;
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-old-navy {
  background: #003764;
  color: #fff;
  font-size: 0.48rem;
}

.company-logo.logo-gap {
  background: #001f5b;
  color: #fff;
  font-size: 0.82rem;
}

.company-logo.logo-abercrombie {
  background: #111;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-nordstrom {
  background: #111;
  color: #fff;
  font-size: 0.42rem;
}

.company-logo.logo-aeo {
  background: #0f2348;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-urbn {
  background: #6b5b4b;
  color: #fff;
  font-size: 0.82rem;
}

.company-logo.logo-tapestry {
  background: #7a1f3d;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-macys {
  background: #e21a2c;
  color: #fff;
  font-size: 0.56rem;
}

.company-logo.logo-lululemon {
  background: #d31345;
  color: #fff;
  font-size: 0.4rem;
}

.company-logo.logo-crocs {
  background: #6cc24a;
  color: #07110d;
  font-size: 0.62rem;
}

.company-logo.logo-patagonia {
  background: linear-gradient(135deg, #1d3557 0 48%, #f4a261 48% 70%, #2a9d8f 70%);
  color: #fff;
  font-size: 0.42rem;
}

.company-logo.logo-yeti {
  background: #111;
  color: #fff;
  font-size: 0.88rem;
}

.company-logo.logo-warby {
  background: #12355b;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-sweetgreen {
  background: #004f2d;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-amazon {
  background: #232f3e;
  color: #ff9900;
  font-size: 0.75rem;
}

.company-logo.logo-walmart {
  background: #0071ce;
  color: #ffc220;
  font-size: 0.8rem;
}

.company-logo.logo-mcdonalds {
  background: #da291c;
  color: #ffc72c;
  font-size: 1.4rem;
}

.company-logo.logo-starbucks {
  background: #00754a;
  color: #fff;
  font-size: 0.62rem;
}

.company-logo.logo-disney {
  background: #113ccf;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-nbc {
  background: linear-gradient(135deg, #6a2c91 0 33%, #00a3e0 33% 66%, #fcb711 66%);
  color: #fff;
  font-size: 0.75rem;
}

.company-logo.logo-wbd {
  background: #061a40;
  color: #fff;
  font-size: 0.85rem;
}

.company-logo.logo-netflix {
  background: #000;
  color: #e50914;
  font-size: 1.35rem;
}

.company-logo.logo-spotify {
  background: #1db954;
  color: #111;
  font-size: 0.9rem;
}

.company-logo.logo-doordash {
  background: #ff3008;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-uber {
  background: #000;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-salesforce {
  background: #00a1e0;
  color: #fff;
  font-size: 0.7rem;
}

.company-logo.logo-marriott {
  background: #8d1b3d;
  color: #fff;
  font-size: 1.35rem;
}

.company-logo.logo-hilton {
  background: #104c97;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-hyatt {
  background: #5a7ca5;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-four-seasons {
  background: #111;
  color: #d8c29d;
  font-size: 1rem;
}

.company-logo.logo-ihg {
  background: #c41230;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-wyndham {
  background: #005cb9;
  color: #fff;
  font-size: 1.15rem;
}

.company-logo.logo-mgm {
  background: #111;
  color: #d8b95f;
  font-size: 0.9rem;
}

.company-logo.logo-caesars {
  background: #6b4f1d;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-universal {
  background: #1f3c88;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-aramark {
  background: #d71920;
  color: #fff;
  font-size: 1.2rem;
}

.company-logo.logo-sodexo {
  background: #1d2b7f;
  color: #fff;
  font-size: 0.55rem;
}

.company-logo.logo-compass {
  background: #009fda;
  color: #fff;
  font-size: 0.5rem;
}

.company-logo.logo-darden {
  background: #4b2e83;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-yum {
  background: #e31b23;
  color: #fff;
  font-size: 0.8rem;
}

.company-logo.logo-chipotle {
  background: #451400;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-dutchbros {
  background: #005eb8;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-canes {
  background: #d71920;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-shakeshack {
  background: #5f8f2f;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-airbnb {
  background: #ff5a5f;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-southwest {
  background: linear-gradient(135deg, #304cb2 0 50%, #e51b24 50%);
  color: #fff;
  font-size: 0.85rem;
}

.company-logo.logo-delta {
  background: #003366;
  color: #fff;
  font-size: 0.58rem;
}

.company-logo.logo-united {
  background: #002244;
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-american {
  background: linear-gradient(135deg, #0078d2 0 50%, #c8102e 50%);
  color: #fff;
  font-size: 1rem;
}

.company-logo.logo-espn {
  background: #cc0000;
  color: #fff;
  font-size: 0.75rem;
}

.company-logo.logo-fanatics {
  background: #0077c8;
  color: #fff;
  font-size: 0.52rem;
}

.company-logo.logo-ncaa {
  background: #0055a4;
  color: #fff;
  font-size: 0.9rem;
}

.company-logo.logo-teamwork,
.company-logo.logo-teamworks {
  background: #14b8a6;
  color: #07110d;
  font-size: 0.9rem;
}

.company-logo.logo-nba {
  background: linear-gradient(135deg, #17408b 0 50%, #c9082a 50%);
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-g-league {
  background: linear-gradient(135deg, #0057b8 0 50%, #e03a3e 50%);
  color: #fff;
  font-size: 1.08rem;
}

.company-logo.logo-nfl {
  background: #013369;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-mlb {
  background: linear-gradient(135deg, #002d72 0 50%, #d50032 50%);
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-milb {
  background: #123c69;
  color: #fff;
  font-size: 0.72rem;
}

.company-logo.logo-mls {
  background: #111;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-nhl {
  background: #000;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-ahl {
  background: #0054a6;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-wnba {
  background: #f57c00;
  color: #07110d;
  font-size: 0.68rem;
}

.company-logo.logo-nwsl {
  background: #60269e;
  color: #fff;
  font-size: 0.68rem;
}

.company-logo.logo-learfield {
  background: #002b5c;
  color: #fff;
  font-size: 0.5rem;
}

.company-logo.logo-legends {
  background: #111;
  color: #d8b95f;
  font-size: 0.5rem;
}

.company-logo.logo-asm {
  background: #004b8d;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-ovg {
  background: #101828;
  color: #7cf0bd;
  font-size: 0.95rem;
}

.company-logo.logo-endeavor {
  background: #111;
  color: #fff;
  font-size: 0.48rem;
}

.company-logo.logo-wasserman {
  background: #f5f5f5;
  color: #111;
  font-size: 0.7rem;
}

.company-logo.logo-caa {
  background: #000;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-onlocation {
  background: #5a2ca0;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-livenation {
  background: #005baa;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-ticketmaster {
  background: #026cdf;
  color: #fff;
  font-size: 0.95rem;
}

.company-logo.logo-sec-athletics {
  background: #0f172a;
  color: var(--gold);
  font-size: 1.15rem;
}

.card-top h2 {
  font-size: 1.28rem;
  line-height: 1.12;
}

.card-top p {
  color: var(--muted);
  margin-top: 3px;
}

.banner {
  min-height: 210px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  border-radius: 24px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(124, 240, 189, 0.2), transparent 42%),
    repeating-linear-gradient(135deg, rgba(23, 33, 29, 0.06) 0 1px, transparent 1px 18px),
    #eaf4ef;
}

.match-pill {
  border-radius: 999px;
  padding: 9px 12px;
  color: #07110d;
  background: var(--mint);
  font-size: 0.78rem;
  font-weight: 900;
}

.description {
  color: rgba(23, 33, 29, 0.78);
  line-height: 1.45;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.info-grid div {
  display: grid;
  gap: 4px;
  border-radius: 16px;
  padding: 12px;
  background: rgba(23, 33, 29, 0.055);
}

.info-grid strong {
  font-size: 0.93rem;
}

.swipe-actions {
  display: grid;
  grid-template-columns: repeat(2, 72px);
  justify-content: center;
  gap: 28px;
  padding: 12px 0 2px;
}

.round-action {
  width: 72px;
  height: 72px;
  font-size: 2rem;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(32, 52, 43, 0.16);
}

.round-action.pass {
  color: var(--coral);
}

.round-action.like {
  color: var(--mint-text);
}

.save-limit-note {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-align: center;
}

.save-limit-note.limit-hit {
  color: var(--gold);
}

.empty-state {
  height: 100%;
  min-height: 520px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  padding: 28px;
  text-align: center;
}

.empty-state p {
  color: var(--muted);
  line-height: 1.4;
}

.empty-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--mint);
  background: rgba(124, 240, 189, 0.14);
  font-size: 2rem;
  font-weight: 900;
}

.saved-screen.active {
  display: block;
}

.saved-summary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.saved-summary div {
  display: grid;
  gap: 4px;
  padding: 16px;
}

.saved-summary strong {
  font-size: 1.8rem;
}

.saved-list {
  display: grid;
  gap: 12px;
}

.saved-item {
  display: grid;
  gap: 12px;
  padding: 15px;
  color: var(--text);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.saved-item:hover {
  border-color: rgba(124, 240, 189, 0.45);
  transform: translateY(-1px);
}

.saved-item.email-only {
  cursor: default;
}

.saved-item.email-only .apply-hint span {
  user-select: all;
}

.saved-item h2 {
  font-size: 1.12rem;
}

.saved-item p {
  color: var(--muted);
}

.mini-button {
  display: grid;
  place-items: center;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  color: var(--text);
  background: var(--panel-2);
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.apply-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 14px;
  padding: 12px 13px;
  color: #07110d;
  background: var(--mint);
  font-size: 0.9rem;
  font-weight: 950;
}

.premium-screen.active {
  display: grid;
  align-content: start;
  gap: 16px;
}

.premium-hero {
  display: grid;
  gap: 16px;
  border: 1px solid rgba(255, 211, 90, 0.32);
  border-radius: 22px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(255, 211, 90, 0.18), transparent 46%),
    var(--panel);
}

.premium-price {
  display: grid;
  gap: 4px;
}

.premium-price span,
.premium-price small {
  color: var(--muted);
  font-weight: 850;
}

.premium-price strong {
  font-size: 3.2rem;
  line-height: 1;
  color: var(--gold);
}

.payment-note {
  border: 1px solid rgba(255, 211, 90, 0.24);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--muted);
  background: rgba(255, 211, 90, 0.08);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.35;
}

.premium-features {
  display: grid;
  gap: 10px;
}

.premium-features article {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255, 211, 90, 0.34);
  border-radius: 16px;
  padding: 13px;
  background:
    linear-gradient(145deg, rgba(255, 211, 90, 0.16), transparent 58%),
    var(--panel);
}

.premium-features strong {
  color: var(--gold);
}

.premium-features span {
  color: var(--muted);
  line-height: 1.35;
}

.premium-tools {
  display: grid;
  gap: 12px;
}

.premium-tool-section {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255, 211, 90, 0.36);
  border-radius: 18px;
  padding: 12px;
  background:
    linear-gradient(145deg, rgba(255, 211, 90, 0.16), transparent 62%),
    rgba(255, 255, 255, 0.9);
}

.premium-tool-section h2 {
  color: #9a6a00;
  font-size: 0.82rem;
  font-weight: 950;
  text-transform: uppercase;
}

.premium-tool-button {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  border: 1px solid rgba(224, 157, 0, 0.42);
  border-radius: 14px;
  padding: 14px;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255, 211, 90, 0.26), transparent 58%),
    var(--panel);
  text-align: left;
  box-shadow: 0 12px 28px rgba(198, 139, 0, 0.08);
}

.premium-tool-button.active {
  border-color: rgba(194, 128, 0, 0.82);
  background:
    linear-gradient(145deg, rgba(255, 211, 90, 0.4), transparent 58%),
    var(--panel);
}

.premium-tool-button > span:first-child {
  display: grid;
  gap: 5px;
}

.premium-tool-button strong {
  font-size: 1rem;
  color: #141713;
}

.premium-tool-button small {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.premium-tool-button .tool-arrow {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #07110d;
  background: linear-gradient(180deg, #ffdc72, #ffc44f);
  font-size: 1.45rem;
  font-weight: 950;
}

.tool-back-button {
  justify-self: start;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--text);
  background: var(--panel-2);
  font-weight: 900;
}

.resume-tailor,
.contact-finder,
.cover-letter-tool,
.interview-practice-tool,
.application-tracker-tool,
.application-score-tool,
.priority-alerts-tool {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  background: var(--panel);
  gap: 18px;
}

.premium-tool-panel[hidden] {
  display: none;
}

.tailor-preview {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(124, 240, 189, 0.28);
  border-radius: 16px;
  padding: 13px;
  background: rgba(124, 240, 189, 0.07);
}

.tailor-preview div {
  display: grid;
  gap: 5px;
}

.tailor-preview span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.tailor-preview strong {
  line-height: 1.2;
}

.tailor-preview small,
.tailor-preview p,
.tailor-preview li {
  color: var(--muted);
  line-height: 1.35;
}

.tailor-preview ul,
.tailor-preview ol {
  display: grid;
  gap: 6px;
  padding-left: 18px;
}

.contact-search-label input,
.contact-finder select,
.resume-tailor select,
.cover-letter-tool input,
.cover-letter-tool select,
.interview-practice-tool select,
.application-tracker-tool select,
.application-score-tool select,
.priority-alerts-tool input,
.priority-alerts-tool select {
  min-height: 48px;
  border: 1px solid rgba(124, 240, 189, 0.28);
  border-radius: 16px;
  padding: 0 14px;
  color: var(--text);
  background: var(--panel-2);
  font-weight: 850;
}

.tracker-preview {
  display: grid;
  gap: 10px;
}

.tracker-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.tracker-summary span {
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255, 211, 90, 0.28);
  border-radius: 14px;
  padding: 10px;
  background: rgba(255, 211, 90, 0.08);
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
}

.tracker-summary strong {
  color: var(--gold);
  font-size: 1.15rem;
}

.tracker-item {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 13px;
  background: rgba(23, 33, 29, 0.035);
}

.tracker-item h3 {
  font-size: 0.95rem;
  line-height: 1.2;
}

.tracker-item p {
  color: var(--muted);
  line-height: 1.35;
}

.alert-preview-card {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255, 211, 90, 0.28);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 211, 90, 0.08);
}

.alert-preview-card strong {
  color: var(--gold);
}

.alert-preview-card p {
  color: var(--muted);
  line-height: 1.35;
}

.letter-preview p {
  color: var(--text);
}

.interview-preview ol {
  display: grid;
  gap: 9px;
  padding-left: 20px;
}

.interview-preview li {
  color: var(--text);
}

.company-result {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(124, 240, 189, 0.42);
  border-radius: 18px;
  padding: 15px;
  background: rgba(124, 240, 189, 0.08);
}

.contact-company-logo {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  color: #07110d;
  background: var(--mint);
  font-size: 1.45rem;
  font-weight: 950;
}

.company-result h2 {
  font-size: 1.2rem;
  line-height: 1.15;
}

.company-result p,
.recruiter-count {
  color: var(--muted);
  font-weight: 850;
  line-height: 1.35;
}

.contact-table {
  display: grid;
  gap: 10px;
}

.contact-row {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(23, 33, 29, 0.035);
}

.contact-head {
  display: none;
}

.contact-row > span {
  color: var(--muted);
  line-height: 1.35;
}

.contact-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.contact-name > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.contact-name strong,
.contact-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.linkedin-link {
  justify-self: start;
  border: 1px solid rgba(255, 211, 90, 0.32);
  border-radius: 999px;
  padding: 4px 9px;
  color: var(--gold);
  background: rgba(255, 211, 90, 0.08);
  font-size: 0.72rem;
  font-weight: 950;
  text-decoration: none;
}

.contact-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #07110d;
  background: #e8dcff;
  font-weight: 950;
}

.reveal-button {
  position: relative;
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 12px;
  color: var(--text);
  background: var(--panel-2);
  font-size: 0.82rem;
  font-weight: 950;
}

.blurred-email {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0 10px;
  filter: blur(5px);
  opacity: 0.42;
  user-select: none;
}

.reveal-label {
  position: relative;
  z-index: 1;
}

.reveal-button.revealed {
  display: grid;
  gap: 5px;
  min-height: 58px;
  padding: 9px 12px;
  color: #07110d;
  background: #c9f7da;
  border-color: #22c55e;
  box-shadow: 0 8px 18px rgba(34, 197, 94, 0.16);
}

.reveal-button.revealed .blurred-email {
  position: static;
  display: block;
  padding: 0;
  filter: none;
  opacity: 1;
  overflow-wrap: anywhere;
  user-select: text;
  font-size: 0.95rem;
  line-height: 1.2;
}

.reveal-button.revealed .reveal-label {
  color: rgba(7, 17, 13, 0.62);
  font-size: 0.66rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.reveal-button.locked {
  color: #07110d;
  background: var(--gold);
}

@media (max-width: 440px) {
  .stage {
    padding: 0;
  }

  .phone {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
  }

  .brand-block h1 {
    font-size: 3rem;
  }

  .internship-card,
  .empty-state {
    min-height: 500px;
  }

  .profile-name-grid {
    grid-template-columns: 1fr;
  }
}
