﻿/* Study at TCS - SCS product page v2 (converted from a Next.js prototype) */
:root {
  --scs-paper: #fdf8fb;
  --scs-ink: #1d2b3f;
  --scs-muted: #63708a;
  --scs-rose: #6b245e;
  --scs-rose-deep: #43173d;
  --scs-rose-soft: #f2e3ee;
  --scs-dark: #14243a;
  --scs-line: #ece1ea;
}

#scs-v2 * { box-sizing: border-box; }
#scs-v2 h1, #scs-v2 h2, #scs-v2 h3, #scs-v2 h4, #scs-v2 p,
#scs-v2 ul, #scs-v2 ol, #scs-v2 blockquote, #scs-v2 figure, #scs-v2 dl { margin: 0; padding: 0; list-style: none; }
#scs-v2 button { font: inherit; }
#scs-v2 { background: var(--scs-paper); color: var(--scs-ink); font-family: 'Inter', Arial, sans-serif; }
#scs-v2 a { color: inherit; text-decoration: none; }
#scs-v2 dialog { color: inherit; }
#scs-v2 dialog:not([open]) { display: none !important; }
#scs-v2 dialog[open] { display: block; }
#scs-v2 button:focus-visible, #scs-v2 a:focus-visible, #scs-v2 summary:focus-visible, #scs-v2 input:focus-visible, #scs-v2 select:focus-visible { outline: 3px solid rgba(123,44,131,.3); outline-offset: 3px; }
#scs-v2 .shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
#scs-v2 .section { padding: 110px 0; }
#scs-v2 .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--scs-rose); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
#scs-v2 .eyebrow span { width: 34px; height: 1px; background: currentColor; }
#scs-v2 .eyebrow.light { color: #efb3d1; }
#scs-v2 .button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
#scs-v2 .button:hover { transform: translateY(-2px); }
#scs-v2 .button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
#scs-v2 .button-primary, #scs-v2 .trial-button { min-width: 210px; background: var(--scs-rose); color: white; box-shadow: 0 16px 38px rgba(139,37,100,.18); }
#scs-v2 .button-primary:hover, #scs-v2 .trial-button:hover { background: var(--scs-rose-deep); }
#scs-v2 .button-whatsapp { border-color: rgba(37,211,102,.35); background: rgba(255,255,255,.72); color: var(--scs-ink); box-shadow: 0 12px 30px rgba(19,119,61,.08); }
#scs-v2 .button-whatsapp:hover { border-color: rgba(37,211,102,.58); background: rgba(232,250,239,.9); }
#scs-v2 .whatsapp-mark { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 24px; border-radius: 50%; background: #25d366; color: white; font-size: 10px; font-weight: 900; }

#scs-v2 .scs-header { position: sticky; z-index: 30; top: 0; min-height: 88px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; background: rgba(252,249,251,.94); backdrop-filter: blur(15px); }
#scs-v2 .brand { display: inline-flex; align-items: center; gap: 13px; font-size: 18px; font-weight: 780; }
#scs-v2 .brand-mark { position: relative; width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; flex: 0 0 auto; border-radius: 50%; background: white; box-shadow: inset 0 0 0 1px rgba(123,44,131,.18); }
#scs-v2 .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
#scs-v2 .scs-header nav { display: flex; justify-content: center; gap: 18px; color: #556378; font-size: 10px; font-weight: 720; }
#scs-v2 .scs-header nav a { padding: 34px 0 30px; border-bottom: 2px solid transparent; white-space: nowrap; }
#scs-v2 .scs-header nav a:hover, #scs-v2 .scs-header nav a.is-active, #scs-v2 .header-signin:hover { color: var(--scs-rose); }
#scs-v2 .scs-header nav a.is-active { border-color: var(--scs-rose); }
#scs-v2 .header-signin { padding: 10px 16px; border: 1px solid var(--scs-line); border-radius: 999px; background: white; color: var(--scs-ink); cursor: pointer; font-size: 11px; font-weight: 800; }
#scs-v2 .mobile-menu { display: none; position: relative; }
#scs-v2 .mobile-menu summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 1px solid var(--scs-line); border-radius: 11px; cursor: pointer; list-style: none; }
#scs-v2 .mobile-menu summary::-webkit-details-marker { display: none; }
#scs-v2 .mobile-menu summary span { width: 17px; height: 2px; border-radius: 2px; background: var(--scs-ink); }
#scs-v2 .mobile-menu nav { position: absolute; top: 52px; right: 0; width: 230px; max-height: calc(100dvh - 110px); display: flex; flex-direction: column; padding: 12px; overflow-y: auto; border: 1px solid var(--scs-line); border-radius: 16px; background: white; box-shadow: 0 22px 55px rgba(35,12,39,.18); }
#scs-v2 .mobile-menu nav a { padding: 11px 12px; border-radius: 9px; font-size: 13px; font-weight: 700; display: block; }
#scs-v2 .mobile-menu nav a:hover, #scs-v2 .mobile-menu nav a.is-active { background: var(--scs-rose-soft); color: var(--scs-rose-deep); }

#scs-v2 .scs-hero { position: relative; overflow: hidden; padding: 154px 0 30px; scroll-margin-top: 88px; background: linear-gradient(150deg,#fff 0%,#f8f1f6 52%,#ecdde8 100%); border-top: 1px solid #eee3eb; }
#scs-v2 .scs-hero::after { content: ''; position: absolute; width: 680px; height: 680px; right: -380px; top: -360px; border: 1px solid rgba(155,47,111,.12); border-radius: 50%; }
#scs-v2 .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .82fr; align-items: center; gap: 76px; }
#scs-v2 .hero-copy h1 { max-width: 750px; margin: 0; font-size: clamp(48px,7vw,86px); font-weight: 530; line-height: .95; letter-spacing: -.07em; }
#scs-v2 .hero-copy h1 em, #scs-v2 .process-intro h2 em { color: var(--scs-rose); font-family: Georgia,serif; font-style: normal; font-weight: 400; }
#scs-v2 .hero-intro { max-width: 660px; margin: 28px 0 0; color: var(--scs-muted); font-size: 17px; line-height: 1.65; }
#scs-v2 .hero-bullets { display: grid; gap: 9px; margin: 24px 0 0; color: #4f5f74; font-size: 12px; font-weight: 680; }
#scs-v2 .hero-bullets li { display: flex; align-items: center; gap: 10px; }
#scs-v2 .hero-bullets span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 7px; background: rgba(123,44,131,.1); color: var(--scs-rose); font-size: 9px; font-weight: 900; }
#scs-v2 .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
#scs-v2 .hero-system { position: relative; min-height: 520px; overflow: hidden; padding: 34px; border: 1px solid rgba(255,255,255,.7); border-radius: 28px; background: linear-gradient(150deg,#17273f 0%,#2d172c 58%,#581f4b 100%); color: white; box-shadow: 0 30px 80px rgba(56,31,58,.22); }
#scs-v2 .hero-system::before { content: ""; position: absolute; width: 330px; height: 330px; right: -210px; top: -190px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
#scs-v2 .hero-system-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#scs-v2 .hero-system-top p { margin: 0; color: #efb3d1; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#scs-v2 .hero-system-top > span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.07); color: #f2cadf; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
#scs-v2 .hero-system h2 { position: relative; z-index: 1; max-width: 410px; margin: 32px 0 28px; font-size: 36px; font-weight: 530; line-height: 1.05; letter-spacing: -.05em; }
#scs-v2 .system-flow { position: relative; z-index: 1; display: grid; gap: 9px; }
#scs-v2 .system-flow article { position: relative; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; min-height: 72px; padding: 11px 14px 11px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
#scs-v2 .system-flow article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: #9a527f; color: white; font-size: 8px; font-weight: 900; }
#scs-v2 .system-flow article:nth-child(2) > span { background: #742d64; }
#scs-v2 .system-flow article:nth-child(3) > span { background: #521d48; }
#scs-v2 .system-flow article div { display: flex; flex-direction: column; gap: 4px; }
#scs-v2 .system-flow strong { font-size: 15px; }
#scs-v2 .system-flow small { color: #c9bdcc; font-size: 9px; line-height: 1.4; }
#scs-v2 .system-meta { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 13px; }
#scs-v2 .system-meta > span { display: flex; align-items: baseline; gap: 5px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.06); color: #c8bdcb; font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
#scs-v2 .system-meta strong { color: #f2b7d4; font-size: 13px; letter-spacing: -.03em; }
#scs-v2 .hero-proof { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-top: 1px solid rgba(125,36,95,.16); border-bottom: 1px solid rgba(125,36,95,.16); }
#scs-v2 .hero-proof div { display: flex; align-items: center; gap: 14px; padding: 23px 20px; border-right: 1px solid rgba(125,36,95,.13); }
#scs-v2 .hero-proof div:first-child { padding-left: 0; }
#scs-v2 .hero-proof div:last-child { border-right: 0; }
#scs-v2 .hero-proof strong { color: var(--scs-rose-deep); font-size: 26px; letter-spacing: -.05em; }
#scs-v2 .hero-proof span { max-width: 130px; color: #667286; font-size: 9px; font-weight: 780; line-height: 1.4; text-transform: uppercase; letter-spacing: .05em; }

#scs-v2 .result-ribbon { padding: 22px 0; background: white; border-bottom: 1px solid var(--scs-line); }
#scs-v2 .result-ribbon-grid { display: grid; grid-template-columns: repeat(3,1fr); }
#scs-v2 .result-ribbon blockquote { margin: 0; padding: 8px 25px; border-right: 1px solid var(--scs-line); }
#scs-v2 .result-ribbon blockquote:first-child { padding-left: 0; }
#scs-v2 .result-ribbon blockquote:last-child { border-right: 0; }
#scs-v2 .stars { color: #6b245e; font-size: 11px; letter-spacing: .13em; }
#scs-v2 .result-ribbon p { min-height: 35px; margin: 7px 0 8px; color: #26354a; font-size: 11px; font-weight: 720; line-height: 1.45; }
#scs-v2 .result-ribbon footer { display: flex; gap: 8px; color: #7a8595; font-size: 8px; }
#scs-v2 .result-ribbon footer strong { color: var(--scs-rose); }

#scs-v2 .process-section { position: relative; overflow: hidden; background: var(--scs-dark); color: white; }
#scs-v2 .process-section::after { content: ''; position: absolute; width: 670px; height: 670px; right: -400px; bottom: -420px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
#scs-v2 .process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 105px; }
#scs-v2 .process-intro h2 { margin: 0; font-size: clamp(40px,6vw,64px); font-weight: 520; line-height: .97; letter-spacing: -.06em; }
#scs-v2 .process-intro > p:not(.eyebrow) { max-width: 460px; margin: 27px 0; color: #aebbd0; font-size: 14px; line-height: 1.75; }
#scs-v2 .process-intro > a { display: inline-flex; gap: 18px; padding-bottom: 6px; border-bottom: 1px solid #8da0b8; color: white; font-size: 12px; font-weight: 800; }
#scs-v2 .process-list { border-top: 1px solid rgba(255,255,255,.14); }
#scs-v2 .process-list article { display: grid; grid-template-columns: 54px 1fr auto; gap: 25px; align-items: start; padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
#scs-v2 .process-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #f2afd0; font-size: 9px; font-weight: 850; }
#scs-v2 .process-list article div > p { margin: 0 0 10px; color: #df8db6; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
#scs-v2 .process-list h3 { max-width: 560px; margin: 0 0 13px; font-size: 26px; line-height: 1.15; letter-spacing: -.035em; }
#scs-v2 .process-list article div > span { display: block; max-width: 600px; color: #aebbd0; font-size: 12px; line-height: 1.7; }
#scs-v2 .process-list article > b { color: #db8db5; font-size: 22px; font-weight: 400; }

#scs-v2 .features-section { position: relative; overflow: hidden; background: #fbf7fa; }
#scs-v2 .features-section::before { content: ''; position: absolute; width: 760px; height: 760px; left: -570px; top: -500px; border: 1px solid rgba(125,36,95,.08); border-radius: 50%; }
#scs-v2 .features-section .shell { position: relative; z-index: 1; }
#scs-v2 .section-heading h2 { max-width: 800px; margin: 0; font-size: clamp(38px,5.3vw,58px); font-weight: 520; line-height: 1.05; letter-spacing: -.06em; }
#scs-v2 .split-heading { display: grid; grid-template-columns: 1.2fr .7fr; align-items: end; gap: 90px; margin-bottom: 45px; }
#scs-v2 .split-heading > p { max-width: 420px; margin: 0 0 4px; color: var(--scs-muted); font-size: 14px; line-height: 1.75; }
#scs-v2 .feature-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; }
#scs-v2 .feature-grid article { position: relative; min-height: 300px; display: flex; flex-direction: column; grid-column: span 6; overflow: hidden; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; color: white; box-shadow: 0 24px 60px rgba(4,13,27,.16); }
#scs-v2 .feature-grid article:nth-child(1), #scs-v2 .feature-grid article:nth-child(4) { grid-column: span 7; }
#scs-v2 .feature-grid article:nth-child(2), #scs-v2 .feature-grid article:nth-child(3) { grid-column: span 5; }
#scs-v2 .feature-grid article:nth-child(1) { background: linear-gradient(145deg,#87426f 0%,#632852 100%); }
#scs-v2 .feature-grid article:nth-child(2) { background: linear-gradient(145deg,#73375f 0%,#51223f 100%); }
#scs-v2 .feature-grid article:nth-child(3) { background: linear-gradient(145deg,#7d516f 0%,#5c384f 100%); }
#scs-v2 .feature-grid article:nth-child(4) { background: linear-gradient(145deg,#451c3d 0%,#281026 100%); }
#scs-v2 .feature-grid article::before { content: ''; position: absolute; width: 245px; height: 245px; right: -120px; top: -125px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
#scs-v2 .feature-grid article::after { content: attr(data-number); position: absolute; right: 23px; top: 20px; color: rgba(255,255,255,.13); font-size: 74px; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
#scs-v2 .feature-grid article > span { position: relative; z-index: 1; width: fit-content; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.13); color: #ffe3f1; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
#scs-v2 .feature-grid h3 { position: relative; z-index: 1; max-width: 490px; margin: 46px 0 14px; color: white; font-size: 27px; line-height: 1.1; letter-spacing: -.04em; }
#scs-v2 .feature-grid p { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #f0dce8; font-size: 13px; line-height: 1.7; }
#scs-v2 .feature-grid strong { position: relative; z-index: 1; width: fit-content; margin-top: auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #fff; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

#scs-v2 .packages-section { background: #f7f1f5; }
#scs-v2 .packages-heading { max-width: 870px; margin-bottom: 48px; }
#scs-v2 .packages-heading > p:last-child { max-width: 680px; margin: 22px 0 0; color: var(--scs-muted); font-size: 14px; line-height: 1.7; }
#scs-v2 .compare-trigger { width: 100%; min-height: 72px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; margin: 0 0 20px; padding: 13px 18px; border: 1px solid rgba(123,44,131,.2); border-radius: 18px; background: rgba(255,255,255,.86); color: var(--scs-ink); cursor: pointer; text-align: left; box-shadow: 0 18px 50px rgba(72,39,61,.05); transition: transform .2s ease, border-color .2s ease; }
#scs-v2 .compare-trigger:hover { transform: translateY(-2px); border-color: rgba(123,44,131,.5); }
#scs-v2 .compare-trigger-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--scs-rose-soft); color: var(--scs-rose-deep); font-size: 17px; }
#scs-v2 .compare-trigger > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }
#scs-v2 .compare-trigger strong { font-size: 13px; letter-spacing: -.02em; }
#scs-v2 .compare-trigger small { color: var(--scs-muted); font-size: 8px; font-weight: 650; }
#scs-v2 .compare-trigger > b { color: var(--scs-rose); font-size: 16px; }
#scs-v2 .compare-trigger-top { margin-bottom: 52px; }
#scs-v2 .compare-trigger-bottom { display: none; margin: 18px 0 0; }
#scs-v2 .compare-dialog { background: rgba(17,18,29,.72); backdrop-filter: blur(6px); color: var(--scs-ink); }
#scs-v2 .compare-panel { position: relative; width: min(920px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 38px; border: 1px solid var(--scs-line); border-radius: 28px; background: #fcf9fb; box-shadow: 0 35px 100px rgba(22,13,25,.28); }
#scs-v2 .compare-close { position: absolute; z-index: 2; top: 22px; right: 22px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--scs-line); border-radius: 50%; background: white; color: var(--scs-ink); cursor: pointer; font-size: 23px; line-height: 1; }
#scs-v2 .compare-close:hover { border-color: var(--scs-rose); color: var(--scs-rose); }
#scs-v2 .compare-modal-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 34px; padding-right: 50px; }
#scs-v2 .compare-modal-heading h2 { max-width: 570px; margin: 0; font-size: clamp(32px,5vw,46px); font-weight: 520; line-height: .98; letter-spacing: -.06em; }
#scs-v2 .compare-modal-heading p { margin: 0 0 3px; color: var(--scs-muted); font-size: 12px; line-height: 1.65; }
#scs-v2 .compare-table-wrap { margin-top: 28px; overflow: hidden; border: 1px solid var(--scs-line); border-radius: 18px; background: white; }
#scs-v2 .compare-dialog table { width: 100%; border-collapse: collapse; table-layout: fixed; }
#scs-v2 .compare-dialog th, #scs-v2 .compare-dialog td { padding: 13px 18px; border-right: 1px solid #eee3ea; border-bottom: 1px solid #eee3ea; text-align: left; vertical-align: middle; }
#scs-v2 .compare-dialog tr:last-child > * { border-bottom: 0; }
#scs-v2 .compare-dialog tr > *:last-child { border-right: 0; }
#scs-v2 .compare-dialog thead th { background: #fbf7fa; color: #817482; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
#scs-v2 .compare-dialog tbody th { width: 30%; color: #756a77; font-size: 8px; font-weight: 800; }
#scs-v2 .compare-dialog tbody td { color: #334258; font-size: 9px; font-weight: 680; line-height: 1.4; }
#scs-v2 .compare-dialog thead th:nth-child(3), #scs-v2 .compare-dialog tbody td:nth-child(3) { background: rgba(123,44,131,.035); }
#scs-v2 .compare-included { color: var(--scs-rose-deep); font-weight: 850; }
#scs-v2 .compare-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
#scs-v2 .compare-actions .button { width: 100%; }
#scs-v2 .compare-essential-action { border-color: var(--scs-line); background: white; color: var(--scs-rose-deep); }
#scs-v2 .compare-premium-action { border-color: var(--scs-rose); background: var(--scs-rose); color: white; }
#scs-v2 .package-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 18px; }
#scs-v2 .package-card { position: relative; min-height: 780px; display: flex; flex-direction: column; padding: 38px; border: 1px solid var(--scs-line); border-radius: 28px; background: white; scroll-margin-top: 110px; }
#scs-v2 .premium-card { margin-top: -16px; padding-top: 54px; border-color: #7d465f; background: linear-gradient(155deg,#43173d 0%,#251126 100%); color: white; box-shadow: 0 28px 75px rgba(74,30,81,.2); }
#scs-v2 .package-badge { position: absolute; top: 0; right: 36px; padding: 9px 16px; border-radius: 0 0 13px 13px; background: #eab1c7; color: #5b1d45; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#scs-v2 .package-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#scs-v2 .package-top > span { color: var(--scs-rose); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
#scs-v2 .package-top b { padding: 7px 10px; border-radius: 999px; background: var(--scs-rose-soft); color: #7e4b6b; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
#scs-v2 .premium-card .package-top > span { color: #f3b7d4; }
#scs-v2 .premium-card .package-top b { background: rgba(255,255,255,.1); color: #eacfe0; }
#scs-v2 .package-card h3 { margin: 35px 0 13px; font-size: 38px; line-height: 1; letter-spacing: -.055em; }
#scs-v2 .package-card > p:not(.instalment) { max-width: 500px; margin: 0; color: var(--scs-muted); font-size: 13px; line-height: 1.7; }
#scs-v2 .premium-card > p:not(.instalment) { color: #d6c3d4; }
#scs-v2 .package-price { display: flex; align-items: end; gap: 13px; margin: 30px 0 8px; padding: 24px 0; border-top: 1px solid var(--scs-line); border-bottom: 1px solid var(--scs-line); }
#scs-v2 .premium-card .package-price { border-color: rgba(255,255,255,.14); }
#scs-v2 .package-price strong { font-size: 48px; line-height: .9; letter-spacing: -.07em; }
#scs-v2 .package-price span { color: var(--scs-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
#scs-v2 .premium-card .package-price span { color: #d7c6d4; }
#scs-v2 .instalment { margin: 6px 0 0 !important; color: #e3b1cc !important; font-size: 9px !important; font-weight: 760; }
#scs-v2 .essential-card .instalment { color: #5b204f !important; font-weight: 800; }
#scs-v2 .package-card ul { display: grid; gap: 12px; margin: 27px 0 34px; }
#scs-v2 .package-card li { display: flex; align-items: flex-start; gap: 10px; color: #58677b; font-size: 11px; line-height: 1.45; }
#scs-v2 .premium-card li { color: #eadde7; }
#scs-v2 .package-card li span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 7px; background: var(--scs-rose-soft); color: var(--scs-rose); font-size: 8px; font-weight: 900; }
#scs-v2 .premium-card li span { background: rgba(255,255,255,.12); color: #f4a8cc; }
#scs-v2 .package-card li em { flex: 1; padding-top: 2px; font-style: normal; }
#scs-v2 .feature-info { position: relative; flex: 0 0 auto; margin-left: auto; }
#scs-v2 .feature-info-trigger { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #d7c6d1; border-radius: 50%; background: #fff; color: var(--scs-rose-deep); cursor: pointer; font-size: 11px; font-weight: 850; line-height: 1; }
#scs-v2 .feature-info-trigger:hover, #scs-v2 .feature-info-trigger[aria-expanded="true"] { border-color: var(--scs-rose); background: var(--scs-rose-soft); }
#scs-v2 .premium-card .feature-info-trigger { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); color: #ffd9ec; }
#scs-v2 .premium-card .feature-info-trigger:hover, #scs-v2 .premium-card .feature-info-trigger[aria-expanded="true"] { border-color: #eab1c7; background: #eab1c7; color: #591844; }
#scs-v2 .feature-info-popover { position: absolute; z-index: 20; right: 0; bottom: calc(100% + 10px); width: min(300px,72vw); padding: 20px 42px 20px 20px; border: 1px solid var(--scs-line); border-radius: 17px; background: #fff; color: var(--scs-ink); box-shadow: 0 22px 65px rgba(29,14,28,.2); }
#scs-v2 .feature-info-popover strong { display: block; padding-right: 6px; color: var(--scs-ink); font-size: 12px; line-height: 1.3; }
#scs-v2 .feature-info-popover p { margin: 8px 0 0; color: var(--scs-muted); font-size: 10px; line-height: 1.55; }
#scs-v2 .feature-info-close { position: absolute; top: 12px; right: 12px; width: 25px; height: 25px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--scs-rose-soft); color: var(--scs-rose-deep); cursor: pointer; font-size: 16px; line-height: 1; }
#scs-v2 .feature-info-backdrop { position: fixed; inset: 0; z-index: 19; border: 0; background: transparent; cursor: default; }
#scs-v2 .package-card .trial-button { width: 100%; margin-top: auto; }
#scs-v2 .premium-card .trial-button { background: #e2639f; }
#scs-v2 .package-access-note { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding: 18px 21px; border: 1px solid rgba(123,44,131,.17); border-radius: 17px; background: rgba(255,255,255,.68); }
#scs-v2 .package-access-note > span { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--scs-rose-soft); color: var(--scs-rose-deep); font-size: 12px; font-weight: 850; }
#scs-v2 .package-access-note p { display: flex; align-items: baseline; gap: 10px; margin: 0; color: #6f7888; font-size: 10px; line-height: 1.55; }
#scs-v2 .package-access-note strong { color: var(--scs-ink); font-size: 10px; white-space: nowrap; }

#scs-v2 .study-plan-section { background: white; }
#scs-v2 .study-plan-card { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 78px; overflow: hidden; padding: 66px; border-radius: 34px; background: linear-gradient(140deg,#4a1b42 0%,#6d2a5c 56%,#964d7c 100%); color: white; box-shadow: 0 28px 80px rgba(116,31,87,.16); }
#scs-v2 .study-plan-card::after { content: ''; position: absolute; width: 610px; height: 610px; right: -420px; top: -300px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
#scs-v2 .plan-copy { position: relative; z-index: 1; }
#scs-v2 .plan-copy h2 { margin: 0; font-size: clamp(38px,5vw,54px); font-weight: 520; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .plan-copy > p:not(.eyebrow) { max-width: 570px; margin: 23px 0; color: #f0d8e7; font-size: 14px; line-height: 1.75; }
#scs-v2 .plan-options { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
#scs-v2 .plan-options span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #f5e8f0; font-size: 8px; font-weight: 780; }
#scs-v2 .plan-button { border-color: white; background: white; color: var(--scs-rose-deep); }
#scs-v2 .plan-preview { position: relative; z-index: 1; padding: 31px; border-radius: 24px; background: #fff; color: var(--scs-ink); transform: rotate(1.8deg); box-shadow: 0 35px 70px rgba(52,15,45,.25); }
#scs-v2 .plan-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#scs-v2 .plan-preview-head span { color: var(--scs-rose); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
#scs-v2 .plan-preview-head strong { font-size: 20px; }
#scs-v2 .plan-progress { height: 6px; margin: 22px 0; overflow: hidden; border-radius: 999px; background: #efe7ec; }
#scs-v2 .plan-progress i { width: 67%; height: 100%; display: block; background: linear-gradient(90deg,#a92f72,#d35994); }
#scs-v2 .plan-task { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #eee7ec; }
#scs-v2 .plan-task > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #e4d7df; border-radius: 10px; color: #976a86; font-size: 8px; font-weight: 900; }
#scs-v2 .plan-task.is-done > span { border-color: #b13c79; background: #b13c79; color: white; }
#scs-v2 .plan-task div { display: flex; flex-direction: column; gap: 4px; }
#scs-v2 .plan-task b { font-size: 11px; }
#scs-v2 .plan-task small { color: #7e8795; font-size: 8px; }
#scs-v2 .plan-preview > p { margin: 18px 0 0; color: #7b6173; font-size: 9px; font-weight: 760; }

#scs-v2 .live-section { position: relative; overflow: hidden; background: #3f1836; color: white; }
#scs-v2 .live-section::after { content: ''; position: absolute; width: 680px; height: 680px; left: -520px; bottom: -430px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
#scs-v2 .live-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; }
#scs-v2 .live-intro h2 { margin: 0; font-size: clamp(40px,5.5vw,58px); font-weight: 520; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .live-intro > p:not(.eyebrow) { max-width: 510px; margin: 26px 0 30px; color: #d9c5d6; font-size: 14px; line-height: 1.75; }
#scs-v2 .live-register-button { border-color: #f6dce9; background: #f6e7ef; color: #682052; }
#scs-v2 .live-list { border-top: 1px solid rgba(255,255,255,.15); }
#scs-v2 .live-list article { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 18px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
#scs-v2 .live-list article > span { color: #da91b8; font-size: 9px; font-weight: 850; }
#scs-v2 .live-list h3 { margin: 0 0 7px; font-size: 20px; font-weight: 580; }
#scs-v2 .live-list p { max-width: 500px; margin: 0; color: #d6bfd3; font-size: 11px; line-height: 1.55; }
#scs-v2 .live-list b { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.1); color: #efb0d0; font-size: 7px; letter-spacing: .09em; text-transform: uppercase; font-weight: 850; }

#scs-v2 .samples-section { background: #f8f2f6; }
#scs-v2 .samples-card { position: relative; min-height: 460px; display: flex; align-items: center; overflow: hidden; padding: 58px; border-radius: 32px; background: #182941; color: white; }
#scs-v2 .samples-card > div:first-child { position: relative; z-index: 2; max-width: 650px; }
#scs-v2 .samples-card h2 { margin: 0; font-size: clamp(38px,5vw,54px); font-weight: 520; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .samples-card p:not(.eyebrow) { max-width: 590px; margin: 23px 0 29px; color: #b7c3d3; font-size: 14px; line-height: 1.7; }
#scs-v2 .sample-trigger { display: inline-flex; align-items: center; gap: 18px; padding: 0 0 6px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: white; cursor: pointer; font-size: 12px; font-weight: 800; }
#scs-v2 .sample-trigger:hover { color: #f0a8cc; }
#scs-v2 .sample-stack { position: absolute; right: 55px; bottom: 50px; width: 330px; height: 170px; }
#scs-v2 .sample-stack span { position: absolute; width: 220px; height: 145px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: #32465f; color: #c4d0dd; font-size: 9px; font-weight: 850; letter-spacing: .13em; box-shadow: 0 18px 40px rgba(0,0,0,.2); }
#scs-v2 .sample-stack span:first-child { left: 0; top: 18px; transform: rotate(-8deg); }
#scs-v2 .sample-stack span:nth-child(2) { left: 58px; top: 2px; transform: rotate(2deg); background: #6d2a5c; color: #f0cade; }
#scs-v2 .sample-stack span:last-child { left: 112px; top: 18px; transform: rotate(9deg); background: #9e4d7d; color: white; }

#scs-v2 .testimonials-section { position: relative; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#f8eff4 100%); }
#scs-v2 .testimonial-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 42px; }
#scs-v2 .testimonial-heading h2 { max-width: 760px; margin: 0; font-size: clamp(38px,5.3vw,58px); font-weight: 520; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .results-proof { min-width: 220px; display: flex; align-items: center; gap: 16px; padding: 17px 19px; border: 1px solid var(--scs-line); border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: 0 18px 45px rgba(84,35,67,.08); }
#scs-v2 .results-proof > strong { color: var(--scs-rose-deep); font-size: 34px; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .results-proof div { display: flex; flex-direction: column; gap: 4px; }
#scs-v2 .results-proof span { color: var(--scs-rose); font-size: 11px; letter-spacing: .1em; }
#scs-v2 .results-proof p { margin: 0; color: var(--scs-muted); font-size: 8px; font-weight: 760; line-height: 1.35; }
#scs-v2 .testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
#scs-v2 .testimonial-grid article { position: relative; min-height: 300px; display: flex; flex-direction: column; overflow: hidden; padding: 29px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: linear-gradient(145deg,#a42e72 0%,#78215b 100%); color: white; box-shadow: 0 24px 55px rgba(58,25,50,.16); }
#scs-v2 .testimonial-grid article:nth-child(2) { background: linear-gradient(145deg,#70245f 0%,#4b194a 100%); }
#scs-v2 .testimonial-grid article:nth-child(3) { background: linear-gradient(145deg,#754064 0%,#4a1d3d 100%); }
#scs-v2 .testimonial-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#scs-v2 .testimonial-card-top .stars { color: #f5b0d1; font-size: 12px; letter-spacing: .14em; }
#scs-v2 .testimonial-card-top > span { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
#scs-v2 .testimonial-grid blockquote { position: relative; z-index: 1; margin: 32px 0 22px; color: white; font-size: 18px; font-weight: 730; line-height: 1.35; letter-spacing: -.025em; }
#scs-v2 .testimonial-person { display: flex; align-items: center; gap: 9px; margin-top: auto; font-size: 10px; }
#scs-v2 .testimonial-person strong { color: white; }
#scs-v2 .testimonial-person span { padding-left: 9px; border-left: 1px solid rgba(255,255,255,.3); color: #f0c9dd; }
#scs-v2 .testimonial-grid article > a { position: relative; z-index: 1; display: inline-flex; gap: 10px; margin-top: 23px; color: #ead9e5; font-size: 9px; font-weight: 760; }
#scs-v2 .testimonial-grid article > a span { color: #f4a7cd; }
#scs-v2 .testimonial-swipe-hint { display: none; }

#scs-v2 .teaching-section { overflow: hidden; background: #f8f3f6; }
#scs-v2 .teaching-heading { margin-bottom: 40px; }
#scs-v2 .video-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
#scs-v2 .video-track article { overflow: hidden; border: 1px solid var(--scs-line); border-radius: 23px; background: white; }
#scs-v2 .video-frame { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--scs-dark); }
#scs-v2 .video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
#scs-v2 .video-track article > div:last-child { padding: 25px; }
#scs-v2 .video-track article > div:last-child > span { color: var(--scs-rose); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
#scs-v2 .video-track h3 { margin: 13px 0 8px; font-size: 21px; letter-spacing: -.035em; }
#scs-v2 .video-track p { min-height: 54px; margin: 0; color: var(--scs-muted); font-size: 11px; line-height: 1.65; }
#scs-v2 .swipe-hint { display: none; }

#scs-v2 .faq-section { background: white; }
#scs-v2 .faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 70px; }
#scs-v2 .resource-card { position: relative; min-height: 470px; display: flex; flex-direction: column; align-items: flex-start; padding: 44px; overflow: hidden; border-radius: 26px; }
#scs-v2 .support-card { border: 1px solid #eadfea; background: #f0e2ef; color: var(--scs-ink); }
#scs-v2 .resource-label { padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; opacity: .75; font-size: 8px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
#scs-v2 .resource-card h3 { max-width: 480px; margin: 28px 0 17px; font-size: 36px; line-height: 1.1; letter-spacing: -.045em; }
#scs-v2 .resource-card > p { max-width: 500px; margin: 0; color: #68758a; font-size: 14px; line-height: 1.7; }
#scs-v2 .contact-form { width: 100%; display: grid; gap: 12px; margin-top: 26px; }
#scs-v2 .contact-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#scs-v2 .contact-form label { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
#scs-v2 .contact-form label > span { color: #6c4d69; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
#scs-v2 .contact-form input, #scs-v2 .contact-form textarea { width: 100%; padding: 0 13px; border: 1px solid #dcc8d9; border-radius: 11px; outline: 0; background: rgba(255,255,255,.72); color: var(--scs-ink); font: inherit; font-size: 12px; transition: border-color .2s ease, background .2s ease; }
#scs-v2 .contact-form input { min-height: 45px; }
#scs-v2 .contact-form textarea { min-height: 94px; padding-top: 12px; line-height: 1.5; resize: vertical; }
#scs-v2 .contact-form input::placeholder, #scs-v2 .contact-form textarea::placeholder { color: #92909a; }
#scs-v2 .contact-form input:focus, #scs-v2 .contact-form textarea:focus { border-color: var(--scs-rose); background: white; box-shadow: 0 0 0 4px rgba(123,44,131,.09); }
#scs-v2 .contact-submit { justify-self: center; min-height: 44px; padding: 0 17px; border-color: var(--scs-rose); background: var(--scs-rose); color: white; cursor: pointer; }
#scs-v2 .contact-submit:hover { background: var(--scs-rose-deep); }
#scs-v2 .contact-error { min-height: 14px; margin-top: -2px; color: #b3264f; font-size: 10px; font-weight: 700; }
#scs-v2 .contact-confirmation { width: 100%; min-height: 300px; display: grid; grid-template-columns: auto 1fr; align-content: center; align-items: start; gap: 18px; margin-top: 24px; padding: 26px; border: 1px solid rgba(126,58,116,.16); border-radius: 20px; background: #fbf5f8; }
#scs-v2 .contact-confirmation-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#d65698,#a93679); color: white; box-shadow: 0 12px 28px rgba(92,38,85,.18); font-size: 23px; font-weight: 850; }
#scs-v2 .contact-confirmation p { margin: 2px 0 9px; color: #9d397e; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
#scs-v2 .contact-confirmation h4 { margin: 0; color: var(--scs-ink); font-size: 25px; line-height: 1.08; letter-spacing: -.035em; }
#scs-v2 .contact-confirmation div > span { display: block; margin-top: 13px; color: #68758a; font-size: 12px; line-height: 1.65; }
#scs-v2 .contact-confirmation strong { color: #6c315f; overflow-wrap: anywhere; }
#scs-v2 .contact-confirmation-reset { grid-column: 2; justify-self: start; padding: 0 0 5px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #8a2d75; cursor: pointer; font: inherit; font-size: 11px; font-weight: 800; }
#scs-v2 .contact-confirmation-reset:hover { color: var(--scs-rose); }
#scs-v2 .faq-list { border-top: 1px solid var(--scs-line); }
#scs-v2 .faq-list details { border-bottom: 1px solid var(--scs-line); }
#scs-v2 .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; cursor: pointer; list-style: none; color: #24344a; font-size: 15px; font-weight: 720; }
#scs-v2 .faq-list summary::-webkit-details-marker { display: none; }
#scs-v2 .faq-list summary span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--scs-line); border-radius: 50%; color: var(--scs-rose); font-size: 17px; font-weight: 400; transition: transform .2s ease; }
#scs-v2 .faq-list details[open] summary span { transform: rotate(45deg); }
#scs-v2 .faq-list details p { max-width: 720px; margin: -4px 55px 24px 0; color: var(--scs-muted); font-size: 12px; line-height: 1.75; }

#scs-v2 .closing-section { padding-top: 20px; background: white; }
#scs-v2 .closing-card { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 55px 62px; border-radius: 30px; background: linear-gradient(140deg,#f8e5ef,#efe3f1); }
#scs-v2 .closing-card p { margin: 0 0 10px; color: var(--scs-rose); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
#scs-v2 .closing-card h2 { max-width: 750px; margin: 0; font-size: clamp(34px,5vw,52px); font-weight: 520; line-height: 1; letter-spacing: -.06em; }
#scs-v2 .closing-card .trial-button { flex: 0 0 auto; }

#scs-v2 .site-footer { padding: 75px 0 25px; background: #14243a; color: white; }
#scs-v2 .footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 60px; }
#scs-v2 .footer-brand > p { max-width: 360px; margin: 22px 0; color: #aebbc9; font-size: 11px; line-height: 1.7; }
#scs-v2 .footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 11px; }
#scs-v2 .footer-grid h3 { margin: 3px 0 11px; color: #e7b2cf; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
#scs-v2 .footer-grid > div:not(.footer-brand) a, #scs-v2 .footer-grid > div:not(.footer-brand) span { color: #b6c2d0; font-size: 10px; line-height: 1.65; }
#scs-v2 .footer-grid a:hover { color: white !important; }
#scs-v2 .socials { display: flex; flex-wrap: wrap; gap: 8px; }
#scs-v2 .socials a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #d9e0e8; font-size: 10px; font-weight: 800; }
#scs-v2 .socials svg { width: 14px; height: 14px; display: block; }
#scs-v2 .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.12); color: #7f90a4; font-size: 8px; }
#scs-v2 .footer-bottom div { display: flex; gap: 25px; }

#scs-v2 .mobile-sticky-trial { display: none; }

#scs-v2 .auth-dialog, #scs-v2 .samples-dialog, #scs-v2 .webinar-dialog { background: rgba(16,24,38,.78); backdrop-filter: blur(8px); }
#scs-v2 .auth-dialog { color: var(--scs-ink); }
#scs-v2 .auth-panel { position: relative; width: min(920px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 42px 48px 36px; border: 1px solid #e8dde7; border-radius: 28px; background: white; box-shadow: 0 36px 100px rgba(27,13,30,.34); }
#scs-v2 .auth-close, #scs-v2 .modal-close { position: absolute; z-index: 4; top: 22px; right: 24px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #e5dce5; border-radius: 50%; background: white; color: #6d6570; cursor: pointer; font-size: 23px; line-height: 1; }
#scs-v2 .auth-close:hover, #scs-v2 .modal-close:hover { background: var(--scs-rose-soft); color: var(--scs-rose-deep); }
#scs-v2 .auth-tabs { width: max-content; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border: 1px solid #d8c2d6; border-radius: 999px; background: #faf6f9; }
#scs-v2 .auth-tabs button { min-width: 112px; padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--scs-rose-deep); cursor: pointer; font-size: 13px; font-weight: 750; }
#scs-v2 .auth-tabs button.is-active { background: linear-gradient(135deg,var(--scs-rose-deep),var(--scs-rose)); color: white; box-shadow: 0 8px 20px rgba(105,39,111,.2); }
#scs-v2 .auth-heading { margin: 30px 0 24px; }
#scs-v2 .auth-eyebrow, #scs-v2 .modal-eyebrow { margin: 0 0 9px; color: var(--scs-rose); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
#scs-v2 .auth-heading h2 { margin: 0; font-size: clamp(30px,4vw,44px); line-height: 1.05; letter-spacing: -.05em; }
#scs-v2 .auth-heading > p:last-child { margin: 12px 0 0; color: var(--scs-muted); font-size: 13px; }
#scs-v2 .google-auth-widget { display: flex; justify-content: center; margin-bottom: 4px; }
#scs-v2 .auth-divider { display: flex; align-items: center; gap: 14px; margin: 22px 0; color: #9a96a0; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
#scs-v2 .auth-divider::before, #scs-v2 .auth-divider::after { content: ''; flex: 1; height: 1px; background: #ece8ec; }
#scs-v2 .auth-form { display: flex; flex-direction: column; }
#scs-v2 .auth-fields { display: grid; gap: 14px; }
#scs-v2 .auth-fields.two-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
#scs-v2 .auth-fields label { display: flex; flex-direction: column; gap: 7px; }
#scs-v2 .auth-fields label > span { color: #5c6879; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#scs-v2 .auth-fields input, #scs-v2 .auth-fields select { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid #e2dee3; border-radius: 11px; outline: 0; background: #f7f6f7; color: var(--scs-ink); font: inherit; font-size: 13px; }
#scs-v2 .auth-fields input:focus, #scs-v2 .auth-fields select:focus { border-color: #9b5d98; background: white; box-shadow: 0 0 0 4px #f2e7f1; }
#scs-v2 .course-field { grid-column: 1 / -1; }
#scs-v2 .auth-checks { display: grid; gap: 11px; margin: 18px 0; }
#scs-v2 .auth-checks label, #scs-v2 .signin-options label { display: flex; align-items: flex-start; gap: 10px; color: #4d596a; font-size: 11px; line-height: 1.45; }
#scs-v2 .auth-checks input, #scs-v2 .signin-options input { width: 17px; height: 17px; flex: 0 0 auto; margin: 0; accent-color: var(--scs-rose); }
#scs-v2 .auth-checks a, #scs-v2 .signin-options a { color: var(--scs-rose-deep); font-weight: 750; }
#scs-v2 .captcha-placeholder { display: flex; justify-content: center; padding: 6px 0 4px; }
#scs-v2 .auth-submit { align-self: center; min-width: 180px; margin-top: 22px; background: var(--scs-rose); color: white; }
#scs-v2 .signin-options { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
#scs-v2 .signin-options > a { flex: 0 0 auto; font-size: 11px; }
#scs-v2 .auth-status { min-height: 18px; margin: 16px 0 0; color: #38765d; text-align: center; font-size: 10px; font-weight: 750; }

#scs-v2 .samples-dialog { color: var(--scs-ink); }
#scs-v2 .samples-panel { position: relative; width: min(980px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 42px 44px 34px; border: 1px solid var(--scs-line); border-radius: 28px; background: #fcf9fb; box-shadow: 0 36px 100px rgba(27,13,30,.34); }
#scs-v2 .samples-heading { display: grid; grid-template-columns: 1.2fr .7fr; align-items: end; gap: 55px; padding-right: 48px; }
#scs-v2 .samples-heading h2 { margin: 0; font-size: clamp(32px,4.5vw,46px); line-height: 1; letter-spacing: -.055em; }
#scs-v2 .samples-heading p { margin: 0; color: var(--scs-muted); font-size: 11px; line-height: 1.6; }
#scs-v2 .samples-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr; gap: 12px; margin-top: 30px; }
#scs-v2 .sample-group { padding: 23px; border: 1px solid var(--scs-line); border-radius: 20px; background: white; }
#scs-v2 .sample-group > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--scs-line); }
#scs-v2 .sample-group h3 { margin: 0; font-size: 20px; letter-spacing: -.04em; }
#scs-v2 .sample-group ul { display: grid; gap: 4px; margin-top: 14px; }
#scs-v2 .sample-group li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 8px; border-radius: 9px; color: #4c5870; font-size: 11px; font-weight: 650; transition: background .15s ease, color .15s ease; }
#scs-v2 .sample-group li a:hover { background: var(--scs-rose-soft); color: var(--scs-rose-deep); }
#scs-v2 .sample-group li small { color: var(--scs-rose); font-size: 9px; font-weight: 800; white-space: nowrap; }
#scs-v2 .samples-note { margin-top: 22px; color: #9a97a2; font-size: 9px; }

#scs-v2 .webinar-dialog { color: white; }
#scs-v2 .webinar-panel { position: relative; width: min(720px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 42px 44px 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: linear-gradient(145deg,#17273d 0%,#381943 52%,#65215d 100%); box-shadow: 0 36px 100px rgba(12,11,20,.45); }
#scs-v2 .webinar-panel .modal-close { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: white; }
#scs-v2 .webinar-panel .modal-close:hover { background: rgba(255,255,255,.18); }
#scs-v2 .webinar-heading { margin-top: 4px; padding-right: 45px; }
#scs-v2 .webinar-heading h2 { max-width: 590px; margin: 0; font-size: clamp(30px,5vw,44px); line-height: 1.05; letter-spacing: -.05em; }
#scs-v2 .webinar-heading > p { max-width: 590px; margin-top: 14px; color: #d4c7d8; font-size: 12px; line-height: 1.65; }
#scs-v2 .webinar-form { display: grid; gap: 14px; margin-top: 28px; }
#scs-v2 .webinar-form label:not(.webinar-consent) { display: flex; flex-direction: column; gap: 7px; }
#scs-v2 .webinar-form label > span { color: #eadfec; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
#scs-v2 .webinar-form label span b { margin-left: 5px; color: #d18cb5; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
#scs-v2 .webinar-form input:not([type='checkbox']) { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; outline: 0; background: rgba(255,255,255,.95); color: var(--scs-ink); font: inherit; font-size: 13px; }
#scs-v2 .webinar-form input:focus { border-color: #ed97bf; box-shadow: 0 0 0 4px rgba(237,151,191,.16); }
#scs-v2 .webinar-consent { display: grid; grid-template-columns: 19px 1fr; align-items: start; gap: 11px; margin: 5px 0 2px; cursor: pointer; }
#scs-v2 .webinar-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #c64f8f; }
#scs-v2 .webinar-consent span { color: #dbd0de; font-size: 10px; font-weight: 500; line-height: 1.55; }
#scs-v2 .webinar-submit { width: 100%; min-height: 52px; margin-top: 5px; cursor: pointer; border-color: #d2679f; background: #9e4d7d; box-shadow: 0 15px 34px rgba(20,8,22,.25); }
#scs-v2 .webinar-success { position: relative; z-index: 1; min-height: 420px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px 4px; }
#scs-v2 .success-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 21px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: linear-gradient(145deg,#d65698,#b73d82); color: white; box-shadow: 0 14px 34px rgba(16,8,22,.28); font-size: 25px; font-weight: 850; }
#scs-v2 .webinar-success h2 { margin: 0; font-size: clamp(36px,6vw,52px); line-height: 1; letter-spacing: -.055em; }
#scs-v2 .webinar-success > p { max-width: 590px; margin: 17px 0 0; color: #ddd1df; font-size: 13px; line-height: 1.65; }
#scs-v2 .success-detail { width: 100%; margin: 22px 0 24px; padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.07); }
#scs-v2 .success-detail span { display: block; margin-bottom: 7px; color: #d69abd; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
#scs-v2 .success-detail strong { display: block; overflow-wrap: anywhere; color: white; font-size: 12px; line-height: 1.45; }
#scs-v2 .webinar-error { min-height: 14px; margin: -2px 0 0; color: #ffb0c9; font-size: 10px; font-weight: 700; }

/* Checkout pages (OCS Essential / Value) */
#scs-v2 .checkout-shell { min-height: 100vh; background: var(--scs-paper); }
#scs-v2 .checkout-header { display: flex; align-items: center; justify-content: space-between; min-height: 88px; }
#scs-v2 .checkout-back { color: var(--scs-muted); font-size: 12px; font-weight: 700; }
#scs-v2 .checkout-back:hover { color: var(--scs-rose); }
#scs-v2 .checkout-main { padding-top: 118px; padding-bottom: 100px; }
#scs-v2 .checkout-intro { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 50px; padding: 30px 0 46px; }
#scs-v2 .checkout-intro h1 { margin: 14px 0 0; font-size: clamp(34px,4.5vw,52px); font-weight: 520; line-height: 1.05; letter-spacing: -.05em; }
#scs-v2 .checkout-intro h1 em { color: var(--scs-rose); font-style: normal; }
#scs-v2 .checkout-intro > div > p { max-width: 520px; margin: 18px 0 0; color: var(--scs-muted); font-size: 13px; line-height: 1.65; }
#scs-v2 .checkout-steps { display: flex; flex-direction: column; gap: 12px; }
#scs-v2 .checkout-steps li { display: flex; align-items: center; gap: 12px; color: #9aa3b4; font-size: 11px; font-weight: 750; }
#scs-v2 .checkout-steps li span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--scs-line); border-radius: 50%; background: white; font-size: 10px; }
#scs-v2 .checkout-steps li.is-current { color: var(--scs-ink); }
#scs-v2 .checkout-steps li.is-current span { border-color: var(--scs-rose); background: var(--scs-rose); color: white; }
#scs-v2 .checkout-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: start; gap: 24px; }
#scs-v2 .checkout-form { padding: 34px; border: 1px solid var(--scs-line); border-radius: 24px; background: white; }
#scs-v2 .checkout-form-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
#scs-v2 .checkout-form-heading span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; background: var(--scs-rose-soft); color: var(--scs-rose-deep); font-size: 12px; font-weight: 850; }
#scs-v2 .checkout-form-heading h2 { margin: 0 0 4px; font-size: 19px; letter-spacing: -.03em; }
#scs-v2 .checkout-form-heading p { margin: 0; color: var(--scs-muted); font-size: 12px; }
#scs-v2 .payment-options { display: grid; gap: 12px; margin-bottom: 22px; }
#scs-v2 .payment-option { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 14px; padding: 17px 18px; border: 1px solid var(--scs-line); border-radius: 16px; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
#scs-v2 .payment-option:hover { border-color: rgba(123,44,131,.4); }
#scs-v2 .payment-option.is-selected { border-color: var(--scs-rose); background: var(--scs-rose-soft); }
#scs-v2 .payment-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
#scs-v2 .payment-radio { width: 18px; height: 18px; border: 2px solid #cbb6c6; border-radius: 50%; }
#scs-v2 .payment-option.is-selected .payment-radio { border-color: var(--scs-rose); background: radial-gradient(circle,var(--scs-rose) 0 40%,transparent 42%); }
#scs-v2 .payment-option strong { display: block; font-size: 13px; letter-spacing: -.02em; }
#scs-v2 .payment-option small { display: block; margin-top: 3px; color: var(--scs-muted); font-size: 10px; }
#scs-v2 .payment-option b { color: var(--scs-rose-deep); font-size: 14px; }
#scs-v2 .checkout-consent { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 22px; color: #4d596a; font-size: 11px; line-height: 1.5; }
#scs-v2 .checkout-consent input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--scs-rose); }
#scs-v2 .checkout-consent a { color: var(--scs-rose-deep); font-weight: 750; }
#scs-v2 .checkout-pay-button { width: 100%; background: var(--scs-rose); color: white; }
#scs-v2 .checkout-pay-button:hover { background: var(--scs-rose-deep); }
#scs-v2 .checkout-secure-note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: #8d95a4; font-size: 10px; }
#scs-v2 .checkout-secure-note span { color: #3aa66c; }
#scs-v2 .order-summary { padding: 30px; border: 1px solid var(--scs-line); border-radius: 24px; background: #fbf5f9; }
#scs-v2 .order-summary-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
#scs-v2 .order-summary-top span { padding: 5px 9px; border-radius: 999px; background: var(--scs-rose-soft); color: var(--scs-rose-deep); font-size: 9px; font-weight: 850; }
#scs-v2 .order-summary-top p { margin: 0; color: var(--scs-muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
#scs-v2 .order-summary h2 { margin: 4px 0 8px; font-size: 26px; letter-spacing: -.03em; }
#scs-v2 .order-summary > p { margin: 0; color: var(--scs-muted); font-size: 12px; line-height: 1.6; }
#scs-v2 .order-summary ul { display: grid; gap: 10px; margin: 22px 0; }
#scs-v2 .order-summary li { display: flex; align-items: flex-start; gap: 9px; color: #4d5a6d; font-size: 12px; line-height: 1.4; }
#scs-v2 .order-summary li span { color: var(--scs-rose); font-weight: 900; }
#scs-v2 .order-total { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--scs-line); }
#scs-v2 .order-total span { display: block; color: var(--scs-muted); font-size: 12px; }
#scs-v2 .order-total span small { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
#scs-v2 .order-total strong { font-size: 26px; letter-spacing: -.03em; }
#scs-v2 .order-total strong small { display: block; color: var(--scs-muted); font-size: 9px; font-weight: 600; text-transform: none; letter-spacing: 0; }
#scs-v2 .order-follow-up { margin: 14px 0 0; color: var(--scs-muted); font-size: 10px; }

@media (max-width: 1080px) {
  #scs-v2 .scs-header nav { display: none; }
  #scs-v2 .mobile-menu { display: block; }
  #scs-v2 .hero-grid, #scs-v2 .process-grid, #scs-v2 .live-grid, #scs-v2 .split-heading, #scs-v2 .faq-grid, #scs-v2 .checkout-grid, #scs-v2 .checkout-intro { grid-template-columns: 1fr; gap: 40px; }
  #scs-v2 .package-grid { grid-template-columns: 1fr; }
  #scs-v2 .premium-card { margin-top: 0; }
  #scs-v2 .feature-grid article, #scs-v2 .feature-grid article:nth-child(1), #scs-v2 .feature-grid article:nth-child(2), #scs-v2 .feature-grid article:nth-child(3), #scs-v2 .feature-grid article:nth-child(4) { grid-column: span 12; }
  #scs-v2 .testimonial-grid, #scs-v2 .video-track, #scs-v2 .samples-grid, #scs-v2 .result-ribbon-grid { grid-template-columns: 1fr; }
  #scs-v2 .study-plan-card { grid-template-columns: 1fr; padding: 40px; }
}

@media (max-width: 760px) {
  #scs-v2 { overflow-x: hidden; }
  #scs-v2 .shell { width: min(100% - 32px,1180px); }
  #scs-v2 .section { padding: 70px 0; }
  #scs-v2 .compare-actions { grid-template-columns: 1fr; }
  #scs-v2 .scs-hero { padding-top: 80px; }
  #scs-v2 .hero-grid { gap: 34px; }
  #scs-v2 .hero-copy h1, #scs-v2 .process-intro h2, #scs-v2 .section-heading h2, #scs-v2 .live-intro h2, #scs-v2 .testimonial-heading h2, #scs-v2 .closing-card h2 { font-size: 42px; letter-spacing: -.055em; }
  #scs-v2 .hero-actions { flex-direction: column; }
  #scs-v2 .hero-actions .button, #scs-v2 .plan-button, #scs-v2 .closing-card .trial-button { width: 100%; min-width: 0; }
  #scs-v2 .hero-system { min-height: auto; padding: 26px; border-radius: 24px; }
  #scs-v2 .hero-system h2 { font-size: 32px; }
  #scs-v2 .system-flow article { grid-template-columns: 42px minmax(0,1fr); }
  #scs-v2 .system-meta { grid-template-columns: 1fr; }
  #scs-v2 .system-meta > span { justify-content: space-between; }
  #scs-v2 .hero-proof { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 34px; }
  #scs-v2 .hero-proof div { align-items: flex-start; flex-direction: column; gap: 7px; padding: 18px 14px; }
  #scs-v2 .hero-proof div:first-child { padding-left: 14px; }
  #scs-v2 .hero-proof div:nth-child(2) { border-right: 0; }
  #scs-v2 .hero-proof span { max-width: none; }
  #scs-v2 .result-ribbon blockquote { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--scs-line); }
  #scs-v2 .result-ribbon blockquote:last-child { border-bottom: 0; }
  #scs-v2 .process-grid, #scs-v2 .live-grid, #scs-v2 .split-heading, #scs-v2 .faq-grid, #scs-v2 .checkout-grid, #scs-v2 .checkout-intro { gap: 30px; }
  #scs-v2 .process-list article, #scs-v2 .live-list article { grid-template-columns: 40px minmax(0,1fr); gap: 14px; }
  #scs-v2 .process-list article > b, #scs-v2 .live-list b { grid-column: 2; justify-self: start; }
  #scs-v2 .compare-panel { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 28px 18px 22px; border-radius: 22px; }
  #scs-v2 .compare-modal-heading { grid-template-columns: 1fr; gap: 16px; padding-right: 42px; }
  #scs-v2 .compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-color: var(--scs-rose) #2a2027; }
  #scs-v2 .compare-table-wrap::after { content: 'Swipe to compare'; display: block; padding: 10px 12px; color: var(--scs-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  #scs-v2 .compare-dialog table { width: max-content; min-width: 680px; table-layout: auto; }
  #scs-v2 .compare-dialog th, #scs-v2 .compare-dialog td { padding: 14px 16px; white-space: normal; }
  #scs-v2 .payment-option { grid-template-columns: 20px minmax(0,1fr); align-items: start; }
  #scs-v2 .payment-option b { grid-column: 2; }
  #scs-v2 .package-card { min-height: auto; padding: 30px 24px; }
  #scs-v2 .package-price, #scs-v2 .order-total { align-items: flex-start; flex-direction: column; }
  #scs-v2 .package-access-note, #scs-v2 .package-access-note p { align-items: flex-start; }
  #scs-v2 .package-access-note p { flex-direction: column; gap: 4px; }
  #scs-v2 .study-plan-card, #scs-v2 .samples-card, #scs-v2 .closing-card { padding: 34px 26px; border-radius: 26px; }
  #scs-v2 .closing-card { align-items: flex-start; flex-direction: column; gap: 26px; }
  #scs-v2 .plan-preview { padding: 24px; transform: none; }
  #scs-v2 .samples-card { align-items: flex-start; flex-direction: column; min-height: auto; }
  #scs-v2 .sample-stack { position: relative; right: auto; bottom: auto; width: min(100%,260px); height: 150px; margin-top: 18px; }
  #scs-v2 .sample-stack span { width: 170px; height: 110px; }
  #scs-v2 .sample-stack span:nth-child(2) { left: 44px; }
  #scs-v2 .sample-stack span:last-child { left: 86px; }
  #scs-v2 .testimonial-heading { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  #scs-v2 .results-proof { width: 100%; min-width: 0; }
  #scs-v2 .testimonial-grid article { min-height: auto; padding: 26px; }
  #scs-v2 .contact-form-row, #scs-v2 .footer-grid { grid-template-columns: 1fr; }
  #scs-v2 .resource-card { min-height: auto; padding: 30px 24px; }
  #scs-v2 .footer-grid { gap: 34px; }
  #scs-v2 .footer-bottom { align-items: flex-start; flex-direction: column; gap: 16px; }
  #scs-v2 .footer-bottom div { flex-wrap: wrap; gap: 12px 20px; }
  #scs-v2 .auth-panel, #scs-v2 .samples-panel, #scs-v2 .webinar-panel { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 28px 18px 24px; border-radius: 22px; }
  #scs-v2 .auth-fields.two-column, #scs-v2 .samples-heading, #scs-v2 .samples-grid { grid-template-columns: 1fr; }
  #scs-v2 .auth-tabs { width: 70%; }
  #scs-v2 .auth-tabs button { min-width: 0; }
  #scs-v2 .webinar-heading { padding-right: 42px; }
  #scs-v2 .webinar-form input:not([type='checkbox']), #scs-v2 .webinar-form select, #scs-v2 .auth-fields input, #scs-v2 .auth-fields select { max-width: 100%; }
  #scs-v2 .captcha-placeholder { justify-content: flex-start; overflow-x: auto; }
  #scs-v2 .checkout-main { padding-top: 0; }
  #scs-v2 .checkout-intro { padding-top: 0; }
  #scs-v2 .auth-checks a, #scs-v2 .signin-options a { font-size: 12px; }
  #scs-v2 .auth-checks label, #scs-v2 .signin-options label { margin-bottom: 0px; }
  #scs-v2 .mobile-menu summary span { background: white; }
}
