/* ── HERO ── */
.pc-hero{
  padding-top:calc(var(--nav-h) + 56px);
  padding-left:var(--pad);padding-right:var(--pad);padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,.07);
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;
}
.pc-tag{font-size:9px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.25);display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.pc-tag::before{content:''; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:#ff6010; box-shadow:0 0 8px rgba(255,96,16,.4);}
.pc-h1{font-family:'Inter Tight', sans-serif;font-size:clamp(56px,8.5vw,112px);line-height:.88;letter-spacing:-2.5px;color:#fff;}
.pc-h1 em{font-style:normal;background:linear-gradient(100deg,#ff6010,#1e9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pc-hero-right{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;}
.pc-desc{font-size:15px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.38);max-width:40ch;}
.pc-guarantee{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02);}
.pc-g-dot{width:7px;height:7px;border-radius:50%;background:#44d7ff;box-shadow:0 0 8px rgba(68,215,255,.5);flex-shrink:0;animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.pc-g-text{font-size:12px;font-weight:300;color:rgba(255,255,255,.4);line-height:1.4;}
.pc-g-text strong{color:rgba(255,255,255,.72);font-weight:600;}

/* ── PRICING TABLE ── */
.pc-table-section{padding:0 var(--pad) 0;}

/*
 * Subgrid: pc-table defines 7 shared row tracks.
 * Each pc-col spans all 7 rows and uses subgrid so its
 * children (num, name, desc, price, divider, list, btn)
 * snap to the same row heights across all 4 columns.
 */
.pc-table{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows: auto auto auto auto auto 1fr auto;
  border:1px solid rgba(255,255,255,.07);
  border-top:none;
}

.pc-col{
  position:relative;
  transition:background .3s;
  /* subgrid */
  display:grid;
  grid-template-rows:subgrid;
  grid-row: span 7;
  /* layout */
  padding:40px 28px 36px;
  border-right:1px solid rgba(255,255,255,.07);
  align-content: start;
}
.pc-col:last-child{border-right:none;}
.pc-col:hover{background:rgba(255,255,255,.02);}
.pc-col--featured{background:rgba(30,155,255,.04);}
.pc-col--featured:hover{background:rgba(30,155,255,.07);}

/* Featured top accent bar */
.pc-col--featured::before{
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(100deg,#1e9bff,#7c35e8);
}

.pc-badge{
  position:absolute;
  top:0; left:50%;
  transform:translate(-50%,-50%);
  display:inline-flex; align-items:center; gap:6px;
  font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:#fff;
  background:linear-gradient(100deg,#1e9bff,#7c35e8);
  padding:7px 14px; border-radius:100px; white-space:nowrap;
  box-shadow:0 4px 18px rgba(30,155,255,.35),0 1px 0 rgba(255,255,255,.1) inset;
  z-index:5;
}
.pc-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.7);}

/* Column number */
.pc-col-num{
  font-family:'Inter Tight', sans-serif;
  font-size:10px; font-weight:600; letter-spacing:4px;
  color:rgba(255,255,255,.18);
  display:block;
  align-self:start; padding-bottom:12px;
}

/* Column name */
.pc-col-name{
  font-family:'Inter Tight', sans-serif;
  font-size:22px; font-weight:700; color:#fff; line-height:.95;
  align-self:start; padding-bottom:10px;
}

/* Column description */
.pc-col-desc{
  font-size:12px; font-weight:300; color:rgba(255,255,255,.38);
  line-height:1.55;
  align-self:start; padding-bottom:0;
}

/* Price block — anchored to the bottom of the price row */
.pc-price{
  display:flex; flex-direction:column; justify-content:flex-end;
  align-self:end; padding-bottom:4px;
}
.pc-price-main{
  font-family:'Inter Tight', sans-serif;
  font-size:clamp(36px,3.8vw,52px); font-weight:700;
  line-height:1; color:#fff;
}
.pc-price-main .curr{font-size:.55em; letter-spacing:0; font-weight:600;}
.pc-price-was{font-size:12px;color:rgba(255,255,255,.3);text-decoration:line-through;margin-left:6px;}
.pc-price-disc{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;color:#44d7ff;border:1px solid rgba(68,215,255,.3);padding:3px 8px;border-radius:100px;margin-left:6px;}
.pc-price-sub{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.28);display:block;margin-top:6px;}
.pc-price-custom{
  font-family:'Inter Tight', sans-serif;
  font-size:clamp(28px,2.8vw,38px); font-weight:700;
  line-height:1; color:rgba(255,255,255,.7);
}

/* Divider between price and features */
.pc-divider{
  height:1px;
  background:rgba(255,255,255,.07);
  margin:20px 0;
  align-self:stretch;
}

/* Feature list */
.pc-list{
  list-style:none;
  display:flex; flex-direction:column; gap:11px;
  align-self:start; margin-bottom:0;
}
.pc-list li{font-size:12px;font-weight:300;color:rgba(255,255,255,.52);display:flex;align-items:flex-start;gap:8px;line-height:1.45;}
.pc-list li::before{content:'—';color:rgba(255,255,255,.2);flex-shrink:0;font-size:10px;margin-top:2px;}
.pc-list li.addon{color:rgba(255,255,255,.38);}
.pc-list li.addon::before{content:'+';color:rgba(255,255,255,.18);}
.pc-addon-price{color:rgba(255,255,255,.38);font-weight:300;margin-left:4px;}

/* CTA button — pinned to last row */
.pc-btn{
  display:block; text-align:center;
  margin-top:28px; padding:14px 20px;
  border-radius:100px; font-size:9px; font-weight:700;
  letter-spacing:4px; text-transform:uppercase;
  text-decoration:none; transition:all .3s;
  align-self:end;
}
.pc-btn--outline{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);}
.pc-btn--outline:hover{border-color:rgba(255,255,255,.4);color:#fff;}
.pc-btn--primary{background:#fff;color:#07070a;border:1px solid #fff;}
.pc-btn--primary:hover{background:rgba(255,255,255,.88);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.1);}
/* ── INCLUDES ── */
.pc-includes{border-top:1px solid rgba(255,255,255,.07);background:#07070a;position:relative;z-index:1;}
.pc-inc-header{padding:56px var(--pad) 40px;border-bottom:1px solid rgba(255,255,255,.07);}
.pc-inc-h2{font-family:'Inter Tight', sans-serif;font-size:clamp(36px,4.5vw,64px);line-height:.88;letter-spacing:-1px;color:#fff;}
.pc-inc-h2 em{font-style:normal;background:linear-gradient(100deg,#ff6010,#1e9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pc-inc-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.pc-inc-item{border-right:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); transition:background .3s;}
.pc-inc-item:nth-child(3n){border-right:none;}
.pc-inc-item:nth-child(n+4){border-bottom:none;}
.pc-inc-item:hover{background:rgba(255,255,255,.02);}
.pc-inc-n{font-family:'Inter Tight', sans-serif;font-size:11px;letter-spacing:4px;color:rgba(255,255,255,.18);display:block;margin-bottom:14px;}
.pc-inc-name{font-family:'Inter Tight', sans-serif; font-weight:600; color:#fff; margin-bottom:10px;}
.pc-inc-desc{font-size:12px; font-weight:300; color:rgba(255,255,255,.55); line-height:1.65;}

/* ── FAQ ── */
.pc-faq{background:#07070a;position:relative;z-index:1;}
.pc-faq-header{padding:56px var(--pad) 56px;border-bottom:1px solid rgba(255,255,255,.07);}
.pc-faq-h2{font-family:'Inter Tight', sans-serif;font-size:clamp(36px,4.5vw,64px);line-height:.88;letter-spacing:-1px;color:#fff;}
.pc-faq-h2 em{font-style:normal;background:linear-gradient(100deg,#ff6010,#1e9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* FAQ list horizontal padding */
.pc-faq .faq-list { padding: 0 60px; }
.pc-faq .faq-q { padding: 28px 0; }
@media(max-width:700px){
  .pc-faq .faq-list { padding: 0 24px; }
  .pc-faq .faq-q { padding: 22px 0; }
}

/* ── CTA ── */
.pc-cta{display:grid; grid-template-columns:1fr auto; align-items:center; gap:40px; border-top:1px solid rgba(255,255,255,.07); padding:80px var(--pad);}
.pc-cta-h2{font-family:'Inter Tight', sans-serif; font-size:clamp(28px,3.5vw,48px); color:#fff; margin-bottom:8px;}
.pc-cta-h2 em{font-style:normal;background:linear-gradient(100deg,#ff6010,#1e9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pc-cta-sub{font-size:13px;font-weight:300;color:rgba(255,255,255,.3);}

@media(max-width:1000px){
  .pc-table{grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto auto auto 1fr auto auto auto auto auto 1fr auto;}
  .pc-col{grid-row:span 7;}
  .pc-col:nth-child(2){border-right:none;}
  .pc-col:nth-child(3){border-top:1px solid rgba(255,255,255,.07);}
  .pc-hero{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .pc-table{grid-template-columns:1fr; grid-template-rows:none;}
  .pc-col{grid-row:auto; grid-template-rows:none; display:flex; flex-direction:column;}
  .pc-col:nth-child(n){border-right:none;border-bottom:1px solid rgba(255,255,255,.07);}
  .pc-inc-grid{grid-template-columns:1fr;}
  .pc-inc-item:nth-child(n){border-right:none;}
}
