/* Antarctica Agency — Shared Styles */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --ice:#e8f4ff; --ice-mid:#a8d4f5; --ice-deep:#6aacdf;
  --blue:#3a7ad4; --blue-light:#5aaaf0;
  --dark:#06090f; --dark-2:#0c1628; --dark-3:#091320;
  --border:rgba(100,170,255,0.1); --text-muted:#3a6a9a; --text-body:#8aaac8;
}
html { scroll-behavior:smooth; }
body { background:var(--dark); font-family:'DM Sans',sans-serif; color:#fff; min-height:100vh; }

/* Navigation (payment/success/404 pages) */
.pay-nav {
  padding:20px 60px; display:flex; align-items:center; justify-content:space-between;
  background:rgba(6,9,15,0.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--border);
}
.pay-nav-logo {
  font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:6px;
  background:linear-gradient(180deg,var(--ice) 0%,var(--ice-mid) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  text-decoration:none;
}
.pay-nav-back { font-size:13px; color:var(--text-body); text-decoration:none; letter-spacing:1px; }
.pay-nav-back:hover { color:var(--ice-mid); }

/* Payment page layout */
.pay-container {
  max-width:900px; margin:60px auto; padding:0 40px;
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;
}
.pay-plan {
  background:linear-gradient(160deg,var(--dark-2),var(--dark-3));
  border:1px solid var(--border); border-radius:20px; padding:40px;
}
.pay-badge {
  font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--text-muted); margin-bottom:12px;
}
.pay-plan-name {
  font-family:'Bebas Neue',sans-serif; font-size:48px; letter-spacing:3px; line-height:1;
  background:linear-gradient(180deg,var(--ice) 0%,var(--ice-deep) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.pay-price { font-size:36px; font-weight:700; color:#fff; margin-top:8px; }
.pay-price span { font-size:16px; color:var(--text-muted); font-weight:300; }
.pay-divider { width:50px; height:1px; background:linear-gradient(90deg,var(--blue),transparent); margin:24px 0; }
.pay-features { list-style:none; display:flex; flex-direction:column; gap:12px; }
.pay-features li {
  font-size:14px; color:var(--text-body); font-weight:300; line-height:1.6;
  display:flex; align-items:flex-start; gap:10px;
}
.pay-features li::before { content:'✓'; color:var(--blue-light); font-weight:600; flex-shrink:0; }

/* Payment form */
.pay-form {
  background:linear-gradient(160deg,var(--dark-2),var(--dark-3));
  border:1px solid var(--border); border-radius:20px; padding:40px;
}
.pay-form-title {
  font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:2px; margin-bottom:24px;
  background:linear-gradient(180deg,var(--ice) 0%,var(--ice-deep) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.form-group { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.form-label { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--text-muted); }
.form-input {
  background:rgba(6,9,15,0.6); border:1px solid rgba(100,170,255,0.12); border-radius:10px;
  padding:12px 16px; color:#fff; font-family:'DM Sans',sans-serif; font-size:14px;
  font-weight:300; outline:none; transition:border-color 0.2s; width:100%;
}
.form-input:focus { border-color:rgba(100,170,255,0.35); }
.pay-btn {
  width:100%; padding:16px; border:none; border-radius:10px; font-family:'DM Sans',sans-serif;
  font-size:14px; font-weight:600; letter-spacing:2px; text-transform:uppercase; cursor:pointer;
  background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff;
  transition:opacity 0.2s, transform 0.2s; margin-top:8px;
}
.pay-btn:hover { opacity:0.85; transform:translateY(-2px); }
.pay-secure { text-align:center; margin-top:16px; font-size:11px; color:var(--text-muted); font-weight:300; }

/* Footer */
.pay-footer { text-align:center; padding:40px; font-size:12px; color:#1e3a5a; font-weight:300; }

/* Success page */
.success-container { flex:1; display:flex; align-items:center; justify-content:center; padding:60px 40px; }
.success-card {
  background:linear-gradient(160deg,var(--dark-2),var(--dark-3));
  border:1px solid var(--border); border-radius:24px; padding:60px; text-align:center;
  max-width:560px; width:100%;
}
.success-icon {
  width:72px; height:72px; border-radius:50%; margin:0 auto 24px;
  background:linear-gradient(135deg,rgba(58,122,212,0.2),rgba(90,170,240,0.1));
  border:2px solid var(--blue); display:flex; align-items:center; justify-content:center;
  font-size:32px; color:var(--blue-light);
}
.success-title {
  font-family:'Bebas Neue',sans-serif; font-size:48px; letter-spacing:3px; line-height:1;
  background:linear-gradient(180deg,var(--ice) 0%,var(--ice-deep) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.success-plan {
  font-size:14px; font-weight:500; color:var(--blue-light); margin-top:8px;
  letter-spacing:2px; text-transform:uppercase;
}
.success-divider { width:50px; height:1px; background:linear-gradient(90deg,transparent,var(--blue),transparent); margin:28px auto; }
.success-body { font-size:15px; color:var(--text-body); font-weight:300; line-height:1.8; }
.success-body strong { color:var(--ice-mid); font-weight:500; }
.success-steps { margin-top:28px; text-align:left; display:flex; flex-direction:column; gap:16px; }
.success-step {
  display:flex; gap:14px; align-items:flex-start;
  padding:16px; background:rgba(6,9,15,0.4); border-radius:12px; border:1px solid rgba(100,170,255,0.06);
}
.success-step-num {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:rgba(58,122,212,0.15); border:1px solid rgba(100,170,255,0.2);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:600; color:var(--blue-light);
}
.success-step-text { font-size:14px; color:var(--text-body); font-weight:300; line-height:1.6; }
.success-btn {
  display:inline-block; margin-top:32px; padding:14px 32px; border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--blue-light)); color:#fff;
  text-decoration:none; font-size:13px; font-weight:500; letter-spacing:1.5px;
  text-transform:uppercase; transition:opacity 0.2s, transform 0.2s;
}
.success-btn:hover { opacity:0.85; transform:translateY(-2px); }

/* 404 page */
.error-container { flex:1; display:flex; align-items:center; justify-content:center; padding:60px 40px; }
.error-card { text-align:center; max-width:480px; }
.error-code {
  font-family:'Bebas Neue',sans-serif; font-size:120px; letter-spacing:8px; line-height:1;
  background:linear-gradient(180deg,var(--ice) 0%,var(--ice-deep) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.error-text { font-size:15px; color:var(--text-body); font-weight:300; line-height:1.8; margin-top:16px; }

/* Responsive */
@media (max-width:768px) {
  .pay-container { grid-template-columns:1fr; padding:0 20px; margin:40px auto; }
  .pay-nav { padding:20px 24px; }
}
