/* Design philosophy: faithful TuneCore pricing replication—black masthead, oversized gradient headline, three vivid outlined cards, and a full dark locale matrix. */
.tc-page{--tc-bg:#1c1e20;--tc-ink:#fff;--tc-muted:#c6c7ca;--tc-line:#37393c;background:var(--tc-bg);color:var(--tc-ink)}
.tc-page .site-header,.tc-page .pricing-hero,.tc-page .plans-section,.tc-page .compare-section,.tc-page .faq-section,.tc-page .cta-section,.tc-page .site-footer{display:none}
.tc-header{height:82px;padding:0 20px;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:60;background:#050505;border-bottom:1px solid #101010}
.tc-brand{display:flex;align-items:center;flex:0 0 auto}.tc-brand img{display:block;width:122px;height:auto}
.tc-desktop-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:31px;white-space:nowrap}.tc-desktop-nav a{position:relative;color:#f8f8f8;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.tc-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:#fff;transition:right .2s cubic-bezier(.23,1,.32,1)}.tc-desktop-nav a:hover:after,.tc-desktop-nav a.is-current:after{right:0}
.tc-header-actions{display:flex;align-items:center;gap:15px;flex:0 0 auto}.tc-header-actions button{border:0;color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em}.tc-login{padding:13px 4px;background:transparent}.tc-signup{min-width:92px;height:44px;border-radius:25px!important;background:linear-gradient(115deg,#ee4b7e 0%,#9e5be4 58%,#357fe2 100%);box-shadow:0 6px 24px rgba(127,84,215,.18)}.tc-language-trigger{width:34px;height:40px;padding:0;background:transparent}.tc-language-trigger svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7}.tc-menu-toggle,.tc-mobile-nav{display:none}
.tc-main{background:var(--tc-bg)}.tc-pricing{min-height:690px;padding:128px 4.6vw 86px;background:#1c1e20}.tc-heading{text-align:center}.tc-heading h1{max-width:1320px;margin:0 auto;color:#fff;font-family:"Archivo Black",sans-serif;font-size:clamp(52px,4.15vw,65px);font-weight:400;line-height:.95;letter-spacing:-.048em}.tc-heading h1 span{display:inline;background:linear-gradient(90deg,#e84c83 0%,#b85ed2 47%,#5776df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.tc-heading p{display:none}
.tc-user-chip{width:max-content;max-width:calc(100% - 32px);margin:24px auto 0;padding:9px 15px;border:1px solid #3b3d40;border-radius:30px;display:flex;gap:10px;align-items:center;color:#aaa;font-size:12px}.tc-user-chip strong{color:#fff}.tc-user-chip b{color:#e95a88}
.tc-plan-grid{direction:rtl;max-width:1090px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.tc-plan-card{direction:ltr;position:relative;min-height:290px;padding:4px;border-radius:18px;background:linear-gradient(135deg,#ffdc18 0%,#ff8a42 48%,#ee3f72 100%);filter:drop-shadow(0 12px 28px rgba(0,0,0,.12))}.tc-plan-card.tc-tone-2{background:linear-gradient(135deg,#ef2f76 0%,#de19ac 50%,#9626e7 100%)}.tc-plan-card.tc-tone-1{background:linear-gradient(135deg,#1195ff 0%,#276eea 55%,#4338d4 100%)}.tc-plan-card.tc-tone-4{background:linear-gradient(135deg,#76e40c,#00a6e6)}
.tc-plan-inner{height:100%;min-height:282px;padding:34px 24px 22px;border-radius:14px;background:#1b1d1f;display:flex;flex-direction:column;align-items:center;text-align:center}.tc-plan-name{margin:0;color:#fff;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tc-price{display:flex;align-items:flex-start;justify-content:center;margin:17px 0 14px;color:#fff}.tc-price sup{font-size:18px;font-weight:800;line-height:1;margin:5px 2px 0 0}.tc-price strong{font-family:"Archivo Black",sans-serif;font-size:46px;font-weight:400;line-height:.9;letter-spacing:-.04em}.tc-price em{align-self:flex-end;margin:0 0 2px 3px;font-size:13px;font-style:normal;font-weight:700}.tc-plan-summary{max-width:285px;min-height:48px;margin:0 auto 18px;color:#d0d0d2;font-size:14px;line-height:1.4}.tc-plan-button{width:100%;height:54px;margin-top:auto;border:2px solid #383a3d;border-radius:29px;background:transparent!important;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tc-plan-button:hover{border-color:#fff;transform:translateY(-2px)}.tc-plan-button.is-current{color:#777!important;border-color:#303236}
.tc-best-deal{position:absolute;z-index:2;top:-13px;left:50%;transform:translateX(-50%);min-width:145px;height:29px;padding:6px 20px;border-radius:16px;background:linear-gradient(90deg,#ffe91a,#ff9f48);color:#050505;text-align:center;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tc-compare,.tc-faq{padding:100px 4.6vw;background:#f3f3f1;color:#101113}.tc-section-heading{max-width:1100px;margin:0 auto 45px}.tc-section-heading>p{margin:0 0 14px;color:#c83b75;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tc-section-heading h2{max-width:900px;margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}.tc-faq{padding-top:35px}.tc-footer{min-height:155px;padding:42px 4.6vw;display:flex;justify-content:space-between;align-items:center;background:#050505;color:#777}.tc-footer .tc-brand img{width:132px}.tc-footer p{font-size:12px}
.tc-language-panel{position:fixed;inset:0;z-index:90;visibility:hidden;opacity:0;transition:opacity .2s cubic-bezier(.23,1,.32,1),visibility .2s}.tc-language-panel.is-open{visibility:visible;opacity:1}.tc-language-backdrop{position:absolute;inset:0;border:0;background:rgba(5,5,5,.76);backdrop-filter:blur(8px)}.tc-language-dialog{position:relative;width:100%;min-height:100%;padding:180px 20px 60px;background:rgba(29,31,33,.97);overflow:auto}.tc-language-grid{width:min(558px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tc-language-grid button{min-height:76px;padding:11px 8px;border:2px solid #383a3d;border-radius:5px;background:#202224;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.tc-language-grid button:hover,.tc-language-grid button:focus-visible{border-color:#73767a;background:#26282b;outline:none}.tc-language-grid strong{font-size:18px;font-weight:500;line-height:1.15}.tc-language-grid span{margin-top:5px;font-size:12px;font-weight:600}.tc-language-panel.is-open .tc-language-grid button{animation:tcLocaleIn .24s cubic-bezier(.23,1,.32,1) both}.tc-language-panel.is-open .tc-language-grid button:nth-child(3n+2){animation-delay:.025s}.tc-language-panel.is-open .tc-language-grid button:nth-child(3n){animation-delay:.05s}@keyframes tcLocaleIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Existing authentication flow stays visually isolated from the pricing replica. */
.login-modal{padding:0;align-items:stretch;justify-content:stretch;background:#111;overflow:hidden}.login-modal.modal.is-open{display:grid;grid-template-columns:minmax(500px,38.1vw) 1fr}.login-side{position:relative;min-height:100dvh;display:flex;justify-content:flex-start;align-items:flex-start;padding:21.5vh 40px 64px 5.6vw;background:#17191b;overflow:hidden}.login-side:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 88% 40%,rgba(0,128,117,.2),transparent 39%),radial-gradient(circle at 20% 72%,rgba(139,55,76,.16),transparent 32%),linear-gradient(135deg,#17191b 0%,#1a1d1f 48%,#121617 100%);filter:blur(8px)}.login-side:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.015),transparent 42%,rgba(0,0,0,.13));pointer-events:none}.login-stage{min-height:100dvh;background:#050709 url('/static/web/image/login-stage.webp') center/cover no-repeat}.login-panel{width:min(450px,100%);padding:0;z-index:2;color:#f5f5f5}.login-wordmark{display:block;width:380px;max-width:90%;height:auto;margin:0 0 28px;object-fit:contain;object-position:left center}.login-panel label{margin:0 0 18px;color:#bbb;font-size:16px;font-weight:500;line-height:1.15}.login-panel input:not([type=checkbox]){height:58px;margin-top:8px;padding:0 16px;border:1px solid rgba(186,194,196,.5);border-radius:6px;background:rgba(20,22,25,.55);font-size:16px}.login-panel .auth-submit{width:110px;height:49px;min-width:0;margin:38px auto 0;border-radius:999px;font-size:13px}.login-panel .auth-link{padding:0;color:#f0f0f0;font-size:12px;line-height:1.2}.login-panel .auth-link.forgot{margin:25px 0 0}.login-panel .auth-link.switch-auth{margin:31px auto 0;color:#00e889;font-size:15px}.login-close{position:absolute;right:18px;top:12px;font-size:28px;line-height:1;z-index:5;opacity:.88}

/* TuneCore pricing-page replica: full-page sections synchronized with the validated React preview. */
.tc-heading h1 mark{display:inline;padding:0;background:linear-gradient(90deg,#e84c83 0%,#b85ed2 47%,#5776df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.tc-plan-grid.is-hidden{display:none}.tc-ppr-grid{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));max-width:730px}.tc-plan-card.tc-grey{background:linear-gradient(135deg,#8b8e95,#4f535b)}.tc-plan-inner>div{width:100%}
.tc-plan-toggle{display:block;min-width:174px;height:48px;margin:35px auto 0;padding:0 25px;border:2px solid #707277;border-radius:25px;background:transparent;color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.tc-plan-toggle:hover,.tc-plan-toggle.is-active{background:#fff;color:#141517}.tc-plan-toggle:active{transform:scale(.97)}
.tc-table-intro{max-width:1090px;margin:126px auto 38px;text-align:center}.tc-table-intro p{margin:0 0 13px;color:#e94c84;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tc-table-intro h2{margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1;letter-spacing:-.045em;text-transform:uppercase}.tc-table-scroll{width:min(1090px,100%);margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#64676b #242629;scrollbar-width:thin}.tc-table-scroll:focus-visible{outline:2px solid #e84c83;outline-offset:5px}.tc-unlimited-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#242629;color:#fff}.tc-unlimited-table th,.tc-unlimited-table td{border-right:1px solid #45484c;border-bottom:1px solid #45484c}.tc-unlimited-table th:first-child{border-left:1px solid #45484c}.tc-unlimited-table thead th{height:230px;padding:25px 17px;background:#181a1c;text-align:center;vertical-align:top}.tc-unlimited-table thead th:first-child{width:34%;padding:30px;text-align:left;background:#212326}.tc-unlimited-table thead th:first-child span{color:#a8aaae;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tc-unlimited-table thead b{display:block;min-height:37px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tc-unlimited-table thead div{display:flex;align-items:flex-start;justify-content:center;margin:11px 0 18px}.tc-unlimited-table thead sup{margin:4px 2px 0 0;font-size:14px;font-weight:800}.tc-unlimited-table thead strong{font-family:"Archivo Black",sans-serif;font-size:32px;font-weight:400;line-height:.9}.tc-unlimited-table thead em{align-self:flex-end;margin:0 0 1px 3px;font-size:11px;font-style:normal}.tc-unlimited-table thead button{width:100%;height:43px;border:2px solid #51545a;border-radius:24px;background:transparent;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tc-unlimited-table thead th:nth-child(2){border-top:4px solid #ffba25}.tc-unlimited-table thead th:nth-child(3){border-top:4px solid #e633a5}.tc-unlimited-table thead th:nth-child(4){border-top:4px solid #257be7}.tc-unlimited-table tbody th,.tc-unlimited-table tbody td{height:61px;padding:13px 18px}.tc-unlimited-table tbody th{background:#242629;text-align:left;color:#e7e7e8;font-size:13px;font-weight:600;line-height:1.25}.tc-unlimited-table tbody td{text-align:center;background:#1e2022;color:#efeff0;font-size:13px;font-weight:700}.tc-unlimited-table tbody tr:nth-child(even) th{background:#27292c}.tc-unlimited-table tbody tr:nth-child(even) td{background:#212325}.tc-check{display:inline-grid;width:23px;height:23px;border-radius:50%;place-items:center;background:#02e58b;color:#101315;font-size:14px;font-weight:900}.tc-dash{color:#6d7074}.tc-info{display:inline-grid;width:16px;height:16px;margin-left:5px;border:1px solid #777a7f;border-radius:50%;place-items:center;color:#aaa;font-size:10px;font-style:normal}
.tc-faq{padding:112px 4.6vw 98px;background:#f1f1ef;color:#111214}.tc-faq-heading{width:min(1090px,100%);margin:0 auto 40px}.tc-faq-heading p{margin:0 0 12px;color:#cf3d76;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tc-faq-heading h2{max-width:850px;margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(40px,4.5vw,67px);font-weight:400;line-height:.96;letter-spacing:-.05em;text-transform:uppercase}.tc-faq-list{width:min(1090px,100%);margin:0 auto;border-top:1px solid #b8b8b5}.tc-faq details{border-bottom:1px solid #b8b8b5}.tc-faq summary{min-height:84px;padding:25px 4px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:20px;font-weight:800}.tc-faq summary::-webkit-details-marker{display:none}.tc-faq summary i{display:grid;width:35px;height:35px;flex:0 0 auto;border:1px solid #b0b1ae;border-radius:50%;place-items:center;font-size:23px;font-style:normal;font-weight:400;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s}.tc-faq details[open] summary i{transform:rotate(45deg);background:#111;color:#fff}.tc-faq details>div{max-width:850px;padding:0 55px 28px 4px;color:#484a4d;font-size:15px;line-height:1.7}.tc-faq details>div p{margin:0 0 12px}
.tc-collab{min-height:330px;padding:0 7vw;display:grid;grid-template-columns:minmax(310px,43%) 1fr;align-items:center;gap:6vw;background:linear-gradient(100deg,#cf326c 0%,#b040a2 47%,#6d55d3 100%);color:#fff;overflow:hidden}.tc-collab-art{align-self:end;display:flex;justify-content:center}.tc-collab-art img{display:block;width:min(470px,100%);height:auto;filter:drop-shadow(0 18px 26px rgba(39,10,52,.22))}.tc-collab-copy{max-width:650px;padding:54px 0}.tc-collab-copy p{margin:0 0 4px;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.tc-collab-copy h2{margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(40px,4.4vw,69px);font-weight:400;line-height:.96;letter-spacing:-.05em;text-transform:uppercase}.tc-collab-copy span{display:block;max-width:600px;margin:16px 0 23px;font-size:15px;line-height:1.55}.tc-collab-copy button{min-width:190px;height:50px;padding:0 23px;border:2px solid #fff;border-radius:27px;background:transparent;color:#fff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.tc-collab-copy button:hover{background:#fff;color:#9c438f}.tc-footer{min-height:180px;padding:43px 4.6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;background:#050505;color:#8f9194}.tc-footer .tc-brand img{width:132px}.tc-footer>div{display:flex;gap:28px}.tc-footer>div a{color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tc-footer p{justify-self:end;margin:0;font-size:11px}

@media(max-width:1240px){.tc-desktop-nav{gap:19px}.tc-desktop-nav a{font-size:10px;letter-spacing:.12em}.tc-header{gap:18px}.tc-signup{min-width:82px}}
@media(max-width:980px){.tc-desktop-nav{display:none}.tc-header{height:72px;padding:0 18px}.tc-header-actions{margin-left:auto}.tc-menu-toggle{width:32px;height:38px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:7px}.tc-menu-toggle span{display:block;width:24px;height:2px;background:#fff}.tc-mobile-nav{position:absolute;left:0;right:0;top:72px;padding:24px 20px;background:#090909;border-top:1px solid #252525;flex-direction:column;gap:20px}.tc-mobile-nav.is-open{display:flex}.tc-mobile-nav a{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tc-pricing{padding-top:78px}.tc-heading h1{font-size:clamp(46px,7.5vw,68px)}.tc-plan-grid{margin-top:54px}}
@media(max-width:820px){.tc-plan-grid{direction:ltr;grid-template-columns:1fr;max-width:390px;gap:26px}.tc-plan-card.tc-tone-1{order:3}.tc-plan-card.tc-tone-2{order:2}.tc-plan-card.tc-tone-3{order:1}.tc-heading-break{display:none}.tc-heading p{font-size:14px}.tc-pricing{padding:64px 18px 75px}.tc-compare,.tc-faq{padding:75px 18px}.tc-footer{padding:36px 20px;align-items:flex-start;flex-direction:column;gap:28px}.tc-language-dialog{padding-top:92px}.login-modal{overflow-y:auto}.login-modal.modal.is-open{display:flex;align-items:flex-start;justify-content:center;padding:18px 0;background:#3b3b3b}.login-stage{display:none}.login-side{width:260px;min-height:562px;margin:0;padding:151px 16px 48px;justify-content:center;background:#17191b}.login-panel{width:227px;max-width:100%;margin:0 auto}.login-wordmark{width:190px;max-width:82%;margin-bottom:8px}.login-panel label{margin-bottom:16px;font-size:11px}.login-panel input:not([type=checkbox]){height:30px;margin-top:6px;padding:0 9px;border-radius:5px;font-size:13px}.login-panel .auth-submit{width:62px;height:29px;margin-top:23px;font-size:8px}.login-panel .auth-link{font-size:8px}.login-panel .auth-link.forgot{margin-top:10px}.login-panel .auth-link.switch-auth{margin-top:20px;font-size:11px}.login-close{display:none}}
@media(max-width:580px){.tc-brand img{width:110px}.tc-login{display:none}.tc-signup{min-width:78px;height:38px;font-size:10px!important}.tc-language-trigger{width:30px}.tc-header-actions{gap:9px}.tc-heading h1{font-size:42px;line-height:.98}.tc-heading p{margin-top:18px}.tc-plan-grid{margin-top:45px}.tc-language-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tc-language-grid button{min-height:70px}.tc-language-grid strong{font-size:16px}}
@media(max-width:370px){.tc-signup{display:none}.tc-language-grid{grid-template-columns:1fr}.tc-heading h1{font-size:36px}}
@media(max-width:980px){.tc-table-intro{margin-top:100px}.tc-collab{padding:0 4vw;gap:3vw}.tc-footer{grid-template-columns:1fr auto}.tc-footer p{grid-column:1/-1;justify-self:start}}
@media(max-width:820px){.tc-ppr-grid{grid-template-columns:1fr;max-width:390px}.tc-table-intro{margin:92px auto 30px}.tc-table-scroll{width:calc(100vw - 36px)}.tc-faq{padding:78px 18px 70px}.tc-faq summary{font-size:17px}.tc-collab{min-height:0;padding:50px 24px 0;grid-template-columns:1fr;gap:15px;text-align:center}.tc-collab-copy{grid-row:1;padding:0}.tc-collab-copy span{margin-left:auto;margin-right:auto}.tc-collab-art{grid-row:2}.tc-collab-art img{width:min(384px,100%)}.tc-footer{padding:38px 20px;display:flex;align-items:flex-start;flex-direction:column;gap:25px}.tc-footer>div{flex-wrap:wrap;gap:18px 24px}.tc-footer p{justify-self:auto}}
@media(max-width:580px){.tc-plan-toggle{min-width:162px;height:44px;font-size:11px}.tc-table-intro h2{font-size:38px}.tc-unlimited-table{min-width:760px}.tc-unlimited-table thead th:first-child{width:38%}.tc-faq-heading h2{font-size:39px}.tc-faq summary{min-height:74px;padding:20px 2px;font-size:15px}.tc-faq summary i{width:31px;height:31px}.tc-faq details>div{padding-right:18px;font-size:14px}.tc-collab-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.tc-language-panel.is-open .tc-language-grid button{animation:none!important}}
