.cc{--cc-accent:#6F1FB5;--cc-dark:#1E0F33;--cc-soft:#F4EEFB;--cc-gold:#E0B84F;--cc-green:#17803A;--cc-line:#E4D8F2;--cc-tint:#EBDFF7;color:var(--cc-dark);line-height:1.5}
.cc *{box-sizing:border-box}
.cc a{color:inherit;text-decoration:none}
.cc h1,.cc h2,.cc h3{font-family:var(--font-heading-family,Georgia,serif);margin:0;line-height:1.15}
.cc-wrap{max-width:1360px;margin:0 auto;padding:0 20px}
@media(min-width:900px){.cc-wrap{padding:0 48px}}
.cc-announce{background:var(--cc-dark);color:#fff;text-align:center;padding:10px 16px;font-size:14px;border-bottom:3px solid var(--cc-gold)}
.cc-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-accent);margin:0 0 12px}
.cc-btn{display:inline-block;background:var(--cc-accent);color:#fff!important;padding:15px 28px;border-radius:8px;font-weight:600;font-size:17px;border:2px solid var(--cc-accent);cursor:pointer}
.cc-btn:hover{background:#4F1486;border-color:#4F1486}
.cc-btn--ghost{background:transparent;color:var(--cc-dark)!important;border-color:var(--cc-dark)}
.cc-btn--ghost:hover{background:var(--cc-dark);border-color:var(--cc-dark);color:#fff!important}
.cc-btn--sm{padding:11px 20px;font-size:16px}
.cc-hero{background:var(--cc-soft);padding:48px 0}
.cc-hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.cc-hero__txt{flex:1 1 420px}
.cc-hero__txt h1{font-size:clamp(34px,5vw,56px);margin-bottom:20px}
.cc-hero__txt p.cc-lead{font-size:19px;opacity:.8;max-width:520px;margin:0 0 32px}
.cc-hero__img{flex:1 1 380px;min-height:320px;border-radius:16px;overflow:hidden;background:#DCCBF0;border:2px solid var(--cc-gold)}
.cc-hero__img img,.cc-hero__img svg{width:100%;height:100%;object-fit:cover;display:block}
.cc-actions{display:flex;flex-wrap:wrap;gap:16px}
.cc-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:28px 0;border-bottom:1px solid var(--cc-line);font-size:15px}
.cc-trust>div{border-left:3px solid var(--cc-green);padding-left:12px}
.cc-trust strong{display:block}.cc-trust span{opacity:.75}
.cc-sec{padding:64px 0 8px}
.cc-sec h2{font-size:clamp(28px,3.5vw,38px);margin-bottom:8px}
.cc-sub{margin:0 0 28px;opacity:.75;font-size:17px}
.cc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:28px}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.cc-tile__img,.cc-card__img{aspect-ratio:4/5;background:var(--cc-tint);border-radius:12px;overflow:hidden}
.cc-card__img{aspect-ratio:1/1}
.cc-tile__img img,.cc-tile__img svg,.cc-card__img img,.cc-card__img svg{width:100%;height:100%;object-fit:cover;display:block}
.cc-tile__t{padding-top:12px;font-size:20px;font-weight:600}
.cc-card h3{font-size:18px;margin:12px 0 4px;font-family:inherit;font-weight:600}
.cc-card p{margin:0 0 12px;opacity:.75}
.cc-how{background:var(--cc-dark);color:#fff;padding:64px 0;margin-top:56px}
.cc-how h2{text-align:center;margin-bottom:40px;font-size:clamp(28px,3.5vw,38px)}
.cc-how .cc-grid{gap:40px}
.cc-num{font-family:var(--font-heading-family,Georgia,serif);font-size:44px;color:var(--cc-gold)}
.cc-how h3{font-size:20px;margin:4px 0 8px;font-family:inherit;font-weight:600}
.cc-how p{margin:0;opacity:.85}
.cc-occ{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding-top:64px}
.cc-occ a{display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:32px;border-radius:16px;background:var(--cc-soft)}
.cc-occ a:nth-child(2){background:var(--cc-tint)}
.cc-occ h3{font-size:30px;margin-bottom:8px}.cc-occ p{margin:0;opacity:.8}
.cc-rev{padding:64px 0}
.cc-rev h2{text-align:center;margin-bottom:28px;font-size:clamp(28px,3.5vw,38px)}
.cc-rev figure{margin:0;padding:28px;border:1px solid var(--cc-line);border-radius:12px}
.cc-rev blockquote{margin:0 0 16px;font-size:17px}.cc-rev figcaption{font-size:15px;opacity:.75}
.cc-news{background:var(--cc-soft);padding:56px 0;text-align:center}
.cc-news h2{font-size:clamp(26px,3vw,32px);margin-bottom:8px}.cc-news p{margin:0 0 24px;opacity:.8}
.cc-news form{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cc-news input[type=email]{flex:0 1 320px;padding:14px 16px;border:1px solid #A894C2;border-radius:8px;font-size:16px}
.cc-msg{margin-top:12px;font-weight:600}