/* ══════════════════════════════════════════════════════════════
   Cosmic Career Clarity — Homepage brand styles
   Faithful port of fishpole-homepage-mockup.html, scoped under .ccc-home.
   Runs on a blank canvas page template (no theme header/footer).
   ══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400&family=Inter:wght@400;500;600&display=swap');
:root{
  --ink:#161310; --paper:#ffffff; --bone:#faf7f0; --line:#e9e0cc;
  --gold:#c7a24c; --gold-deep:#9c7a2e; --gold-light:#f2e0a6;
  --magenta:#ff1e8e; --lime:#c7f94b; --black:#000;
  --grad-gold:linear-gradient(135deg,#f2e0a6,#c7a24c 55%,#9c7a2e);
  --grad-iris:linear-gradient(90deg,#ff4fa3,#ffd36e,#c7f94b,#61e0c8,#6aa8ff,#b97cff);
  --font-display:"Playfair Display",Georgia,serif;
  --font-soft:"Fraunces",Georgia,serif;
  --font-body:"Inter",system-ui,sans-serif;
}
.ccc-home *{box-sizing:border-box;margin:0;padding:0}
.ccc-home{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}
.ccc-home .wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.ccc-home h1,.ccc-home h2,.ccc-home h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}
.ccc-home a{color:inherit;text-decoration:none}
.ccc-home .eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--gold-deep)}
.ccc-home em{font-style:italic;font-family:var(--font-soft)}

/* Buttons */
.ccc-home .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.01em;padding:15px 30px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .2s ease;overflow:hidden}
.ccc-home .btn-gold{background:linear-gradient(180deg,#f7ecc4 0%,#e3c876 22%,#c7a24c 60%,#a9842f 100%);color:#322309;box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -2px 6px rgba(120,90,20,.28) inset,0 8px 20px -6px rgba(156,122,46,.55)}
.ccc-home .btn-gold:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 -2px 6px rgba(120,90,20,.3) inset,0 14px 28px -8px rgba(156,122,46,.6)}
.ccc-home .btn-gold:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-18deg);transition:left .6s ease}
.ccc-home .btn-gold:hover:after{left:130%}
.ccc-home .btn-ink{background:var(--ink);color:#fff;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.ccc-home .btn-ink:hover{background:#000;transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(0,0,0,.55)}
.ccc-home .btn-ghost{background:transparent;border-color:rgba(22,19,16,.35);color:var(--ink)}
.ccc-home .btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
.ccc-home .tiny{font-size:13px;color:#7a7368;margin-top:16px;letter-spacing:.02em}

/* Nav */
.ccc-home header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ccc-home nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.ccc-home .brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}
.ccc-home .brand svg{width:26px;height:26px;flex-shrink:0}
.ccc-home .navlinks{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}
.ccc-home .navlinks a:hover{color:var(--gold-deep)}
.ccc-home .navlinks .btn{padding:10px 18px;font-size:14px}
@media(max-width:820px){.ccc-home .navlinks .nl{display:none}}

/* Hero */
.ccc-home .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ccc-home .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px}
.ccc-home .hero-art{position:relative;background:radial-gradient(120% 120% at 30% 20%,#fff 0%,#faf7f0 55%,#f3ecdd 100%);overflow:hidden}
.ccc-home .hero-art .geo-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.ccc-home .hero-emblem{position:absolute;left:20%;top:12%;width:60%;z-index:3;filter:drop-shadow(0 26px 50px rgba(120,40,120,.32))}
.ccc-home .spark{position:absolute;z-index:5}
.ccc-home .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 56px}
.ccc-home .hero-copy h1{font-size:clamp(38px,5vw,62px);margin:18px 0 22px}
.ccc-home .hero-copy p.lead{font-size:19px;max-width:34ch;color:#2c2820}
.ccc-home .hero-cta{display:flex;gap:14px;align-items:center;margin-top:30px;flex-wrap:wrap}
@media(max-width:860px){.ccc-home .hero-grid{grid-template-columns:1fr}.ccc-home .hero-art{min-height:340px}.ccc-home .hero-copy{padding:48px 28px}}

/* Sections */
.ccc-home section{padding:86px 0}
.ccc-home .center{text-align:center}
.ccc-home .sec-head{max-width:760px;margin:0 auto 14px}
.ccc-home .sec-head h2{font-size:clamp(28px,3.4vw,42px)}
.ccc-home .sec-head.center{text-align:center}
.ccc-home .rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5;border:0;margin:0 auto;max-width:1140px}

/* Problem */
.ccc-home .problem{background:var(--bone)}
.ccc-home .problem .wrap{max-width:820px}
.ccc-home .problem h2{font-size:clamp(28px,3.6vw,44px);margin-bottom:22px}
.ccc-home .problem p{font-size:18px;color:#2c2820;margin-bottom:18px}

/* Steps */
.ccc-home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}
.ccc-home .step .n{font-family:var(--font-display);font-size:40px;color:transparent;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;line-height:1}
.ccc-home .step h3{font-size:20px;margin:12px 0 8px}
.ccc-home .step p{font-size:15px;color:#534c40}
@media(max-width:820px){.ccc-home .steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ccc-home .steps{grid-template-columns:1fr}}

/* Output cards — sticker emblems poking out the top, 3D drop shadow */
.ccc-home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 20px;margin-top:80px}
.ccc-home .card{position:relative;overflow:visible;background:var(--bone);border:1px solid var(--line);border-radius:12px;padding:70px 24px 26px;text-align:center}
.ccc-home .card .ico{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:100px;height:100px;margin:0;object-fit:contain;display:block;filter:drop-shadow(0 14px 16px rgba(70,45,10,.30))}
.ccc-home .card h3{font-size:19px;margin-bottom:6px}
.ccc-home .card p{font-size:15px;color:#534c40}
@media(max-width:820px){.ccc-home .cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ccc-home .cards{grid-template-columns:1fr;gap:60px}}

/* Testimonials */
.ccc-home .quotes{background:var(--ink);color:#fff}
.ccc-home .quotes .bar{height:4px;background:var(--grad-iris);width:100%}
.ccc-home .quotes .inner{padding:80px 0}
.ccc-home .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}
.ccc-home .q{font-family:var(--font-soft);font-size:19px;line-height:1.55;color:#f4efe6}
.ccc-home .q cite{display:block;margin-top:16px;font-family:var(--font-body);font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light)}
@media(max-width:820px){.ccc-home .qgrid{grid-template-columns:1fr;gap:30px}}

/* Founder */
.ccc-home .founder{background:var(--bone)}
.ccc-home .founder .wrap{max-width:840px;text-align:center}
.ccc-home .founder .seal{width:84px;height:84px;margin:0 auto 22px;display:block}
.ccc-home .founder h2{font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.ccc-home .founder p{font-size:18px;color:#2c2820}

/* Pricing */
.ccc-home .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.ccc-home .tier{border:1px solid var(--line);border-radius:12px;padding:28px 22px;display:flex;flex-direction:column;background:#fff}
.ccc-home .tier.pop{border:1.5px solid var(--gold);box-shadow:0 8px 30px rgba(156,122,46,.14);position:relative}
.ccc-home .tier.pop:before{content:"Most popular";position:absolute;top:-11px;left:22px;background:var(--grad-gold);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.ccc-home .tier h3{font-size:21px}
.ccc-home .tier .price{font-family:var(--font-display);font-size:30px;margin:10px 0 4px}
.ccc-home .tier .price small{font-size:14px;color:#7a7368;font-family:var(--font-body)}
.ccc-home .tier .desc{font-size:14px;color:#534c40;min-height:46px;margin-bottom:14px}
.ccc-home .tier ul{list-style:none;font-size:13.5px;color:#534c40;margin-bottom:20px}
.ccc-home .tier li{padding:6px 0 6px 20px;position:relative}
.ccc-home .tier li:before{content:"✦";position:absolute;left:0;color:var(--gold)}
.ccc-home .tier .btn{margin-top:auto;text-align:center;padding:12px;width:100%}
@media(max-width:900px){.ccc-home .tiers{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ccc-home .tiers{grid-template-columns:1fr}}

/* Final CTA */
.ccc-home .final{text-align:center}
.ccc-home .final h2{font-size:clamp(30px,4vw,52px);max-width:16ch;margin:0 auto 16px}
.ccc-home .final p{font-size:18px;color:#534c40;margin-bottom:28px}

/* Footer */
.ccc-home footer{background:var(--ink);color:#cdc6b8;padding:54px 0;font-size:14px}
.ccc-home footer .frow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.ccc-home footer .brand-f{color:#fff;font-size:16px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ccc-home footer a{color:#cdc6b8}.ccc-home footer a:hover{color:var(--gold-light)}
.ccc-home footer .flinks{display:flex;gap:22px;flex-wrap:wrap}
.ccc-home .note{max-width:1140px;margin:18px auto 0;padding:0 28px;font-size:12px;color:#8c8576}

/* Force brand fonts over any theme / Elementor kit defaults */
.ccc-home h1,.ccc-home h2,.ccc-home h3,.ccc-home .price,.ccc-home .step .n,.ccc-home .brand,.ccc-home .brand-f{font-family:var(--font-display)!important}
.ccc-home em,.ccc-home .q{font-family:var(--font-soft)!important}
.ccc-home,.ccc-home p,.ccc-home li,.ccc-home .desc,.ccc-home .lead,.ccc-home .eyebrow,.ccc-home .tiny,.ccc-home .btn,.ccc-home .navlinks,.ccc-home cite,.ccc-home small{font-family:var(--font-body)!important}

/* Mobile nav: lighter button, fits small screens */
@media(max-width:520px){
  .ccc-home .brand{font-size:13px;letter-spacing:.1em;gap:7px}
  .ccc-home .brand svg{width:22px;height:22px}
  .ccc-home .navlinks .btn{padding:9px 15px;font-size:13px}
}
