/* Pre-funding page — page-specific sections. Loaded after css/style.css. */

/* Hero */
.pf-hero{padding:60px 0 20px;}
.pf-hero h1{font-size:52px;color:var(--blue);line-height:1.12;}
.pf-hero h1 .line1{font-weight:800;}
.pf-hero h1 .line2{font-weight:600;}
.pf-hero .hero-btns{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;}
.btn-gold{background:var(--gold);color:#3a2a06;box-shadow:0 8px 20px rgba(231,169,62,.35);}

/* Pricing cards */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px;}
.price-card{border-radius:16px;padding:30px 26px;color:#fff;box-shadow:0 20px 50px rgba(30,40,80,.10);}
.price-card:nth-child(1){background:var(--blue);}
.price-card:nth-child(2){background:#2FB0D6;}
.price-card:nth-child(3){background:var(--teal);}
.price-card h3{font-size:26px;font-weight:700;}
.price-card .price{font-size:20px;font-weight:600;margin-top:2px;}
.price-card .rule{border:none;border-top:1.5px dashed rgba(255,255,255,.6);margin:16px 0 18px;}
.price-card .desc{font-size:13px;font-style:italic;font-weight:600;line-height:1.7;margin-bottom:24px;min-height:120px;}
.feature{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.feature img{width:36px;height:36px;object-fit:contain;flex-shrink:0;}
.feature span{font-size:14px;font-weight:600;}
.feature.off{opacity:.4;}

/* Add-on services */
.addon-lead{margin:38px 0 14px;}
.addon-lead h4{font-weight:700;font-size:16px;color:var(--ink);}
.addon-lead p{font-style:italic;color:var(--muted);font-size:13px;margin-top:2px;}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.addon-card{background:var(--mint);border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:center;color:#12241d;}
.addon-card img{width:44px;height:44px;object-fit:contain;flex-shrink:0;}
.addon-card .t{font-size:14px;font-weight:700;line-height:1.4;}
.addon-card .t small{display:block;font-weight:500;font-style:italic;}
.addon-cta{margin-top:20px;}
.addon-cta .btn-orange{width:100%;}

/* Power-statement tab panel */
.ps-head{font-size:32px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:16px;}
.ps-intro{color:#333;font-size:14px;line-height:1.75;max-width:540px;margin-bottom:26px;}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pillar{border-radius:12px;padding:28px 24px;color:#fff;min-height:250px;display:flex;flex-direction:column;}
.pillar:nth-child(1){background:var(--orange);}
.pillar:nth-child(2){background:var(--blue);}
.pillar:nth-child(3){background:var(--gold);}
.pillar h4{font-size:20px;font-weight:800;line-height:1.35;margin-bottom:26px;}
.pillar h4 span{font-weight:400;}
.pillar img{width:88px;height:88px;object-fit:contain;align-self:center;}
.ps-cta{padding-top:20px;text-align:center;}
.ps-cta .btn-mint{width:100%;}

/* Case work slider */
.casework{display:flex;align-items:center;gap:22px;margin-top:20px;}
.casework .slide{flex:1;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px rgba(30,40,80,.10);background:#FBF6E3;}
.casework .slide img{width:100%;display:block;}
.casework .cw-arrow{
  width:64px;height:64px;border-radius:50%;background:var(--teal);color:#fff;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;line-height:0;
  box-shadow:0 10px 24px rgba(63,183,194,.35);
}
.casework .cw-arrow:hover{background:#2E9CA6;}

@media(max-width:900px){
  .pf-hero{padding:44px 0 16px;}
  .pf-hero h1{font-size:38px;}
  .pf-hero .hero-btns .btn{flex:1 1 100%;text-align:center;}
  .price-grid, .addon-grid, .pillar-grid{grid-template-columns:1fr;}
  .price-card, .pillar{min-height:0;}
  .price-card .desc{min-height:0;}
  .pillar{min-height:0;}
  .casework{gap:14px;}
  .casework .cw-arrow{width:52px;height:52px;font-size:22px;}
}
@media(max-width:600px){
  .pf-hero h1{font-size:30px;}
  .ps-head{font-size:26px;}
}
