/* Derived parity stylesheet for studio.html: selector specificity/wrapper compatibility only. */

body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero{background:radial-gradient(120% 120% at 80% 0%,#4D2E5E 0%,#1E0F2B 62%);color:#fff;padding:calc(var(--header-h) + 66px) 0 60px;position:relative;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero .glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(247,148,29,.2),transparent 66%);top:-180px;right:-120px;pointer-events:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero .inner{position:relative;max-width:820px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:rgba(247,148,29,.14);border:1px solid rgba(247,148,29,.4);color:var(--orange-300);font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.04em;margin-bottom:22px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5.4vw,62px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 18px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero h1 .g{background:linear-gradient(100deg,#FBAA4A,#F7941D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-hero p{font-size:19px;line-height:1.6;color:var(--text-on-dark-muted);max-width:600px;margin:0 0 30px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-box{position:relative;background:rgba(255,255,255,.05);border:1px solid var(--border-on-dark);border-radius:var(--radius-xl);padding:22px;max-width:760px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-box textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--border-on-dark);border-radius:14px;padding:16px 18px;color:#fff;font-family:var(--font-body);font-size:16px;line-height:1.5;resize:vertical;min-height:96px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-box textarea::placeholder{color:rgba(255,255,255,.45)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-box textarea:focus{outline:none;border-color:var(--orange-400);box-shadow:0 0 0 3px rgba(247,148,29,.22)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-egs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-egs .lbl{font-size:13px;color:rgba(255,255,255,.55);align-self:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-egs button{background:rgba(255,255,255,.07);border:1px solid var(--border-on-dark);color:#fff;font-family:var(--font-body);font-size:13px;padding:7px 13px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-egs button:hover{background:rgba(255,255,255,.15);border-color:var(--orange-400)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:13.5px;color:var(--text-on-dark-muted)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-trust span{display:inline-flex;align-items:center;gap:7px}body.tanco-source-parity:not(#tanco-source-parity-lock) .st-trust svg{width:16px;height:16px;color:var(--orange-400)}
/* result */
body.tanco-source-parity:not(#tanco-source-parity-lock) #stOut{max-width:960px;margin:0 auto;padding:0 32px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp{display:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp.show{display:block;animation:bpIn .5s var(--ease-out)}
@keyframes bpIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:-42px;position:relative;z-index:3}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-top{background:var(--gradient-hero);color:#fff;padding:34px 36px;position:relative;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-top .k{font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange-400);margin-bottom:10px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-top h2{color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin-bottom:8px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-top .tag{font-size:16px;color:var(--text-on-dark-muted);font-style:italic}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec{padding:28px 36px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec:nth-child(even){border-right:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec h3{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec h3 svg{width:18px;height:18px;color:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--neutral-700);line-height:1.45}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec li svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-chips{display:flex;flex-wrap:wrap;gap:8px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-chips span{font-size:13px;background:var(--surface-brand-soft);border:1px solid var(--purple-100);color:var(--purple-700);padding:6px 13px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:500}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-steps{display:flex;flex-direction:column;gap:14px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-step{display:flex;gap:13px;align-items:flex-start}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-step .n{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-step .t{font-size:15px;color:var(--neutral-700)}body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-step .t b{color:var(--text-heading);font-weight:600}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-invest{grid-column:1/-1;border-right:none;background:var(--surface-subtle);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-invest .amt{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,40px);color:var(--brand-primary);line-height:1}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-invest .amt span{font-size:15px;color:var(--text-muted);font-weight:500}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-invest .tl{font-size:14px;color:var(--text-body);margin-top:4px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-cta{padding:30px 36px;text-align:center;background:var(--purple-950);color:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-cta h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:6px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-cta p{color:var(--text-on-dark-muted);font-size:15px;margin-bottom:20px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-cta .acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-actions2{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-actions2 button{background:none;border:1px solid var(--border-subtle);color:var(--text-body);font-family:var(--font-heading);font-weight:500;font-size:13.5px;padding:9px 16px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-actions2 button:hover{border-color:var(--brand-accent);color:var(--orange-600)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-actions2 svg{width:15px;height:15px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading{display:none;text-align:center;padding:60px 20px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading.show{display:block}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading .orb{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(247,148,29,.4)}50%{transform:scale(1.08);box-shadow:0 0 0 18px rgba(247,148,29,0)}}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading .orb svg{width:30px;height:30px;color:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading .msg{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--text-heading)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .st-loading .sub{font-size:14px;color:var(--text-muted);margin-top:6px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how{background:var(--surface-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how-c{text-align:center;padding:8px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how-c .ic{width:60px;height:60px;border-radius:16px;background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how-c .ic svg{width:28px;height:28px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .how-c h3{font-size:18px;font-weight:600;margin-bottom:7px}body.tanco-source-parity:not(#tanco-source-parity-lock) .how-c p{font-size:14.5px;line-height:1.6;color:var(--text-body)}
@media(max-width:760px){body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-grid{grid-template-columns:1fr}body.tanco-source-parity:not(#tanco-source-parity-lock) .bp-sec{border-right:none}body.tanco-source-parity:not(#tanco-source-parity-lock) .how-grid{grid-template-columns:1fr}}
