﻿
:root{
  --bg:#0a0a0a; /* deep black */
  --panel:#111214;
  --muted:#8b8d91;
  --text:#f4f6f8;
  --soft:#d7d9de;
  --border:#22252a;
  --brand:#e41f2b; /* swiss red */
  --brand-600:#c71a24;
  --brand-700:#a3141d;
  --success:#22c55e;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Inter',system-ui,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#0b0c0e, #0a0a0a 100%);
}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin:auto}
.muted{color:var(--muted);font-size:.92rem}
.center{text-align:center}

.btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:.85rem 1.05rem;font-weight:600;cursor:pointer;transition:.2s ease;letter-spacing:.2px}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-600)}
.btn-outline{background:transparent;border-color:var(--soft);color:var(--text)}
.btn-outline:hover{border-color:#fff}
.btn-light{background:#f7f7f9;color:#0a0a0a}
.btn-light:hover{background:#e9e9ef}
.btn-ghost{background:transparent;color:var(--soft)}
.btn-ghost:hover{color:#fff}

.navbar{position:sticky;top:0;z-index:50;background:rgba(12,13,15,.7);backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.6rem 0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}
.brand-logo{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}
.brand-name{font-weight:800;letter-spacing:.3px}
.nav-links{display:flex;align-items:center;gap:18px}
.nav-links a{color:var(--soft);text-decoration:none;font-weight:500}
.nav-links a:hover{color:#fff}
.nav-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.4rem}

.hero{padding:72px 0 40px;border-bottom:1px solid var(--border)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.hero-copy h1{font-size:2rem;margin:0 0 .6rem}
.sub{color:var(--soft);margin:0 0 1.2rem}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.trust{margin-top:14px;color:var(--muted);display:flex;align-items:center;gap:8px}
.dot{width:8px;height:8px;background:var(--success);border-radius:999px;display:inline-block}
.hero-art{display:flex;justify-content:center}
.hero-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);padding:16px 18px;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.hero-card img{width:52px;height:52px;border-radius:12px;border:1px solid var(--border)}

.section{padding:54px 0;border-bottom:1px solid var(--border)}
.section-head h2{margin:0 0 .4rem;font-size:1.6rem}
.section-head p{margin:0;color:var(--soft)}

.card{background:rgba(18,19,22,.75);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 6px 24px rgba(0,0,0,.2)}
.embed iframe{border-radius:12px;background:#fff}

.form .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form .grid .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px}
.field input,.field textarea,.field select{background:#101214;border:1px solid var(--border);color:var(--text);padding:.85rem .9rem;border-radius:12px;outline:none}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#4b4f57;box-shadow:0 0 0 3px rgba(255,255,255,.03)}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:10px}

.filters{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.grid-4{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.filter-actions{display:flex;gap:10px}

.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.offer{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg, #121316, #0f1012);border:1px solid var(--border);border-radius:14px;padding:16px;position:relative;overflow:hidden}
.offer .meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}
.badge{display:inline-flex;align-items:center;gap:6px;background:#17191d;border:1px solid var(--border);border-radius:999px;padding:.34rem .55rem;color:var(--soft)}
.badge.brand{background:#2a0b0d;border-color:#3a0f12;color:#fff}
.badge.ghost{background:transparent}
.offer .title{font-size:1.05rem;margin:0}
.offer-actions{display:flex;gap:8px;margin-top:auto}
.offer .save{position:absolute;top:10px;right:10px;border-radius:999px;border:1px solid var(--border);background:#0f1012;color:var(--soft);padding:6px 10px;cursor:pointer}
.offer .save.active{background:#132318;color:#7dffb0;border-color:#1d3a26}

.dashboard .dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.user-pill{display:flex;align-items:center;gap:10px}
.user-pill::before{content:'';width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#42050a,#e41f2b);border:1px solid var(--border)}

.toast{position:fixed;bottom:18px;right:18px;background:#101213;border:1px solid var(--border);padding:.8rem 1rem;border-radius:12px;color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:translateY(0)}

.footer{padding:26px 0;background:#0a0b0d;color:var(--muted)}
.foot-inner{display:flex;align-items:center;justify-content:space-between}
.foot-brand{display:flex;align-items:center;gap:10px}
.foot-brand img{width:24px;height:24px;border-radius:6px;border:1px solid var(--border)}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .offers-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .nav-links{display:none}
  .nav-toggle{display:block}
  .form .grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr}
  .offers-grid{grid-template-columns:1fr}
}

.offer{transition:transform .18s ease, box-shadow .18s ease}
.offer:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
    

.contact-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}
.link{color:#fff;text-decoration:none;border-bottom:1px dashed var(--soft)}
.link:hover{color:var(--brand)}

/* Home hero */
.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(1200px 600px at 50% -10%, rgba(228,31,43,.12), transparent 60%), #0a0a0a;overflow:hidden}
.home-hero .overlay{position:absolute;inset:0;background:url('../assets/logo.png') center/cover no-repeat;opacity:.10;filter:grayscale(100%) contrast(110%)}
.home-inner{position:relative;z-index:1;padding:64px 0;display:flex;justify-content:center}
.home-card{background:rgba(16,17,19,.75);border:1px solid var(--border);backdrop-filter:blur(8px);border-radius:20px;max-width:720px;margin:auto;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}
.home-logo{width:72px;height:72px;border-radius:14px;border:1px solid var(--border);margin-inline:auto;margin-bottom:12px}
.home-card h1{margin:6px 0 8px;font-size:1.9rem}
.home-links{display:grid;gap:10px;margin:18px 0}
.tile{display:flex;align-items:center;gap:10px;justify-content:center;background:#121417;border:1px solid var(--border);color:var(--text);text-decoration:none;border-radius:12px;padding:12px;transition:.2s}
.tile:hover{transform:translateY(-2px);border-color:#2b2f36}
.tile span{color:var(--brand);font-weight:900}
.home-cta{display:flex;gap:10px;justify-content:center;margin-top:8px;flex-wrap:wrap}
@media (max-width:640px){.home-card h1{font-size:1.4rem}.home-hero .overlay{position:absolute;inset:0;background:url('../assets/logo.png') center/cover no-repeat;opacity:.10;filter:grayscale(100%) contrast(110%)}}


.offer .title a{color:inherit;text-decoration:none}
.offer .title a:hover{text-decoration:underline}

.home-hero .overlay{background-attachment: fixed;}


/* Dashboard tabs */
.dash-tabs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.tab-btn{background:#101214;border:1px solid var(--border);color:var(--soft);padding:.6rem .8rem;border-radius:10px;cursor:pointer}
.tab-btn.active{border-color:#fff;color:#fff}
.app-list{display:flex;flex-direction:column;gap:10px}
.app-item{background:#121316;border:1px solid var(--border);border-radius:12px;padding:12px}
.app-item .meta{color:var(--muted);font-size:.9rem;display:flex;gap:8px;flex-wrap:wrap}
.profile-card{display:grid;gap:8px}

