/* ===== Drackserv — Grand Opening Pre-Sale page (standalone, no framework) ===== */
:root{
  --ps-bg:#080B14;
  --ps-surface:#10151F;
  --ps-surface-2:#161C2A;
  --ps-blue:#2F6FED;
  --ps-blue-light:#6C9BFF;
  --ps-orange:#FF6A2B;
  --ps-orange-light:#FF8A57;
  --ps-text:#F4F6FB;
  --ps-muted:#8C96AC;
  --ps-border:rgba(255,255,255,0.09);
  --ps-green:#34D399;
  --ps-red:#F0616B;
  --ps-font-display:'Space Grotesk',sans-serif;
  --ps-font-body:'Inter',sans-serif;
  --ps-font-mono:'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ps-bg);
  color:var(--ps-text);
  font-family:var(--ps-font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--ps-font-display);font-weight:600;letter-spacing:-0.01em;color:#fff;margin:0;}
p{margin:0;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:2px solid var(--ps-blue-light);outline-offset:3px;}

.ps-container{max-width:1160px;margin:0 auto;padding:0 1.5rem;}

/* ===== NAV ===== */
.ps-nav{position:sticky;top:0;z-index:50;background:rgba(8,11,20,0.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--ps-border);}
.ps-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;}
.ps-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--ps-font-display);font-weight:600;font-size:1.05rem;color:#fff;}
.ps-brand-mark{width:30px;height:30px;border-radius:8px;}

/* ===== BUTTONS ===== */
.ps-btn-solid{display:inline-block;background:linear-gradient(135deg,var(--ps-orange),var(--ps-orange-light));color:#0B0704;font-weight:700;border:none;border-radius:10px;padding:.85rem 1.8rem;font-size:.98rem;transition:transform .15s,box-shadow .15s;text-align:center;}
.ps-btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,106,43,.35);color:#0B0704;}
.ps-btn-line{display:inline-block;border:1px solid var(--ps-border);color:var(--ps-text);border-radius:10px;padding:.85rem 1.8rem;font-size:.98rem;background:transparent;transition:border-color .2s,background .2s;text-align:center;}
.ps-btn-line:hover{border-color:var(--ps-blue-light);background:rgba(47,111,237,.08);}
.ps-btn-lg{padding:1.05rem 2.2rem;font-size:1.02rem;}
.ps-btn-sm{padding:.5rem 1.1rem;font-size:.85rem;}

/* Locked state — buttons disabled until acknowledgment is checked */
.ps-order-btn.is-locked{opacity:.4;pointer-events:none;filter:grayscale(.4);}

/* ===== HERO / MISSION CLOCK ===== */
.ps-hero{position:relative;padding:6rem 0 5rem;overflow:hidden;text-align:center;}
.ps-hero-glow{position:absolute;inset:-20% -10% auto -10%;height:70%;background:radial-gradient(ellipse 55% 100% at 50% 0%,rgba(47,111,237,.22),transparent 70%);pointer-events:none;}
.ps-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;}
.ps-eyebrow{font-family:var(--ps-font-mono);color:var(--ps-orange-light);font-size:.78rem;letter-spacing:.1em;margin-bottom:1.3rem;}
.ps-hero-title{font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.08;margin-bottom:1.2rem;}
.ps-hero-sub{color:var(--ps-muted);font-size:1.08rem;max-width:560px;margin:0 auto 2.6rem;}

.ps-clock{position:relative;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:16px;padding:2rem 1.5rem 1.5rem;max-width:520px;margin:0 auto 2.4rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);}
.ps-clock-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ps-blue-light),transparent);top:0;animation:psScan 3.2s linear infinite;opacity:.7;}
@keyframes psScan{0%{transform:translateY(0);}100%{transform:translateY(160px);}}
.ps-clock-row{display:flex;align-items:center;justify-content:center;gap:.6rem;position:relative;z-index:1;}
.ps-clock-unit{display:flex;flex-direction:column;align-items:center;min-width:64px;}
.ps-clock-num{font-family:var(--ps-font-mono);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;color:#fff;text-shadow:0 0 18px rgba(108,155,255,.55);line-height:1;font-variant-numeric:tabular-nums;}
.ps-clock-label{font-family:var(--ps-font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--ps-muted);margin-top:.4rem;}
.ps-clock-sep{font-family:var(--ps-font-mono);font-size:1.8rem;color:var(--ps-border);align-self:flex-start;margin-top:.1rem;}
.ps-clock-caption{margin-top:1.1rem;color:var(--ps-muted);font-size:.85rem;}
.ps-clock.is-ended .ps-clock-num{color:var(--ps-red);text-shadow:0 0 18px rgba(240,97,107,.5);}

/* ===== NOTICE ===== */
.ps-notice-section{padding:0 0 5rem;}
.ps-notice-card{background:linear-gradient(180deg,rgba(255,106,43,.09),rgba(255,106,43,.02));border:1px solid rgba(255,106,43,.3);border-radius:16px;padding:2.2rem 2rem;max-width:900px;margin:0 auto;}
.ps-notice-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;}
.ps-notice-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ps-orange);color:#0B0704;font-family:var(--ps-font-display);font-weight:700;flex-shrink:0;}
.ps-notice-head h2{font-size:1.25rem;}
.ps-notice-card > p{color:var(--ps-muted);margin-bottom:1.4rem;font-size:.96rem;}
.ps-notice-card strong{color:var(--ps-text);}

.ps-ack{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.92rem;color:var(--ps-text);}
.ps-ack input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--ps-orange);flex-shrink:0;cursor:pointer;}
.ps-ack-hint{margin-top:.7rem;color:var(--ps-muted);font-size:.8rem;font-family:var(--ps-font-mono);}
.ps-ack-hint.is-ok{color:var(--ps-green);}

/* ===== SECTIONS ===== */
.ps-section{padding:5.5rem 0;}
.ps-section-alt{background:var(--ps-surface);}
.ps-section-head{max-width:640px;margin:0 auto 3rem;text-align:center;}
.ps-section-head h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-top:.7rem;}
.ps-section-sub{color:var(--ps-muted);margin-top:.8rem;}

/* ===== PLAN GRID ===== */
.ps-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.ps-plan-card{position:relative;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:16px;padding:1.9rem 1.6rem;display:flex;flex-direction:column;}
.ps-plan-featured{border-color:var(--ps-blue);background:linear-gradient(180deg,rgba(47,111,237,.10),var(--ps-surface) 60%);}
.ps-plan-tag{display:inline-block;font-family:var(--ps-font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--ps-muted);background:var(--ps-surface-2);border:1px solid var(--ps-border);border-radius:99px;padding:.25rem .7rem;margin-bottom:1.1rem;align-self:flex-start;}
.ps-plan-tag-featured{color:#fff;background:var(--ps-blue);border-color:var(--ps-blue);}
.ps-plan-card h3{font-size:1.1rem;margin-bottom:1rem;}
.ps-price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;}
.ps-price-was{font-family:var(--ps-font-mono);color:var(--ps-muted);text-decoration:line-through;font-size:.95rem;}
.ps-price-now{font-family:var(--ps-font-mono);font-size:1.7rem;font-weight:700;color:var(--ps-orange-light);}
.ps-price-now span{font-size:.8rem;color:var(--ps-muted);font-weight:400;}
.ps-price-note{color:var(--ps-muted);font-size:.76rem;margin:.4rem 0 1.4rem;}
.ps-spec-list{margin-bottom:1.6rem;flex-grow:1;}
.ps-spec-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--ps-border);font-family:var(--ps-font-mono);font-size:.8rem;}
.ps-spec-list li:last-child{border-bottom:none;}
.ps-spec-list li span:first-child{color:var(--ps-muted);}
.ps-plans-footnote{text-align:center;color:var(--ps-muted);font-size:.9rem;margin-top:2.5rem;}
.ps-plans-footnote a{color:var(--ps-blue-light);}

/* ===== FEATURE GRID (why choose us) ===== */
.ps-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.ps-feature-card{background:var(--ps-bg);border:1px solid var(--ps-border);border-radius:14px;padding:2rem 1.7rem;transition:border-color .2s,transform .2s;}
.ps-feature-card:hover{border-color:var(--ps-blue);transform:translateY(-3px);}
.ps-feature-icon{width:38px;height:38px;color:var(--ps-blue-light);margin-bottom:1.1rem;}
.ps-feature-card h3{font-size:1.02rem;margin-bottom:.6rem;}
.ps-feature-card p{color:var(--ps-muted);font-size:.88rem;}

/* ===== FAQ ===== */
.ps-accordion{max-width:760px;margin:0 auto;}
.ps-faq-item{border-bottom:1px solid var(--ps-border);}
.ps-faq-q{width:100%;text-align:left;background:none;border:none;color:var(--ps-text);font-family:var(--ps-font-display);font-weight:600;font-size:1rem;padding:1.3rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.ps-faq-icon{color:var(--ps-orange-light);font-size:1.3rem;transition:transform .2s;flex-shrink:0;margin-left:1rem;}
.ps-faq-q[aria-expanded="true"] .ps-faq-icon{transform:rotate(45deg);}
.ps-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.ps-faq-a p{color:var(--ps-muted);padding-bottom:1.3rem;font-size:.92rem;}

/* ===== FOOTER ===== */
.ps-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--ps-border);}
.ps-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem;}
.ps-footer-brand p{color:var(--ps-muted);margin-top:1rem;font-size:.86rem;max-width:260px;}
.ps-footer h4{font-family:var(--ps-font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ps-orange-light);margin-bottom:1rem;font-weight:500;}
.ps-footer ul{display:flex;flex-direction:column;gap:.6rem;}
.ps-footer ul a,.ps-footer ul li{color:var(--ps-muted);font-size:.88rem;}
.ps-footer ul a:hover{color:var(--ps-text);}
.ps-footer-bottom{border-top:1px solid var(--ps-border);padding-top:1.5rem;color:var(--ps-muted);font-size:.78rem;text-align:center;font-family:var(--ps-font-mono);}

/* ===== RESPONSIVE ===== */
@media (max-width:991px){
  .ps-plan-grid{grid-template-columns:repeat(2,1fr);}
  .ps-feature-grid{grid-template-columns:repeat(2,1fr);}
  .ps-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:575px){
  .ps-plan-grid{grid-template-columns:1fr;}
  .ps-feature-grid{grid-template-columns:1fr;}
  .ps-footer-grid{grid-template-columns:1fr;}
  .ps-clock-unit{min-width:52px;}
  .ps-hero{padding:4rem 0 3rem;}
}

@media (prefers-reduced-motion:reduce){
  .ps-clock-scanline{animation:none;display:none;}
  .ps-feature-card{transition:none;}
}
