/* Clean White Luxury — style.css
   Glass UI, subtle shadows, hover lift, reveal animations, dark mode
*/

:root{
  --bg: #f7f8fb;
  --panel: rgba(255,255,255,0.85);
  --glass-border: rgba(16,24,40,0.06);
  --muted: #6b7280;
  --text: #0f1724;
  --accent: #2563eb;
  --accent-2: #ff7a00;
  --card-shadow: 0 8px 30px rgba(16,24,40,0.06);
  --glass-blur: 8px;
  --max-width: 1200px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* CONTAINERS */
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}

/* LOADER */
.loader-wrap{
  position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);z-index:9999;
}
.loader svg{width:56px;height:56px}
.loader circle{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:0;animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* GLASS */
.glass{
  background:var(--panel);
  border-radius:12px;
  border:1px solid var(--glass-border);
  box-shadow:var(--card-shadow);
  backdrop-filter: blur(var(--glass-blur));
}

/* HEADER */
.site-header{position:sticky;top:0;z-index:60;padding:18px 0;backdrop-filter:blur(6px)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand-logo{height:44px;width:44px;border-radius:8px}
.brand-text{font-weight:700;font-size:18px}

/* NAV */
.nav{display:flex;align-items:center;gap:14px}
.nav-link{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;position:relative;transition:all .22s}
.nav-link:hover{color:var(--accent)}
.nav-link.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;opacity:1;transform:translateY(0)
}
.nav-cta{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700}

/* HEADER ACTIONS */
.header-actions{display:flex;align-items:center;gap:12px}
.icon-btn{background:transparent;border:0;padding:6px;font-size:18px;cursor:pointer}
.btn-discord{background:#111827;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:700}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 360px;gap:28px;padding:84px 0;align-items:start}
.hero-left{max-width:720px}
.hero-title{font-size:44px;line-height:1.03;margin:0 0 12px}
.hero-sub{color:var(--muted);margin-bottom:18px}
.hero-actions{display:flex;gap:12px;margin-bottom:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}
.btn-outline{border:1px solid #e6e9ef;color:var(--text);background:transparent}
.full{display:block;width:100%;text-align:center}

/* STATS */
.hero-stats{display:flex;gap:14px;list-style:none;padding:0;margin-top:12px}
.hero-stats li{background:linear-gradient(180deg,rgba(255,255,255,0.6),rgba(255,255,255,0.5));padding:10px 12px;border-radius:10px;border:1px solid var(--glass-border);text-align:center}
.hero-stats strong{display:block;font-size:18px}

/* GRID / CARDS */
.grid{display:grid;gap:18px}
.services-grid{grid-template-columns:repeat(2,1fr)}
.card{padding:16px;border-radius:12px}

/* TRUST */
.trust-grid{display:flex;gap:18px;margin:28px 0}
.trust-card{padding:18px;border-radius:12px;text-align:center}

/* CTA */
.cta{padding:38px 0}
.cta-card{display:flex;align-items:center;justify-content:space-between;padding:18px}

/* SECTIONS */
.section{padding:54px 0}
.section-title{font-size:22px;margin-bottom:16px}
.lead{color:var(--muted)}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{padding:18px;border-radius:12px}
.price{font-size:22px;font-weight:800;margin:8px 0}

/* PORTFOLIO */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.portfolio-card{padding:18px;border-radius:12px}

/* ORDER FORM */
.order-form{display:grid;gap:12px;padding:20px;border-radius:12px}
.order-form label{display:block;font-weight:600;color:var(--muted)}
.order-form input, .order-form textarea, .order-form select{width:100%;padding:10px;border-radius:8px;border:1px solid #e8eaf0}

/* MODAL */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:200}
.modal[aria-hidden="false"]{display:flex}
.modal-card{width:100%;max-width:720px;padding:20px}

/* FOOTER */
.site-footer{padding:20px 0;margin-top:36px}
.footer-row{display:flex;justify-content:space-between;align-items:center}

/* CUSTOM CURSOR */
.cursor{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);transform:translate(-50%,-50%);pointer-events:none;transition:transform .08s, background .12s, width .12s,height .12s;z-index:9999}

/* REVEAL ANIM */
.reveal{opacity:0;transform:translateY(12px);transition:all .6s cubic-bezier(.2,.9,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media (max-width:960px){
  .hero{grid-template-columns:1fr;gap:20px;padding:54px 0}
  .services-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .nav{display:none}
  .nav-toggle{display:inline-block}
}

/* DARK THEME (applies when body.theme-dark) */
body.theme-dark{
  --bg: #0b1220;
  --panel: rgba(7,10,13,0.6);
  --glass-border: rgba(255,255,255,0.03);
  --muted: #9aa4b2;
  --text: #e6eef6;
  --accent: #3b82f6;
  background:#071024;color:var(--text);
}
