.sym-curators-v1,
.sym-curators-v1 * { box-sizing: border-box; }

.sym-curators-v1 {
  --cur-text: #10181d;
  --cur-muted: #6d777b;
  --cur-border: rgba(16,24,29,.11);
  --cur-card: rgba(255,255,255,.76);
  --cur-card-strong: #fff;
  --cur-teal: #00dca6;
  --cur-cyan: #39d9ff;
  --cur-purple: #9b6cff;
  --cur-purple-soft: #f1eaff;
  --cur-bg: #edf5f2;
  width: min(1200px, calc(100vw - 40px));
  margin: 0 auto;
  display: grid;
  gap: 20px;
  color: var(--cur-text);
  font-family: Ruda, Arial, sans-serif;
}

.sym-curators-v1 :is(h1,h2,h3,p) { margin: 0; }
.sym-curators-v1 :is(h1,h2,h3,.sym-curators-kicker,.sym-curators-section-head > span,.sym-curators-card > span,.sym-curators-btn,.sym-curators-current-card strong,.sym-curators-hero-tagline,.sym-curators-hero-note strong,.sym-curators-hero-people-label,.sym-curators-hero-person strong) { letter-spacing: 0 !important; }
.sym-curators-v1 :is(h1,h2,h3) { font-family: Tektur, system-ui, sans-serif; font-weight: 800; }
.sym-curators-v1 p { color: var(--cur-muted); font-size: 14px; line-height: 1.58; }

.sym-curators-section {
  padding: 30px;
  border: 1px solid var(--cur-border);
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0 0, rgba(0,220,166,.07), transparent 25%),
    rgba(255,255,255,.70);
}

.sym-curators-section--soft {
  background:
    radial-gradient(circle at 100% 0, rgba(57,217,255,.10), transparent 28%),
    #f4faf8;
}

.sym-curators-section--purple {
  background:
    radial-gradient(circle at 100% 0, rgba(155,108,255,.20), transparent 30%),
    linear-gradient(135deg, #f8f4ff, #f2f9fb 72%);
  border-color: rgba(155,108,255,.22);
}

.sym-curators-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(57,217,255,.16), transparent 30%),
    radial-gradient(circle at 10% 100%, rgba(0,220,166,.09), transparent 28%),
    #11191d;
  border-color: rgba(255,255,255,.09);
}

.sym-curators-kicker,
.sym-curators-section-head > span,
.sym-curators-card > span {
  display: block;
  margin-bottom: 10px;
  color: var(--cur-teal);
  font-family: Tektur, system-ui, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.sym-curators-hero {
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0,1.22fr) minmax(360px,.78fr);
  gap: 34px;
  align-items: stretch;
  background:
    radial-gradient(circle at 0 0, rgba(0,220,166,.10), transparent 28%),
    radial-gradient(circle at 90% 0, rgba(155,108,255,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fbf8ff 58%,#f6fbfa 100%);
}

.sym-curators-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.sym-curators-hero h1 { max-width: 720px; font-size: clamp(40px,4vw,58px); line-height: 1; }
.sym-curators-hero-tagline { max-width: 790px; margin-top: 14px !important; color: var(--cur-text) !important; font-family: Tektur,system-ui,sans-serif; font-size: clamp(17px,1.6vw,22px) !important; line-height: 1.22 !important; font-weight: 700; }
.sym-curators-lead { max-width: 800px; margin-top: 20px !important; color: var(--cur-text) !important; font-size: 15px !important; }
.sym-curators-sublead { max-width: 800px; margin-top: 12px !important; }

.sym-curators-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.sym-curators-btn {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  font-family: Tektur, system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sym-curators-btn:hover { transform: translateY(-2px); }
.sym-curators-btn--primary { color: #fff !important; background: var(--cur-purple); border-color: var(--cur-purple); box-shadow: 0 10px 24px rgba(155,108,255,.22); }
.sym-curators-btn--dark { color: #fff !important; background: #11191d; border-color: #11191d; }
.sym-curators-btn--ghost { color: var(--cur-text) !important; background: rgba(255,255,255,.68); border-color: rgba(155,108,255,.18); }
.sym-curators-btn--purple { color: #fff !important; background: var(--cur-purple); border-color: var(--cur-purple); }
.sym-curators-btn--mail::before {
  content: "";
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 1.15em;
  display: inline-block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v.4l9 5.4 9-5.4V7H3Zm18 10V9.73l-8.49 5.09a1 1 0 0 1-1.02 0L3 9.73V17h18Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v.4l9 5.4 9-5.4V7H3Zm18 10V9.73l-8.49 5.09a1 1 0 0 1-1.02 0L3 9.73V17h18Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sym-curators-btn--direct::before { content: "➤"; font-family: Arial,sans-serif; font-size: 14px; transform: rotate(-18deg); }

.sym-curators-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 30px; }
.sym-curators-stats > div { min-height: 74px; padding: 13px 14px; border: 1px solid var(--cur-border); border-radius: 12px; background: rgba(255,255,255,.56); }
.sym-curators-stats strong { display: block; margin-bottom: 5px; font-family: Tektur,system-ui,sans-serif; font-size: 16px; color: var(--cur-text); }
.sym-curators-stats span { color: var(--cur-muted); font-size: 11.5px; line-height: 1.3; }

/* Hero: mentor / dialogue topic bubble composition */
.sym-curators-hero-dialogs {
  position: relative;
  min-height: 338px;
  padding: 20px 18px 16px;
  border: 1px solid rgba(155,108,255,.18);
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 15%,rgba(155,108,255,.18),transparent 30%),
    radial-gradient(circle at 82% 80%,rgba(0,220,166,.10),transparent 32%),
    linear-gradient(150deg,#fbf7ff 0%,#f7fbff 58%,#ffffff 100%);
}
.sym-curators-hero-dialogs::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(16,24,29,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,24,29,.025) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.sym-curators-hero-people-label { position:relative; z-index:2; color:var(--cur-purple); font-family:Tektur,system-ui,sans-serif; font-size:10.5px; font-weight:800; }
.sym-curators-hero-bubbles {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 14px;
}
.sym-curators-bubble {
  position: relative;
  max-width: none;
  padding: 9px 11px;
  border-radius: 18px 18px 18px 6px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(16,24,29,.08);
  color: var(--cur-text);
  font-family: Tektur,system-ui,sans-serif;
  font-size: 10.2px;
  line-height: 1.25;
  box-shadow: 0 10px 24px rgba(16,24,29,.06);
}
.sym-curators-bubble::after {
  content:"";
  position:absolute;
  left: 14px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  background: inherit;
  border-right: inherit;
  border-bottom: inherit;
  transform: rotate(45deg);
  border-radius: 0 0 3px 0;
}
.sym-curators-bubble--1 { border-color: rgba(155,108,255,.22); background: rgba(250,246,255,.96); }
.sym-curators-bubble--2 { border-color: rgba(0,220,166,.20); background: rgba(242,255,251,.96); }
.sym-curators-bubble--3 { border-color: rgba(126,99,255,.18); background: rgba(246,245,255,.96); }
.sym-curators-bubble--4 { border-color: rgba(16,24,29,.10); background: rgba(255,255,255,.96); }
.sym-curators-hero-dialog-note {
  position: relative;
  z-index: 2;
  margin-top: 14px;
  padding: 11px 12px;
  border: 1px solid rgba(155,108,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.sym-curators-hero-dialog-note strong {
  display:block;
  margin-bottom: 5px;
  color: var(--cur-purple);
  font-family: Tektur,system-ui,sans-serif;
  font-size: 11.5px;
}
.sym-curators-hero-dialog-note p { color: var(--cur-muted); font-size: 10.8px; line-height: 1.42; }

.sym-curators-section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.7fr); gap: 12px 30px; align-items: start; margin-bottom: 22px; }
.sym-curators-section-head > span { grid-column: 1 / -1; margin-bottom: -2px; }
.sym-curators-section-head h2 { font-size: clamp(28px,3vw,42px); line-height: 1; }
.sym-curators-section-head--wide { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); }
.sym-curators-section-head--dark :is(h2,p) { color: #fff; }
.sym-curators-section-head--dark p { color: rgba(255,255,255,.62); }

.sym-curators-grid { display: grid; gap: 12px; }
.sym-curators-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sym-curators-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sym-curators-grid--5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.sym-curators-card { min-height: 150px; padding: 17px; border: 1px solid var(--cur-border); border-radius: 14px; background: rgba(255,255,255,.72); }
.sym-curators-card h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.08; }
.sym-curators-card p { font-size: 12.3px; line-height: 1.48; }
.sym-curators-card--fit { min-height: 175px; }
.sym-curators-card--purple { border-color: rgba(155,108,255,.20); background: rgba(255,255,255,.65); }
.sym-curators-card--purple > span { color: var(--cur-purple); }
.sym-curators-card--model { min-height: 200px; }
.sym-curators-opportunities .sym-curators-card { min-height: 190px; }

.sym-curators-selfcheck { background: linear-gradient(135deg,#f2faf7,#f8f5ff); }
.sym-curators-selfcheck-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.sym-curators-selfcheck-grid article { min-height: 130px; padding: 15px; border: 1px solid var(--cur-border); border-radius: 12px; background: rgba(255,255,255,.64); }
.sym-curators-selfcheck-grid span { display:block; margin-bottom: 12px; color: var(--cur-purple); font-family: Tektur,system-ui,sans-serif; font-size: 10px; font-weight:800; }
.sym-curators-selfcheck-grid p { color: var(--cur-text); font-size: 12.3px; }
.sym-curators-callout { margin-top: 14px; padding: 16px 18px; border: 1px solid rgba(0,220,166,.22); border-radius: 12px; background: rgba(0,220,166,.055); }
.sym-curators-callout strong { display:block; margin-bottom: 6px; font-family: Tektur,system-ui,sans-serif; font-size: 15px; }
.sym-curators-callout p { font-size: 12.5px; }

.sym-curators-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.sym-curators-workflow article { min-height: 165px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); }
.sym-curators-workflow span { display:block; margin-bottom: 12px; color: var(--cur-teal); font-family:Tektur,system-ui,sans-serif; font-size:11px; font-weight:800; }
.sym-curators-workflow h3 { margin-bottom:7px; color:#fff; font-size:16px; }
.sym-curators-workflow p { color:rgba(255,255,255,.58); font-size:12px; }

.sym-curators-current { background: linear-gradient(135deg,#f6fbfa,#faf7ff); }
.sym-curators-current-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:26px; }
.sym-curators-current-card { flex:0 1 180px; min-width:0; padding:10px 8px; display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none !important; transition: transform .18s ease; }
.sym-curators-current-card img,
.sym-curators-current-placeholder { width:150px; height:150px; border-radius:50%; object-fit:cover; border:3px solid rgba(155,108,255,.34); background:#fff; box-shadow:0 10px 26px rgba(16,24,29,.08); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.sym-curators-current-placeholder { display:flex;align-items:center;justify-content:center;font-family:Tektur,system-ui,sans-serif;font-size:11px;color:var(--cur-muted); }
.sym-curators-current-card strong { margin-top:12px; color:var(--cur-text); font-family:Tektur,system-ui,sans-serif; font-size:13px; line-height:1.1; }
.sym-curators-current-card small { margin-top:5px; color:var(--cur-muted); font-size:10.5px; }
.sym-curators-current-card:hover { transform: translateY(-2px); }
.sym-curators-current-card:hover :is(img,.sym-curators-current-placeholder) { transform: scale(1.07); border-color: rgba(155,108,255,.62); box-shadow: 0 16px 34px rgba(155,108,255,.16); }

.sym-curators-important { background: linear-gradient(135deg,#fff,#f6fbf9); }

.sym-curators-faq-list { display:grid; gap:7px; }
.sym-curators-faq-list details { border:1px solid var(--cur-border); border-radius:11px; background:rgba(255,255,255,.62); }
.sym-curators-faq-list summary { position:relative; min-height:54px; padding:16px 46px 16px 16px; cursor:pointer; list-style:none; color:var(--cur-text); font-family:Ruda,Arial,sans-serif; font-size:13px; font-weight:700; }
.sym-curators-faq-list summary::-webkit-details-marker { display:none; }
.sym-curators-faq-list summary::after { content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:var(--cur-teal); font-size:20px; }
.sym-curators-faq-list details[open] summary::after { content:"–"; }
.sym-curators-faq-list details p { padding:0 16px 16px; font-size:12.5px; }

.sym-curators-final { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:center; background: radial-gradient(circle at 0 100%,rgba(0,220,166,.14),transparent 34%), radial-gradient(circle at 90% 0,rgba(155,108,255,.12),transparent 30%), #fff; }
.sym-curators-final > div > span { display:block; margin-bottom:10px; color:var(--cur-teal); font-family:Tektur,system-ui,sans-serif; font-size:11px; font-weight:800; }
.sym-curators-final h2 { font-size:clamp(30px,3vw,44px); line-height:1; }
.sym-curators-final p { max-width:780px; margin-top:12px; }
.sym-curators-final-actions { display:grid; gap:8px; }
.sym-curators-final-actions .sym-curators-btn { width:100%; }

html[data-theme="dark"] .sym-curators-v1 {
  --cur-text:#f5f7f7;
  --cur-muted:rgba(255,255,255,.62);
  --cur-border:rgba(255,255,255,.10);
  --cur-card:rgba(255,255,255,.035);
  --cur-card-strong:#151c20;
}
html[data-theme="dark"] .sym-curators-section:not(.sym-curators-section--dark) { background: radial-gradient(circle at 0 0,rgba(0,220,166,.08),transparent 25%), #151c20; }
html[data-theme="dark"] .sym-curators-section--purple { background:radial-gradient(circle at 100% 0,rgba(155,108,255,.16),transparent 32%),#171822; }
html[data-theme="dark"] :is(.sym-curators-card,.sym-curators-selfcheck-grid article,.sym-curators-faq-list details,.sym-curators-stats > div) { background:rgba(255,255,255,.035); }
html[data-theme="dark"] .sym-curators-hero-dialogs { background:radial-gradient(circle at 20% 15%,rgba(155,108,255,.17),transparent 30%),radial-gradient(circle at 82% 80%,rgba(0,220,166,.08),transparent 32%),#171c22; border-color:rgba(155,108,255,.18); }
html[data-theme="dark"] .sym-curators-hero-person strong { background:rgba(21,28,32,.88); }
html[data-theme="dark"] .sym-curators-btn--ghost { color:#fff !important; background:rgba(255,255,255,.04); }
html[data-theme="dark"] .sym-curators-selfcheck,
html[data-theme="dark"] .sym-curators-current,
html[data-theme="dark"] .sym-curators-important { background:#151c20; }
html[data-theme="dark"] .sym-curators-bubble { background: rgba(22,28,34,.92); border-color: rgba(255,255,255,.08); color: #f5f7f7; }
html[data-theme="dark"] .sym-curators-bubble--1 { border-color: rgba(155,108,255,.28); }
html[data-theme="dark"] .sym-curators-bubble--2 { border-color: rgba(0,220,166,.22); }
html[data-theme="dark"] .sym-curators-hero-dialog-note { background: rgba(255,255,255,.04); border-color: rgba(155,108,255,.18); }

@media (max-width:1180px) {
  .sym-curators-v1 { width:min(92vw,960px); }
  .sym-curators-hero { grid-template-columns:1fr; }
  .sym-curators-hero-dialogs { min-height:350px; }
  .sym-curators-grid--5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .sym-curators-section-head,
  .sym-curators-section-head--wide,
  .sym-curators-final { grid-template-columns:1fr; }
  .sym-curators-grid--3,
  .sym-curators-grid--4,
  .sym-curators-workflow,
  .sym-curators-selfcheck-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  .sym-curators-v1 { width:calc(100vw - 24px); gap:10px; }
  .sym-curators-section { padding:18px; border-radius:14px; }
  .sym-curators-hero { gap:22px; }
  .sym-curators-hero h1 { font-size:36px; }
  .sym-curators-actions { display:grid; grid-template-columns:1fr; }
  .sym-curators-actions .sym-curators-btn { width:100%; }
  .sym-curators-stats,
  .sym-curators-grid--3,
  .sym-curators-grid--4,
  .sym-curators-grid--5,
  .sym-curators-workflow,
  .sym-curators-selfcheck-grid { grid-template-columns:1fr; }
  .sym-curators-section-head { gap:10px; }
  .sym-curators-section-head h2 { font-size:28px; }
  .sym-curators-hero-dialogs { min-height:350px; }
}

@media (max-width: 640px) {
  .sym-curators-hero-tagline { font-size:17px !important; }
  .sym-curators-hero-dialogs { min-height:auto; padding:18px 14px; }
  .sym-curators-hero-bubbles { grid-template-columns:1fr; gap:8px; }
  .sym-curators-bubble { max-width: 100%; font-size: 10.5px; }
  .sym-curators-current-card { flex-basis:140px; }
  .sym-curators-current-card img, .sym-curators-current-placeholder { width:122px; height:122px; }
}
