.sym-partners-v1 {
  --pt-text:#11191d;
  --pt-muted:#6f7d83;
  --pt-border:rgba(17,25,29,.10);
  --pt-teal:#00dca6;
  --pt-cyan:#39d9ff;
  --pt-blue:#4f8cff;
  --pt-purple:#9b6cff;
  --pt-pink:#ed69df;
  --pt-orange:#ff9a3d;
  --pt-red:#ff6374;
  --pt-lime:#86df36;
  --pt-slate:#91a3b1;
  width:min(1200px,calc(100vw - 40px));
  margin:0 auto;
  display:grid;
  gap:20px;
  color:var(--pt-text);
}
.sym-partners-v1 * { box-sizing:border-box; }
.sym-partners-v1 :is(h1,h2,h3,p,ul) { margin:0; }
.sym-partners-v1 :is(h1,h2,h3,.sym-partners-kicker,.sym-partners-section-head>span,.sym-partners-direction-head,.sym-partners-btn,.sym-partners-network-label,.sym-partners-network-core,.sym-partners-network-node,.sym-partners-model-grid article>span,.sym-partners-workflow-grid article>span,.sym-partners-value-grid article>span,.sym-partners-live-card>strong,.sym-partners-final>div>span) { letter-spacing:0 !important; }
.sym-partners-v1 h1,.sym-partners-v1 h2,.sym-partners-v1 h3 { font-family:Tektur,system-ui,sans-serif; color:var(--pt-text); }
.sym-partners-v1 p,.sym-partners-v1 li,.sym-partners-v1 small { font-family:Ruda,Arial,sans-serif; }
.sym-partners-v1 p { color:var(--pt-muted); line-height:1.62; font-size:13.5px; }
.sym-partners-v1 :is(h1,h2,h3) { text-wrap:balance; overflow-wrap:normal; word-break:normal; }
.sym-partners-v1 :is(p,li,a,span,strong,small) { overflow-wrap:anywhere; }

.sym-partners-section {
  padding:30px;
  border:1px solid var(--pt-border);
  border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(0,220,166,.075),transparent 28%),radial-gradient(circle at 100% 0,rgba(79,140,255,.07),transparent 30%),#fff;
  overflow:hidden;
}
.sym-partners-section--dark { color:#fff; background:radial-gradient(circle at 90% 10%,rgba(79,140,255,.18),transparent 32%),radial-gradient(circle at 8% 90%,rgba(0,220,166,.13),transparent 30%),#11191d; border-color:rgba(255,255,255,.09); }
.sym-partners-kicker,.sym-partners-section-head>span,.sym-partners-final>div>span { display:block; margin-bottom:10px; color:var(--pt-teal); font-family:Ruda,Arial,sans-serif; font-size:12px; line-height:1.35; font-weight:800; text-transform:uppercase; background:linear-gradient(90deg,var(--pt-teal),var(--pt-blue)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

.sym-partners-hero { min-height:500px; display:grid; grid-template-columns:minmax(0,1.28fr) minmax(460px,.92fr); gap:34px; align-items:stretch; background:radial-gradient(circle at 0 0,rgba(0,220,166,.16),transparent 31%),radial-gradient(circle at 92% 8%,rgba(79,140,255,.15),transparent 30%),linear-gradient(135deg,#ffffff 0%,#fbfffe 48%,#f7fbff 100%); }
.sym-partners-hero-copy { display:flex; flex-direction:column; justify-content:center; }
.sym-partners-hero h1 { max-width:760px; font-size:clamp(42px,4.4vw,66px); line-height:1.02; font-weight:900; }
.sym-partners-hero-tagline { max-width:820px; margin-top:14px !important; color:var(--pt-text)!important; font-family:Tektur,system-ui,sans-serif!important; font-size:clamp(19px,1.7vw,24px)!important; line-height:1.28!important; font-weight:700; }
.sym-partners-lead { max-width:820px; margin-top:20px!important; font-size:14.5px!important; }
.sym-partners-sublead { max-width:820px; margin-top:12px!important; }
.sym-partners-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.sym-partners-btn { min-height:44px; padding:0 17px; border:1px solid transparent; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:var(--pt-text)!important; text-decoration:none!important; font-family:Ruda,Arial,sans-serif; font-size:12.5px; line-height:1.2; font-weight:800; transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease; }
.sym-partners-btn:hover { transform:translateY(-2px); }
.sym-partners-btn--primary { background:linear-gradient(90deg,var(--pt-teal),var(--pt-blue)); border-color:transparent; color:#07110e!important; box-shadow:0 10px 24px rgba(0,220,166,.16); }
.sym-partners-btn--mail { background:#fff; border-color:rgba(0,220,166,.28); }
.sym-partners-hero .sym-partners-btn--mail,
.sym-partners-final-actions .sym-partners-btn--mail { color:#07110e!important; background:linear-gradient(90deg,var(--pt-teal),var(--pt-blue)); border-color:transparent; box-shadow:0 10px 24px rgba(0,220,166,.16); }
.sym-partners-btn--dark { background:#11191d; border-color:#11191d; color:#fff!important; }
.sym-partners-btn--ghost { background:rgba(255,255,255,.7); border-color:var(--pt-border); }
.sym-partners-btn--mail::before,.sym-partners-direction-mail::before { content:""; width:1.1em; height:1.1em; flex:0 0 auto; 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='black' 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.3l9 5.63 9-5.63V7H3Zm18 10V9.65l-8.47 5.29a1 1 0 0 1-1.06 0L3 9.65V17h18Z'/%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='black' 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.3l9 5.63 9-5.63V7H3Zm18 10V9.65l-8.47 5.29a1 1 0 0 1-1.06 0L3 9.65V17h18Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.sym-partners-btn--direct::before { content:""; width:1.05em; height:1.05em; 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='black' d='M22 2 9.6 14.4 4 12l18-10ZM9.6 14.4 12 20l10-18L9.6 14.4Z'/%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='black' d='M22 2 9.6 14.4 4 12l18-10ZM9.6 14.4 12 20l10-18L9.6 14.4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.sym-partners-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:30px; }
.sym-partners-stats>div { min-height:72px; padding:13px 14px; border:1px solid var(--pt-border); border-radius:12px; background:rgba(255,255,255,.55); }
.sym-partners-stats strong { display:block; margin-bottom:6px; font-family:Tektur,system-ui,sans-serif; font-size:18px; line-height:1.1; }
.sym-partners-stats span { color:var(--pt-muted); font-family:Ruda,Arial,sans-serif; font-size:11.8px; line-height:1.38; }

.sym-partners-network {
  min-height:420px;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  display:flex;
  flex-direction:column;
  color:#fff;
  background:
    linear-gradient(rgba(57,217,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,217,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 70% 20%,rgba(79,140,255,.20),transparent 34%),
    #11191d;
  background-size:24px 24px,24px 24px,auto,auto;
}
.sym-partners-network-label {
  color:rgba(255,255,255,.68);
  font-family:Ruda,Arial,sans-serif;
  font-size:11.5px;
  line-height:1.3;
  font-weight:800;
}
.sym-partners-network-core {
  margin:18px 0 16px;
  padding:16px 18px;
  border:1px solid rgba(0,220,166,.30);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(90deg,rgba(0,220,166,.16),rgba(79,140,255,.13));
}
.sym-partners-network-core strong {
  font-family:Tektur,system-ui,sans-serif;
  font-size:21px;
  line-height:1.05;
  color:#fff;
}
.sym-partners-network-core span {
  color:rgba(255,255,255,.66);
  font-family:Ruda,Arial,sans-serif;
  font-size:11.5px;
  line-height:1.3;
}
.sym-partners-network-nodes {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.sym-partners-network-node {
  --node-color:rgba(255,255,255,.8);
  min-width:0;
  min-height:50px;
  padding:11px 16px;
  border:1px solid color-mix(in srgb,var(--node-color) 40%,rgba(255,255,255,.08));
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:color-mix(in srgb,var(--node-color) 7%,rgba(255,255,255,.025));
  color:var(--node-color);
  font-family:Ruda,Arial,sans-serif;
  font-size:11.2px;
  line-height:1.18;
  font-weight:800;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  white-space:nowrap;
}
.sym-partners-network-node--events{--node-color:var(--pt-red)}
.sym-partners-network-node--studios{--node-color:var(--pt-slate)}
.sym-partners-network-node--clubs{--node-color:var(--pt-orange)}
.sym-partners-network-node--brands{--node-color:var(--pt-pink)}
.sym-partners-network-node--decor{--node-color:var(--pt-purple)}
.sym-partners-network-node--experts{--node-color:var(--pt-blue)}
.sym-partners-network-node--curators{--node-color:#b78cff}
.sym-partners-network-node--markets{--node-color:var(--pt-lime)}
.sym-partners-network-node--bloggers{--node-color:var(--pt-cyan)}
.sym-partners-network-open {
  margin-top:16px;
  padding:14px 15px;
  border:1px solid rgba(74,170,255,.20);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(0,220,166,.055),rgba(79,140,255,.055));
}
.sym-partners-network-open strong {
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-family:Ruda,Arial,sans-serif;
  font-size:12px;
  font-weight:800;
}
.sym-partners-network-open p {
  color:rgba(255,255,255,.62);
  font-size:11.4px;
  line-height:1.45;
}

.sym-partners-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr); gap:12px 30px; align-items:start; margin-bottom:22px; }
.sym-partners-section-head>span { grid-column:1/-1; margin-bottom:-2px; color:var(--pt-teal); font-family:Ruda,Arial,sans-serif; font-size:12px; line-height:1.35; font-weight:800; background:linear-gradient(90deg,var(--pt-teal),var(--pt-blue)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sym-partners-section-head h2 { font-size:clamp(29px,3vw,42px); line-height:1.06; font-weight:900; }
.sym-partners-section-head--wide { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); }
.sym-partners-section-head--dark :is(h2,p) { color:#fff; }
.sym-partners-section-head--dark p { color:rgba(255,255,255,.62); }

.sym-partners-direction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sym-partners-direction { --accent:var(--pt-teal); min-height:292px; padding:20px; border:1px solid color-mix(in srgb,var(--accent) 28%,var(--pt-border)); border-radius:14px; display:flex; flex-direction:column; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,transparent),rgba(255,255,255,.74)); transition:transform .18s ease,box-shadow .18s ease; }
.sym-partners-direction:hover { transform:translateY(-3px); box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 10%,transparent); }
.sym-partners-direction--events{--accent:var(--pt-red)} .sym-partners-direction--studios{--accent:var(--pt-slate)} .sym-partners-direction--clubs{--accent:var(--pt-orange)} .sym-partners-direction--brands{--accent:var(--pt-pink)} .sym-partners-direction--decor{--accent:var(--pt-purple)} .sym-partners-direction--experts{--accent:var(--pt-blue)} .sym-partners-direction--curators{--accent:#b78cff} .sym-partners-direction--markets{--accent:var(--pt-lime)} .sym-partners-direction--bloggers{--accent:var(--pt-cyan)}
.sym-partners-direction-head { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--accent); font-family:Ruda,Arial,sans-serif; font-size:12.5px; line-height:1.3; font-weight:800; }
.sym-partners-direction-head>span { width:34px; height:34px; flex:0 0 34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); background:color-mix(in srgb,var(--accent) 7%,transparent); font-family:Ruda,Arial,sans-serif; font-size:11.5px; font-weight:800; }
.sym-partners-direction h3 { margin-bottom:9px; font-size:20px; line-height:1.16; }
.sym-partners-direction>p { font-size:13.2px; line-height:1.55; }
.sym-partners-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:14px; }
.sym-partners-tags span { min-height:26px; padding:0 9px; border:1px solid color-mix(in srgb,var(--accent) 25%,transparent); border-radius:999px; display:inline-flex; align-items:center; color:color-mix(in srgb,var(--accent) 76%,var(--pt-text)); font-family:Ruda,Arial,sans-serif; font-size:10.8px; line-height:1.2; background:color-mix(in srgb,var(--accent) 4%,transparent); }
.sym-partners-direction-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:16px; border-top:1px solid var(--pt-border); }
.sym-partners-direction-actions a { color:var(--accent)!important; text-decoration:none!important; font-family:Ruda,Arial,sans-serif; font-size:12.2px; line-height:1.3; font-weight:800; }
.sym-partners-direction-mail { display:inline-flex; align-items:center; gap:5px; }

.sym-partners-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sym-partners-model-grid article { min-height:165px; padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.035); }
.sym-partners-model-grid article>span { display:block; margin-bottom:10px; color:var(--pt-cyan); font-family:Ruda,Arial,sans-serif; font-size:11.3px; line-height:1.3; font-weight:800; }
.sym-partners-model-grid h3 { margin-bottom:8px; color:#fff; font-size:17px; line-height:1.18; }
.sym-partners-model-grid p { color:rgba(255,255,255,.68); font-size:12.7px; line-height:1.55; }

.sym-partners-value { background:linear-gradient(135deg,#f5fbfa,#f9f7ff); }
.sym-partners-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sym-partners-value-grid article { padding:20px; border:1px solid var(--pt-border); border-radius:14px; background:rgba(255,255,255,.68); }
.sym-partners-value-grid article>span { display:block; margin-bottom:10px; color:var(--pt-purple); font-family:Ruda,Arial,sans-serif; font-size:11.3px; line-height:1.3; font-weight:800; }
.sym-partners-value-grid h3 { margin-bottom:12px; font-size:20px; }
.sym-partners-value-grid ul { padding:0; list-style:none; display:grid; gap:8px; }
.sym-partners-value-grid li { position:relative; padding-left:18px; color:var(--pt-text); font-size:13px; line-height:1.55; }
.sym-partners-value-grid li::before { content:"•"; position:absolute; left:2px; color:var(--pt-teal); }

.sym-partners-live { background:radial-gradient(circle at 0 100%,rgba(0,220,166,.08),transparent 34%),#fff; }
.sym-partners-live-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.sym-partners-live-card { min-width:0; display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none!important; transition:transform .18s ease; }
.sym-partners-live-card:hover { transform:translateY(-3px); }
.sym-partners-live-logo { width:92px; height:92px; border:2px solid rgba(0,220,166,.26); border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff; box-shadow:0 8px 20px rgba(17,25,29,.07); transition:transform .18s ease,border-color .18s ease; }
.sym-partners-live-card:hover .sym-partners-live-logo { transform:scale(1.06); border-color:rgba(0,220,166,.56); }
.sym-partners-live-logo img { width:100%; height:100%; object-fit:contain; border-radius:50%; }
.sym-partners-live-logo strong { font-family:Tektur,system-ui,sans-serif; font-size:24px; color:var(--pt-teal); }
.sym-partners-live-card>strong { margin-top:10px; color:var(--pt-text); font-family:Ruda,Arial,sans-serif; font-size:12px; line-height:1.25; font-weight:800; }
.sym-partners-live-card small { margin-top:4px; color:var(--pt-muted); font-size:10.8px; line-height:1.3; }
.sym-partners-center-action { display:flex; justify-content:center; margin-top:20px; }

.sym-partners-workflow { background:linear-gradient(135deg,#fff,#f4fbf8); }
.sym-partners-workflow-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.sym-partners-workflow-grid article { min-height:160px; padding:16px; border:1px solid var(--pt-border); border-radius:12px; background:rgba(255,255,255,.7); }
.sym-partners-workflow-grid article>span { display:block; margin-bottom:10px; color:var(--pt-teal); font-family:Ruda,Arial,sans-serif; font-size:11.3px; line-height:1.3; font-weight:800; }
.sym-partners-workflow-grid h3 { margin-bottom:8px; font-size:16.5px; line-height:1.18; }
.sym-partners-workflow-grid p { font-size:12.7px; line-height:1.55; }

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

.sym-partners-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,.18),transparent 36%),radial-gradient(circle at 90% 0,rgba(79,140,255,.17),transparent 34%),linear-gradient(135deg,#fff,#f8fbff); }
.sym-partners-final h2 { font-size:clamp(30px,3vw,44px); line-height:1; }
.sym-partners-final p { max-width:780px; margin-top:12px; }
.sym-partners-final-actions { display:grid; gap:8px; }
.sym-partners-final-actions .sym-partners-btn { width:100%; }

html[data-theme="dark"] .sym-partners-v1 { --pt-text:#f5f7f7; --pt-muted:rgba(255,255,255,.62); --pt-border:rgba(255,255,255,.10); }
html[data-theme="dark"] .sym-partners-section:not(.sym-partners-section--dark) { background:radial-gradient(circle at 0 0,rgba(0,220,166,.07),transparent 26%),#151c20; }
html[data-theme="dark"] :is(.sym-partners-stats>div,.sym-partners-direction,.sym-partners-value-grid article,.sym-partners-workflow-grid article,.sym-partners-faq-list details) { background:rgba(255,255,255,.035); }
html[data-theme="dark"] .sym-partners-btn--mail,html[data-theme="dark"] .sym-partners-btn--ghost { color:#fff!important; background:rgba(255,255,255,.04); }
html[data-theme="dark"] .sym-partners-value,html[data-theme="dark"] .sym-partners-live,html[data-theme="dark"] .sym-partners-workflow { background:#151c20; }
html[data-theme="dark"] .sym-partners-live-logo { background:#fff; }

@media(max-width:1180px){
  .sym-partners-v1{width:min(92vw,960px)}
  .sym-partners-hero{grid-template-columns:1fr}
  .sym-partners-network{min-height:auto}
  .sym-partners-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sym-partners-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .sym-partners-section-head,.sym-partners-section-head--wide,.sym-partners-final{grid-template-columns:1fr}
  .sym-partners-direction-grid,.sym-partners-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sym-partners-value-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .sym-partners-v1{width:calc(100vw - 24px);gap:10px}
  .sym-partners-section{padding:18px;border-radius:14px}
  .sym-partners-hero{gap:22px;min-height:auto}
  .sym-partners-hero h1{font-size:36px}
  .sym-partners-hero-tagline{font-size:17px!important}
  .sym-partners-actions{display:grid;grid-template-columns:1fr}
  .sym-partners-actions .sym-partners-btn{width:100%}
  .sym-partners-stats,.sym-partners-direction-grid,.sym-partners-model-grid,.sym-partners-workflow-grid{grid-template-columns:1fr}
  .sym-partners-network{min-height:auto}
  .sym-partners-network-core{align-items:flex-start;flex-direction:column}
  .sym-partners-network-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sym-partners-network-node{min-height:40px;font-size:11.5px}
  .sym-partners-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sym-partners-live-logo{width:104px;height:104px}
  .sym-partners-section-head{gap:10px}
  .sym-partners-section-head h2{font-size:28px}
}

/* v5: green-blue system accents */
html[data-theme="dark"] .sym-partners-hero .sym-partners-btn--mail,
html[data-theme="dark"] .sym-partners-final-actions .sym-partners-btn--mail { color:#07110e!important; background:linear-gradient(90deg,var(--pt-teal),var(--pt-blue)); border-color:transparent; }

@media(max-width:640px){
  .sym-partners-network-nodes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sym-partners-network-node{padding:10px 12px;font-size:10.5px;white-space:normal;}
}
