.categories-page{background:var(--bg-color);color:var(--text-primary);min-height:100vh}.categories-page .container{max-width:1400px;margin:0 auto;padding:0 32px}.categories-page__hero{position:relative;min-height:380px;display:flex;align-items:flex-end;background-size:cover;background-position:50%;background-repeat:no-repeat;background-image:var(--hero-bg);padding:120px 0 36px;width:min(1400px,100%);margin:0 auto;border-radius:0 0 32px 32px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12)}.categories-page__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,12,22,.6),rgba(8,12,22,.2))}.categories-page__hero-glass{position:relative;z-index:1;max-width:800px;color:var(--white);padding:48px;border-radius:40px;background:rgba(255,255,255,.03);border:1px solid var(--brand-blue-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);margin-bottom:20px}.hero__eyebrow{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:var(--radius-full);background:rgba(255,255,255,.14);border:1px solid var(--brand-blue-border);font-size:.78rem;font-weight:var(--weight-bold)}.hero__title{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:var(--weight-black);line-height:.95;margin-bottom:14px}.hero__description{max-width:720px;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.88)}.hero__stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero__stat-pill{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid var(--brand-blue-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__stat-pill .digit{font-size:1.2rem;font-weight:var(--weight-black);color:var(--white)}.hero__stat-pill .label{font-size:.85rem;font-weight:var(--weight-semibold);color:rgba(255,255,255,.8)}.categories-page__content{display:grid;grid-template-columns:340px 1fr;grid-gap:24px;gap:24px;padding:48px 0 88px}.results-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.results-panel__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);font-weight:var(--weight-extrabold);margin-bottom:6px}.results-panel__header h2{font-size:1.8rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.profile-result-card{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:all .3s ease}.profile-result-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:color-mix(in srgb,var(--accent-color) 20%,transparent)}.profile-result-card__cover{min-height:240px;margin:14px 14px 0;padding:16px;display:flex;justify-content:flex-end;align-items:flex-start;background-color:#090c14;background-size:100% 100%,contain;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-image:var(--cover-bg);border-radius:22px}.profile-result-card__price{padding:10px 14px;border-radius:var(--radius-full);background:rgba(255,255,255,.95);color:var(--black);font-size:.85rem;font-weight:var(--weight-extrabold);box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-result-card__body{padding:24px}.profile-result-card__user{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-result-card__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 4px 12px rgba(0,0,0,.08)}.profile-result-card__user h3{font-size:1.2rem;font-weight:var(--weight-extrabold);margin:0 0 4px;color:var(--text-primary)}.profile-result-card__user p{color:var(--text-secondary);font-size:.95rem;margin:0}.profile-result-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.tag--urgent{color:var(--error-color);background:rgba(250,82,82,.08)}.tag--verified{color:var(--teal-accent);background:rgba(16,185,129,.08)}.tag--matriculated{color:var(--blue-accent);background:rgba(59,130,246,.08)}.profile-result-card__description{color:var(--text-secondary);font-size:var(--text-md);line-height:1.6;margin-bottom:24px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-result-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--border-color)}.profile-result-card__stats{display:flex;align-items:center;gap:12px;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary)}.profile-result-card__stats span:nth-child(2){margin-top:1px}.profile-result-card__button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-lg);background:var(--accent-color);color:#ffffff;font-weight:var(--weight-bold);border:none;cursor:pointer;transition:background .2s;font-family:var(--font-primary)}.profile-result-card__button:hover{background:var(--accent-hover)}.loading-state{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.spinner{margin:0 auto 1rem;width:40px;height:40px;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--accent-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:80px 40px;background:var(--surface-soft);border-radius:var(--radius-2xl);color:var(--text-secondary)}.empty-state h3{font-size:1.5rem;margin-bottom:12px;color:var(--text-primary)}@media (max-width:1200px){.categories-page__content{grid-template-columns:320px 1fr;padding-left:20px;padding-right:20px}}@media (max-width:1024px){.categories-page__content{grid-template-columns:1fr;gap:40px}.profiles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.categories-page .container{padding:0 16px}.categories-page__hero{min-height:300px;padding-top:80px;width:min(1400px,100%);margin:0 auto;border-radius:0 0 24px 24px;background-position:top}.profiles-grid{grid-template-columns:1fr}.profile-result-card__footer{flex-direction:column;align-items:stretch}.profile-type-switcher{flex-direction:column;height:auto;gap:8px;background:transparent;padding:0}}