/* Torsik — Dark, calm, brand-aligned */
:root{
  --navy-900:#0b1220; --navy-800:#0d1428; --navy-700:#111a30;
  --frost:#f5f7fb; --muted:#a9b4c7;
  --electric:#00A3FF; --turq:#1FFFD6; --amber:#FFC561;

  --max:1160px; --pad:24px; --radius:14px; --shadow:0 6px 24px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.03);

  --h1: clamp(36px, 4.6vw, 56px);
  --h2: clamp(24px, 3.2vw, 34px);
  --h3: clamp(18px, 2.2vw, 22px);
  --lead:clamp(16px, 1.7vw, 18px);
}

*{box-sizing:border-box} html,body{margin:0;padding:0}
body{
  font-family:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  background: var(--navy-900); /* flatter, calmer */
  color:var(--frost); line-height:1.6;
}

a{color:var(--electric);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

.nav{position:sticky;top:0;z-index:10;background:rgba(11,18,32,.72);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #162035}
.nav .inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}
.logo{display:flex;align-items:center}
.logo img{display:block;height:22px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.menu a{color:#cbd4e6}
.menu a.active{color:var(--frost);font-weight:600}
.cta-nav{
  padding:8px 12px;border-radius:10px;background:var(--electric);color:#0b1220;font-weight:800;border:1px solid transparent;
}
.cta-nav:hover{filter:saturate(1.05) brightness(1.03);text-decoration:none}
.cta-nav:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,163,255,.35)}

.hero{padding:32px 0 8px}
h1{font-size:var(--h1);margin:10px 0 8px;line-height:1.15}
h2{font-size:var(--h2);margin:18px 0 10px}
.lead{font-size:var(--lead);color:#c7d2e5;max-width:60ch}

.btn{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:12px;background:var(--electric);color:#0b1220;font-weight:800;border:0;box-shadow:var(--shadow)}
.btn:hover{filter:saturate(1.06) brightness(1.04);text-decoration:none}
.btn.secondary{background:transparent;color:var(--frost);border:1px solid #2a3344}
.btn.tertiary{background:transparent;border:1px solid #2a3344}

.hero-bleed{margin:0;padding:0}
.hero-photo{
  width:100%; height:58vh; min-height:420px;
  background-image:url("assets/hero-wide.jpg"); /* no overlay/glow */
  background-size:cover; background-position:center;
  border-bottom:1px solid #162035;
}

.band{border:1px solid #1d2536;border-radius:var(--radius);padding:22px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00))}

.grid{display:grid;gap:18px}
.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{border:1px solid #1e293b;border-radius:var(--radius);padding:18px;background:#0f1526;box-shadow:var(--shadow);transition:transform .18s ease, border-color .18s ease}
.card:hover{transform:translateY(-2px);border-color:#2a3856}
.card h3{font-size:var(--h3);margin:6px 0 6px}
.card p{color:#b3c0d6}

.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid #233048;background:#0f1526;color:#cbd4e6;font-size:13px}
.badge svg{width:16px;height:16px;color:var(--turq);flex:0 0 16px}

section{padding:38px 0}
footer{margin-top:40px;border-top:1px solid #162035;color:#93a3bc}
footer .disclosure{margin-top:6px;color:#8598b6;font-size:13px}
.small{font-size:13px;color:#9fb0c9}

/* Contact form polish */
.form{max-width:740px}
.field{margin-bottom:12px}
label{display:block;font-size:14px;color:#bfcbe0;margin-bottom:6px}
input,textarea,select{
  width:100%;padding:12px 12px;border-radius:12px;border:1px solid #2a3344;background:#0d1428;color:#e6eeff;
}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,163,255,.3);border-color:#2f72ff}
.hint{font-size:12px;color:#8da3c4;margin-top:4px}

/* Cookie modal (overlay) */
.cookie-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,10,18,.72);backdrop-filter:blur(6px);z-index:50}
.cookie-panel{max-width:760px;margin:0 var(--pad);background:#0f1526;border:1px solid #1e293b;border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cookie-actions .btn{margin-top:0}
