@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body.cmcl-standalone { margin:0;background:#0b0b0b; }
.cmcl { --orange:#ff7517;--muted:#aaa9a7;--line:#30302e;color:#f9f8f5;background:#0b0b0b;font:400 16px/1.65 'Plus Jakarta Sans',system-ui,sans-serif;min-height:100vh;overflow:hidden;isolation:isolate; }
.cmcl *, .cmcl *::before, .cmcl *::after { box-sizing:border-box; }
.cmcl h1,.cmcl h2,.cmcl h3,.cmcl p,.cmcl figure { margin:0;color:inherit;font-family:inherit; }
.cmcl h1,.cmcl h2,.cmcl h3 { line-height:1.13;letter-spacing:-.045em; }
.cmcl a { text-decoration:none; }
.cmcl img { max-width:100%; }
.cmcl a:focus-visible,.cmcl summary:focus-visible { outline:3px solid #ffae5d;outline-offset:4px; }
.cmcl-container { width:min(100% - 48px,1140px);margin:0 auto; }
.cmcl-nav { position:relative;border-bottom:1px solid #252523;background:#0d0d0d;z-index:2; }
.cmcl-nav-inner { display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:25px; }
.cmcl .cmcl-brand { font-weight:800;font-size:19px;letter-spacing:-.065em;color:white;white-space:nowrap; }
.cmcl-brand span { color:var(--orange); }
.cmcl-nav nav { display:flex;align-items:center;gap:32px; }
.cmcl-nav nav a { color:#bbb;font-size:13px;font-weight:700;white-space:nowrap; }
.cmcl-nav nav a:hover { color:white; }
.cmcl-nav nav .cmcl-nav-cta { display:inline-flex;gap:12px;align-items:center;border:1px solid #a44c20;color:#fff;border-radius:8px;padding:9px 16px;background:#422014; }
.cmcl-nav-cta span { color:#ff9d5e; }
.cmcl-hero { display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(35px,6vw,90px);padding-top:80px;padding-bottom:96px;min-height:665px;position:relative; }
.cmcl-hero::before { content:'';position:absolute;z-index:-1;width:750px;height:620px;left:-270px;top:-210px;background:radial-gradient(circle,#8d3e1d25,transparent 70%);pointer-events:none; }
.cmcl-kicker,.cmcl-label { color:#ff9859;letter-spacing:.15em;font-size:11px;font-weight:800;text-transform:uppercase; }
.cmcl-kicker { display:inline-flex;align-items:center;gap:10px;border:1px solid #6a361c;background:#3a1d0c77;padding:8px 12px;border-radius:100px;letter-spacing:.09em; }
.cmcl-dot { width:7px;height:7px;border-radius:100%;background:var(--orange);box-shadow:0 0 12px #ff7517;flex:none; }
.cmcl-hero h1 { font-size:clamp(42px,4.8vw,66px);font-weight:800;margin:25px 0 23px; }
.cmcl-hero-copy > p { color:#b7b6b3;font-size:18px;line-height:1.75;max-width:580px; }
.cmcl-hero-actions { display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 26px; }
.cmcl .cmcl-button { display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:12px 24px;border-radius:9px;font-size:14px;font-weight:800;line-height:1.35;transition:background .2s,transform .2s,border-color .2s; }
.cmcl-button:hover { transform:translateY(-2px); }
.cmcl .cmcl-button-primary { color:#15100d;background:var(--orange);border:1px solid #ff9c56;box-shadow:0 12px 35px #ff75172e; }
.cmcl .cmcl-button-primary:hover { color:#15100d;background:#ff994a; }
.cmcl .cmcl-button-secondary { color:#f5f4f2;border:1px solid #44413e;background:#ffffff08; }
.cmcl .cmcl-button-secondary:hover { color:#fff;border-color:#ff9c56; }
.cmcl-hero-footnote { color:#8e8e8b;font-size:12px;font-weight:700;letter-spacing:.02em; }
.cmcl-hero-footnote span { padding:0 7px;color:var(--orange); }
.cmcl-hero-photo { position:relative;border:1px solid #49392b;border-radius:22px;padding:9px;background:#211a16;box-shadow:0 35px 80px #000c,0 0 90px #ba4f1b19;transform:rotate(1deg); }
.cmcl-hero-photo img { width:100%;aspect-ratio:4/4.35;object-fit:cover;display:block;border-radius:14px; }
.cmcl-photo-caption { position:absolute;bottom:23px;left:24px;background:#0a0a0adc;border:1px solid #ffffff35;border-radius:5px;padding:7px 11px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em; }
.cmcl-photo-caption span { color:var(--orange);margin:0 6px; }
.cmcl-marquee { background:#ff7517;color:#1d130b;padding:14px 0; }
.cmcl-marquee .cmcl-container { display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap; }
.cmcl-marquee .cmcl-star { font-size:17px;line-height:1; }
.cmcl-section { padding-top:110px;padding-bottom:110px; }
.cmcl-audience { display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center; }
.cmcl h2 { font-size:clamp(34px,3.9vw,51px);font-weight:800; }
.cmcl-section-intro h2 { margin:16px 0 22px; }
.cmcl-section-intro p,.cmcl-included-header p,.cmcl-mentor-copy > p,.cmcl-faq-heading p { color:var(--muted);font-size:17px;line-height:1.8; }
.cmcl-audience-grid { display:grid;gap:13px; }
.cmcl-audience-item { display:flex;align-items:center;gap:17px;padding:22px;border:1px solid #393735;border-radius:12px;background:linear-gradient(120deg,#22201e,#161615); }
.cmcl-audience-item p { font-size:15px;font-weight:700; }
.cmcl-check { display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;color:#ff9859;background:#70371575;font-weight:800; }
.cmcl-included { background:#181817;border-top:1px solid #282826;border-bottom:1px solid #282826; }
.cmcl-included-header { display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:42px; }
.cmcl-included-header h2 { margin-top:16px; }
.cmcl-included-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:19px; }
.cmcl-included-card { min-height:285px;position:relative;border:1px solid #3c3a36;border-radius:14px;padding:30px;background:linear-gradient(145deg,#292624,#1e1d1c);display:flex;flex-direction:column; }
.cmcl-card-number { color:#88817c;font-weight:800;font-size:12px;letter-spacing:.15em; }
.cmcl-card-symbol { font-size:32px;color:var(--orange);line-height:1;margin:28px 0 23px;font-family:system-ui,sans-serif; }
.cmcl-included-card h3 { font-size:21px;font-weight:800;margin-bottom:12px; }
.cmcl-included-card p { color:#adaaa7;font-size:14px;line-height:1.7; }
.cmcl-included-note { text-align:center;color:#888783;font-size:12px;margin-top:25px !important; }
.cmcl-mentor { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,110px);align-items:center; }
.cmcl-mentor-photo { border-radius:18px;overflow:hidden;position:relative;border:1px solid #44403c;background:#1a1918; }
.cmcl-mentor-photo img { width:100%;display:block;aspect-ratio:4/3.6;object-fit:cover; }
.cmcl-mentor-copy h2 { margin:20px 0 23px; }
.cmcl-mentor-signature { display:flex;flex-direction:column;align-items:flex-start;margin-top:33px;gap:3px; }
.cmcl-signature-line { width:50px;height:3px;background:var(--orange);margin-bottom:14px; }
.cmcl-mentor-signature strong { font-size:16px; }
.cmcl-mentor-signature small { color:#97918c;font-size:12px; }
.cmcl-faq { background:#171716;border-top:1px solid #292927; }
.cmcl-faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:90px; }
.cmcl-faq-heading h2 { margin:18px 0 18px; }
.cmcl-faq-list { border-top:1px solid #42403d; }
.cmcl-faq-list details { border-bottom:1px solid #42403d;padding:0 0 0 2px; }
.cmcl-faq-list summary { cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;list-style:none;color:#f6f5f3;font-size:15px;font-weight:700; }
.cmcl-faq-list summary::-webkit-details-marker { display:none; }
.cmcl-faq-list summary span { color:var(--orange);font-size:26px;font-weight:400;line-height:1; }
.cmcl-faq-list details[open] summary span { transform:rotate(45deg); }
.cmcl-faq-list details p { color:#aaa9a7;font-size:14px;line-height:1.75;padding:0 30px 22px 0; }
.cmcl-offer { background:radial-gradient(circle at 50% 24%,#813a1b25,transparent 50%),#0e0d0c;border-top:1px solid #292723; }
.cmcl-offer-inner { text-align:center; }
.cmcl-offer h2 { margin:18px 0 18px; }
.cmcl-offer-intro { color:var(--muted);max-width:630px;margin:0 auto 35px !important;font-size:17px; }
.cmcl-offer-card { text-align:left;max-width:520px;margin:auto;padding:32px;background:linear-gradient(155deg,#282019,#181716);border:1px solid #9a4b25;border-radius:18px;box-shadow:0 25px 75px #000a; }
.cmcl-offer-card-top { display:flex;justify-content:space-between;align-items:center;color:#fa9a62;font-size:10px;letter-spacing:.16em;font-weight:800;border-bottom:1px solid #6c4e3b;padding-bottom:24px; }
.cmcl-offer-mark { font-size:21px;letter-spacing:-.07em;color:white; }
.cmcl-offer-mark span { color:var(--orange);font-size:17px;margin-left:4px; }
.cmcl-offer-card h3 { font-size:26px;margin:27px 0 18px;font-weight:800; }
.cmcl-price { color:#fff;font-size:34px;font-weight:800;letter-spacing:-.05em;margin:0 0 9px !important; }
.cmcl-conditions { color:#b6b3af;font-size:14px;margin-bottom:18px !important; }
.cmcl .cmcl-buy { width:100%;margin-top:18px; }
.cmcl-unavailable { color:#c8bbb1;font-size:14px;border-top:1px solid #6c4e3b;padding-top:20px;margin-top:23px !important; }
.cmcl-footer { border-top:1px solid #292928;padding:38px 0;text-align:center;background:#0c0c0c;color:#8f8e8b; }
.cmcl-footer .cmcl-brand { display:block;margin-bottom:12px; }
.cmcl-footer p { font-size:12px; }
.cmcl-footer small { display:block;font-size:11px;margin-top:9px; }
@media(max-width:850px) {
  .cmcl-nav nav { gap:15px; }
  .cmcl-nav nav a:not(.cmcl-nav-cta) { display:none; }
  .cmcl-hero { grid-template-columns:1fr;gap:35px;min-height:0;padding-top:65px;padding-bottom:75px; }
  .cmcl-hero-photo { width:min(100%,530px);transform:none; }
  .cmcl-hero-photo img { aspect-ratio:4/3; }
  .cmcl-audience,.cmcl-mentor,.cmcl-faq-grid { grid-template-columns:1fr;gap:40px; }
  .cmcl-included-header { grid-template-columns:1fr;gap:18px; }
  .cmcl-included-grid { grid-template-columns:1fr; }
  .cmcl-included-card { min-height:200px; }
  .cmcl-card-symbol { margin:17px 0; }
}
@media(max-width:590px) {
  .cmcl-container { width:calc(100% - 36px); }
  .cmcl-nav-inner { min-height:70px; }
  .cmcl .cmcl-brand { font-size:16px; }
  .cmcl-nav nav .cmcl-nav-cta { font-size:11px;padding:8px 10px; }
  .cmcl-hero { padding-top:56px;padding-bottom:62px; }
  .cmcl-hero h1 { font-size:clamp(39px,10vw,52px); }
  .cmcl-hero-copy > p { font-size:16px; }
  .cmcl-hero-actions { display:grid; }
  .cmcl-marquee .cmcl-container { justify-content:center; }
  .cmcl-marquee .cmcl-container > :nth-child(n+5) { display:none; }
  .cmcl-section { padding-top:80px;padding-bottom:80px; }
  .cmcl h2 { font-size:clamp(33px,9vw,42px); }
  .cmcl-offer-card { padding:25px; }
}
@media(prefers-reduced-motion:reduce) { .cmcl * { scroll-behavior:auto !important;transition:none !important; } }