/* CozyCapitalist page — rainy neon lo-fi look. Scoped to body.cc-page */
body.cc-page{--cc-bg:#0d0a24;--cc-ink:#080618;--cc-pink:#ff6fb7;--cc-cyan:#62d6ff;--cc-mint:#7dffd0;--cc-gold:#f4c76a;--cc-violet:#8f6bff;--cc-line:rgba(160,150,255,.22);background:radial-gradient(1200px 700px at 80% -10%,#2a1360 0,transparent 60%),radial-gradient(900px 600px at -10% 20%,#15306a 0,transparent 55%),var(--cc-bg)}
body.cc-page .eyebrow{color:var(--cc-pink)}
.cc-hero{position:relative;min-height:min(86vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--cc-line)}
.cc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-3;filter:saturate(1.15) brightness(1.3)}
.cc-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(13,10,36,.35) 0,rgba(13,10,36,.08) 35%,rgba(13,10,36,.78) 80%,var(--cc-bg) 100%),linear-gradient(90deg,rgba(13,10,36,.78) 0,rgba(13,10,36,.12) 62%)}
.cc-rain{position:absolute;inset:-20% 0 0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(104deg,transparent 0 22px,rgba(160,200,255,.28) 22px 23px,transparent 23px 61px),repeating-linear-gradient(102deg,transparent 0 37px,rgba(160,200,255,.16) 37px 38px,transparent 38px 97px);background-size:200px 200px,320px 320px;animation:cc-rain 1.1s linear infinite}
.cc-rain.two{opacity:.28;animation-duration:1.9s;transform:scale(1.3)}
@keyframes cc-rain{to{background-position:-60px 200px,-100px 320px}}
.cc-hero-inner{padding-top:130px;padding-bottom:70px}
.cc-pre{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.cc-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--cc-mint);color:var(--cc-mint);background:rgba(125,255,208,.08);padding:6px 11px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.cc-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cc-mint);box-shadow:0 0 10px var(--cc-mint)}
.cc-kicker{font-size:12px;letter-spacing:.34em;color:var(--cc-cyan);text-transform:uppercase}
.cc-title{margin:0;line-height:.88;font-weight:800;letter-spacing:-.02em;font-size:clamp(54px,11vw,168px);color:#fff;text-shadow:0 0 40px rgba(143,107,255,.55)}
.cc-title small{display:block;font-size:.22em;letter-spacing:.5em;color:var(--cc-pink);margin:0 0 .35em .08em;text-shadow:0 0 18px rgba(255,111,183,.7);font-weight:700}
.cc-title span.cc-grad{background:linear-gradient(95deg,#fff 0,var(--cc-cyan) 45%,var(--cc-pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(98,214,255,.35))}
.cc-title i{font-style:normal;color:var(--cc-cyan);font-size:.5em;vertical-align:.35em;margin-left:.1em;text-shadow:0 0 24px var(--cc-cyan)}
.cc-tag{margin:26px 0 8px;font-size:clamp(20px,2.6vw,32px);color:#f0ecff;max-width:20em;line-height:1.25}
.cc-lead{max-width:44em;color:#c9c4ee;font-size:clamp(16px,1.35vw,19px);line-height:1.65;margin:0 0 34px}
.cc-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cc-play{display:inline-flex;gap:18px;align-items:center;padding:17px 28px;font-weight:700;font-size:15px;letter-spacing:.04em;color:#0b0720;background:linear-gradient(95deg,var(--cc-cyan),var(--cc-pink));border:0;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 12px 40px -8px rgba(255,111,183,.6),0 0 30px rgba(98,214,255,.35);transition:transform .2s,box-shadow .2s}
.cc-play:hover,.cc-play:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 18px 50px -8px rgba(255,111,183,.75),0 0 44px rgba(98,214,255,.5)}
.cc-ghost{display:inline-flex;gap:14px;align-items:center;padding:16px 24px;border:1px solid var(--cc-line);color:#e9e5ff;font-size:14px;background:rgba(13,10,36,.55);backdrop-filter:blur(6px);transition:border-color .2s,background .2s}
.cc-ghost:hover{border-color:var(--cc-violet);background:rgba(143,107,255,.14)}
.cc-radio{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:10px 18px 10px 14px;border:1px solid var(--cc-line);border-radius:999px;background:rgba(8,6,24,.7);backdrop-filter:blur(8px);color:#cfc9f5;font-size:12px;letter-spacing:.04em}
.cc-radio b{color:#fff;font-weight:600}
.cc-eq{display:inline-flex;gap:3px;align-items:flex-end;height:16px}
.cc-eq i{width:3px;background:var(--cc-pink);border-radius:2px;animation:cc-eq 1s ease-in-out infinite}
.cc-eq i:nth-child(2){animation-delay:.2s;background:var(--cc-cyan)}.cc-eq i:nth-child(3){animation-delay:.45s}.cc-eq i:nth-child(4){animation-delay:.1s;background:var(--cc-cyan)}.cc-eq i:nth-child(5){animation-delay:.6s}
@keyframes cc-eq{0%,100%{height:4px}50%{height:16px}}
.cc-wrap-section{padding:90px 0}
.cc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cc-line);border:1px solid var(--cc-line);margin:0}
.cc-facts>div{background:rgba(13,10,36,.92);padding:24px 26px}
.cc-facts dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-cyan);margin-bottom:8px}
.cc-facts dd{margin:0;color:#f3f0ff;font-size:16px}
.cc-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.cc-intro h2,.cc-section-head h2{margin:14px 0 0;font-size:clamp(34px,4.6vw,66px);line-height:1;letter-spacing:-.02em;color:#fff}
.cc-intro h2 em,.cc-section-head h2 em{font-style:normal;background:linear-gradient(95deg,var(--cc-cyan),var(--cc-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-intro p{color:#c9c4ee;font-size:18px;line-height:1.7;margin:0 0 20px}
.cc-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px;flex-wrap:wrap}
.cc-section-head p{max-width:34em;color:#b9b3e6;margin:0;line-height:1.6}
.cc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0;counter-reset:s}
.cc-steps li{position:relative;padding:34px 28px 30px;border:1px solid var(--cc-line);background:linear-gradient(180deg,rgba(143,107,255,.12),rgba(13,10,36,.7));counter-increment:s}
.cc-steps li::before{content:"0" counter(s);display:block;font-size:13px;letter-spacing:.2em;color:var(--cc-pink);margin-bottom:20px}
.cc-steps h3{margin:0 0 10px;font-size:24px;color:#fff}.cc-steps p{margin:0;color:#c1bbe8;line-height:1.6}
.cc-biz{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cc-biz article{border:1px solid var(--cc-line);background:rgba(8,6,24,.8);padding:0 0 26px;overflow:hidden}
.cc-biz .cc-biz-top{height:6px;background:linear-gradient(90deg,var(--cc-cyan),var(--cc-violet),var(--cc-pink))}
.cc-biz .cc-no{display:block;margin:24px 26px 6px;font-size:10px;letter-spacing:.2em;color:var(--cc-cyan);text-transform:uppercase}
.cc-biz h3{margin:0 26px 10px;font-size:25px;color:#fff}.cc-biz p{margin:0 26px 18px;color:#c1bbe8;line-height:1.6}
.cc-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 26px}.cc-chips span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--cc-line);color:#b9f1ff;padding:6px 9px}
.cc-note{margin-top:22px;color:#9d97cf;font-size:14px}
.cc-split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.cc-jules{border:1px solid var(--cc-line);background:linear-gradient(180deg,rgba(255,111,183,.1),rgba(8,6,24,.85));padding:34px}
.cc-jules .who{font-size:10px;letter-spacing:.22em;color:var(--cc-gold);text-transform:uppercase;margin-bottom:16px;display:block}
.cc-jules blockquote{margin:0 0 20px;font-size:21px;line-height:1.45;color:#fff;padding-left:18px;border-left:2px solid var(--cc-pink)}
.cc-jules blockquote:last-child{margin-bottom:0}
.cc-split-copy h2{margin:12px 0 18px;font-size:clamp(32px,4vw,56px);line-height:1;color:#fff}
.cc-split-copy p{color:#c9c4ee;line-height:1.7;font-size:17px}
.cc-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.cc-list li{display:flex;gap:14px;color:#e3defb;line-height:1.5}.cc-list li::before{content:"✦";color:var(--cc-cyan);flex:none}
.cc-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cc-gallery figure{margin:0}
.cc-gallery .gallery-link{border:1px solid var(--cc-line);display:block;position:relative;overflow:hidden;background:#05030f}
.cc-gallery .gallery-link img{display:block;width:100%;height:auto;transition:transform .5s}
.cc-gallery .gallery-link:hover img{transform:scale(1.04)}
.cc-gallery figcaption{margin-top:10px;font-size:13px;color:#aaa4da}
.cc-final{position:relative;text-align:center;padding:110px 0;border-top:1px solid var(--cc-line);background:radial-gradient(700px 320px at 50% 0,rgba(255,111,183,.2),transparent 70%)}
.cc-final h2{margin:14px 0 18px;font-size:clamp(40px,7vw,100px);line-height:.95;color:#fff;letter-spacing:-.02em}
.cc-final h2 em{font-style:normal;background:linear-gradient(95deg,var(--cc-cyan),var(--cc-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-final p{color:#c1bbe8;max-width:34em;margin:0 auto 32px;line-height:1.6}
.cc-final .cc-actions{justify-content:center}.cc-ext{display:block;margin-top:16px;font-size:12px;color:#8e88c4}
@media (max-width:980px){.cc-facts{grid-template-columns:1fr 1fr}.cc-intro,.cc-split{grid-template-columns:1fr;gap:34px}.cc-steps,.cc-biz{grid-template-columns:1fr}.cc-gallery .gallery-grid{grid-template-columns:1fr 1fr}.cc-hero-inner{padding-top:110px;padding-bottom:54px}}
@media (max-width:560px){.cc-gallery .gallery-grid{grid-template-columns:1fr}.cc-facts{grid-template-columns:1fr}.cc-play,.cc-ghost{width:100%;justify-content:space-between}.cc-wrap-section{padding:64px 0}}
@media (prefers-reduced-motion:reduce){.cc-rain,.cc-eq i{animation:none}.cc-gallery .gallery-link img{transition:none}}
