/* Global */
:root{
  --bg:#1b1b1b; --surface:#2b2b2b; --surface-2:#1f1f1f;
  --ink:#f6f7fb; --muted:#b9bbc6; --blue:#00a6fb; --green:#23ce6b; --yellow:#fcd441;
  --ring:rgba(255,255,255,.10); --divider:rgba(255,255,255,.08);
  --radius:18px; --shadow-1:0 10px 30px rgba(0,0,0,.40); --shadow-2:0 22px 60px rgba(0,0,0,.55);
  --container:1120px; --accent-grad:linear-gradient(135deg,var(--green),var(--blue));
}

* {
    box-sizing:border-box
} 

html,body {
    height:100%
}

a {
    color: var(--blue);
}


body{
  margin:0; font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:
    radial-gradient(900px 500px at 0% -20%, rgba(0,166,251,.12), transparent 60%),
    radial-gradient(800px 420px at 100% 0%, rgba(35,206,107,.10), transparent 55%),
    var(--bg);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* Utilities */
.wrap{
    max-width:var(--container);
    margin: 0 auto; 
    padding: 0 20px 40px;
}

a{
    text-decoration:none
}

.blue-bg{
    background-color:var(--blue)

} 

.green-bg{
    background-color:var(--green)
} 

.yellow-bg{
    background-color:var(--yellow)
}


/* Nav */
nav {
    width:95%; 
    margin:auto; 
    justify-content:flex-start; 
    align-items:center;
}


nav .brand {
    display: flex; 
    gap:.75rem;
    justify-content: flex-start; 
    align-items:center; 
    height:80px; 
}


nav .brand .brand-name p {
    color:var(--blue); 
    font-family:'Source Code Pro',monospace; 
    font-weight:bold; 
    font-size:20px
}

.brand .brand-name p .text-green{
    color:#23ce6b
}


@media (max-width:980px) {
    nav a {
    display: flex;
    justify-content: center;
    align-items: center;
    }
}



/* Header */
.header{
    margin-top: 2rem;
    text-align:center
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted);
  border:1px solid var(--divider); padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.03)
}
h1{margin:14px 0 10px; font-size:clamp(28px,4vw,44px); letter-spacing:-0.02em}
.sub{margin:0 auto; color:var(--muted); font-size:15px; line-height:1.6; max-width:70ch}

/* Grid */
.grid{
  margin-top:28px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px; align-items:stretch;
}
@media (max-width:980px){ .grid{ grid-template-columns:1fr; } }




/* Card */
.card{
  position:relative; background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--divider); border-radius:var(--radius); box-shadow:var(--shadow-1);
  padding:22px; display:flex; flex-direction:column; gap:14px; overflow:hidden; isolation:isolate;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, outline-color .25s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); border-color:#f6f7fb; }

.card--featured {
  border-color: rgba(35,206,107,.45);   /* brighter green border */
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  transform: translateY(-2px);
}

.card--featured .cta {
  background: var(--green);             /* ensure button matches highlight */
  filter: brightness(1.08);
}

.card--featured:hover {
  transform: translateY(-3px);
}


/* Head row (unchanged) */
.card-head{ 
    display:grid; 
    grid-template-columns:1fr auto; 
    align-items:start; 
    gap:14px; 
    margin-bottom:4px; 
}


.title{ 
    display:inline-flex; 
    align-items:center; 
    gap:10px; 
    font-weight:800; 
    font-size:22px; 
    letter-spacing:.01em; 
}

.title .dot{ 
    width:8px; 
    height:8px; 
    border-radius:50%;
    background:var(--accent-grad); 
    box-shadow:0 0 0 6px rgba(0,166,251,.10); 
}

#basic-package-title .dot { 
  background: var(--blue); 
  box-shadow: 0 0 0 6px rgba(0,166,251,.10); /* blue aura */
}

#standard-package-title .dot { 
  background: var(--green); 
  box-shadow: 0 0 0 6px rgba(35,206,107,.10); /* green aura */
}

#premium-package-title .dot { 
  background: var(--yellow); 
  box-shadow: 0 0 0 6px rgba(252,212,65,.10); /* yellow aura */
}

.price-right{ 
    text-align:right; 
    display:flex; 
    flex-direction:column; 
    align-items:flex-end; 
    line-height:1; 
    margin-top:2px; 
}

.price-right .amount{ 
    font-size:32px; 
    font-weight:900; 
    letter-spacing:-0.02em; 
}


.desc{ 
    color:var(--muted); 
    font-size:14px; 
    margin:0 0 4px; 
}

.features{ 
    list-style:none; 
    padding:0; 
    margin:0; 
    display:grid; 
    gap:10px; 
}

.features li{ 
    display:grid; 
    grid-template-columns:22px 1fr;
    gap:10px; 
    align-items:start; 
    font-size:14px; 
    padding:4px; 
    border-bottom:1px dashed rgba(255,255,255,0.08); 
}

.features li.new{ 
    background:radial-gradient(circle at center, rgba(35,206,107,0.18) 0%, rgba(35,206,107,0.10) 70%, transparent 100%); 
    border-radius:6px; 
}

.tick{ 
    width:20px; 
    height:20px; 
    border-radius:7px; 
    display:grid; 
    place-items:center; 
    border:1px solid var(--divider); 
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); box-shadow: inset 0 0 0 2px rgba(0,166,251,.12); 
}

.tick::after{ 
    content:""; 
    width:10px; 
    height:10px; 
    border-radius:3px; 
    background:var(--accent-grad); 
}



/* CTA  */
.card-bottom{ 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    margin-top:auto; 
}

.cta{ 
    display:inline-flex; 
    justify-content:center; 
    align-items:center; 
    width:100%; 
    min-height:48px; 
    padding:12px 16px; 
    border-radius:12px; 
    font-weight:900; 
    letter-spacing:.01em; 
    text-decoration:none; 
    color:var(--ink); 
    background:var(--green); 
    border:1px solid var(--divider); 
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; 
}

.cta:hover{ 
    transform:translateY(-2px); 
    filter:brightness(1.06); 
    box-shadow:0 10px 30px rgba(0,0,0,.45); 
}

.note{ 
    margin:4px 0 0; 
    text-align:center; 
    font-size:12px; 
    color:var(--muted); 
}


/* Footer */
footer{ 
    text-align:center; 
    color:var(--muted); 
    font-size:12px; 
    margin:40px 0 10px 
}

/* A11y helpers */
.visually-hidden{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0;
}



/* OFFER COUNTDOWN */
.tcv-countdown {
  display: none;
  position: sticky;
  top: 0;
  z-index: 9999;
  inset-inline: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--ink, #f6f7fb);
  background:
    radial-gradient(900px 200px at 0% -30%, rgba(255,77,77,.18), transparent 60%),
    radial-gradient(900px 220px at 100% 130%, rgba(255,77,77,.12), transparent 65%),
    var(--surface-2, #1f1f1f);
  border-bottom: 1px solid var(--divider, rgba(255,255,255,.08));
  box-shadow: var(--shadow-1, 0 10px 30px rgba(0,0,0,.4));
}

.tcv-countdown p {
    width: 100%;
    text-align: center;
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--muted, #b9bbc6);
    letter-spacing: .02em;
    line-height: 1.4;
}

.tcv-countdown-bar {
  height: 3px;
  width: 0%;
  background: #ff4d4d;
  box-shadow: 0 0 24px rgba(255,77,77,.55);
  transition: width .5s cubic-bezier(.22,.61,.36,1);
}

.tcv-countdown-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  padding: 16px 14px;
}

.tcv-countdown-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--divider, rgba(255,255,255,.08));
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.tcv-countdown-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d4d;
  box-shadow: 0 0 0 6px rgba(255,77,77,.16);
}

.tcv-countdown-label {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted, #b9bbc6);
}

.tcv-countdown-time {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  font-weight: 900;
}

.tcv-countdown-num {
  font-size: 20px;
  line-height: 1;
}

.tcv-countdown-unit {
  font-size: 11px;
  color: var(--muted, #b9bbc6);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tcv-countdown-sep {
  opacity: .5;
}

.tcv-countdown.expired {
  background: linear-gradient(180deg, #2b2b2b, #1f1f1f);
}

.tcv-countdown.expired .tcv-countdown-dot {
  background: var(--yellow, #fcd441);
  box-shadow: 0 0 0 6px rgba(252,212,65,.12);
}
