:root{
  --bg:#0b0d10;
  --bg2:#0f1218;
  --ink:#f6f7fb;
  --muted:rgba(246,247,251,.72);
  --line:rgba(246,247,251,.12);
  --shadow:rgba(0,0,0,.65);
  --radius:18px;
  --max:1000px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
*{box-sizing:border-box}
html,body{height:100%; margin:0; padding:0}
body{
  margin:0;
  padding:0;
  background-color: var(--bg);
  background-image: radial-gradient(1200px 600px at 70% -10%, rgba(255,255,255,.08), transparent 60%),
                    radial-gradient(900px 500px at 10% 10%, rgba(255,255,255,.06), transparent 55%),
                    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
  min-height:100vh;
}
body.mountains{
  position:relative;
}
body.mountains::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    linear-gradient(180deg, rgba(11,13,16,.55), rgba(11,13,16,.62) 45%, rgba(11,13,16,.70)),
    url("images/mountain_bw.jpg");
  background-size:cover;
  background-position:center;
  filter:grayscale(1);
  opacity:.42;
  z-index:-2;
  pointer-events:none;
}
a{color:inherit}
a:hover{opacity:.9}
small{color:var(--muted)}
kbd{font-family:var(--mono); font-size:.95em; padding:.08em .35em; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.03)}
.container{max-width:var(--max); width:100%; margin:0 auto; padding:0 32px}
@media (max-width: 768px){
  .container{padding:0 20px}
}
.grid{display:grid; gap:32px}
.two{grid-template-columns: 1fr 1fr}
.three{grid-template-columns: repeat(3, 1fr)}
@media (max-width: 900px){ .two,.three{grid-template-columns:1fr} }
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background:linear-gradient(180deg, rgba(11,13,16,.86), rgba(11,13,16,.62));
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:center; gap:40px; padding:18px 0}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none}
.brand-text-only{display:flex; align-items:baseline; gap:10px; line-height:1}
.brand-text-only .stran-logo{
  font-size:32px; 
  font-weight:700; 
  letter-spacing:0.3em; 
  color:var(--ink);
  text-transform:uppercase;
  font-family: var(--sans);
  text-shadow: 0 2px 15px rgba(255,255,255,0.1);
  transform: scaleY(1.15);
  display: inline-block;
}
.brand-text-only b{font-size:20px; letter-spacing:-.02em; font-weight:700}
.brand-text-only span{font-size:14px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); font-weight:300}
.logo-mark{width:34px; height:34px; filter: drop-shadow(0 10px 28px var(--shadow))}
.brand-name{display:flex; align-items:baseline; gap:10px; line-height:1}
.brand-name b{font-size:18px; letter-spacing:-.02em}
.brand-name span{font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted)}
.navlinks{display:flex; align-items:center; gap:24px}
.navlinks a{text-decoration:none; color:var(--muted); padding:10px 16px; border-radius:12px; transition: all 0.2s}
.navlinks a[aria-current="page"]{color:var(--ink); background:rgba(255,255,255,.06)}
.navlinks a:hover{color:var(--ink); background:rgba(255,255,255,.04)}
.navcta{display:flex; align-items:center; gap:16px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 18px; border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  text-decoration:none; color:var(--ink);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  transition: all 0.2s;
}
.btn:hover{background:rgba(255,255,255,.07)}
.btn.primary{background:rgba(255,255,255,.92); color:#0b0d10; border-color:transparent}
.btn.primary:hover{background:#ffffff}
.btn.ghost{background:transparent}
.mobile-toggle{display:none}
.mobile-drawer{display:none}
@media (max-width: 980px){
  .navlinks{display:none}
  .mobile-toggle{display:inline-flex}
  .mobile-drawer{border-top:1px solid var(--line); padding:16px 0 20px}
  .mobile-drawer a{display:block; text-decoration:none; color:var(--muted); padding:12px 14px; border-radius:12px; margin:4px 0}
  .mobile-drawer a:hover{background:rgba(255,255,255,.04); color:var(--ink)}
  .mobile-drawer a[aria-current="page"]{background:rgba(255,255,255,.06); color:var(--ink)}
  body.nav-open .mobile-drawer{display:block}
}
main{padding:90px 0 120px}
.hero{padding:54px 0 34px}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:24px;
}
h1{margin:24px 0 18px; font-size: clamp(36px, 5vw, 56px); letter-spacing:-.04em; line-height:1.1}
.lead{color:var(--muted); font-size:17px; max-width: 70ch; line-height:1.7; margin-top:20px}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.section{margin-top:80px}
.section h2{margin:0 0 24px; font-size:26px; letter-spacing:-.02em}
.section h3{margin:0 0 12px; font-size:19px; letter-spacing:-.01em}
.section p{margin:0 0 16px; color:var(--muted); line-height:1.7}
.card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border-radius:var(--radius);
  padding:32px;
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.card h3{margin:0 0 14px; font-size:18px}
.card p{margin:0 0 12px; color:var(--muted); line-height:1.7}
.card p:last-child{margin-bottom:0}
.list{margin:16px 0 0; padding-left:20px; color:var(--muted)}
.list li{margin:10px 0; line-height:1.6}
.hr{height:1px; background:var(--line); margin:28px 0}
.kpi{display:flex; flex-direction:column; gap:6px}
.kpi b{font-size:24px; letter-spacing:-.01em}
.kpi span{color:var(--muted); font-size:12px; letter-spacing:.14em; text-transform:uppercase}
.table{width:100%; border-collapse:collapse; overflow:hidden; border-radius:16px; border:1px solid var(--line); margin:20px 0}
.table th,.table td{padding:16px 14px; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.6}
.table th{color:var(--muted); font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.12em; background:rgba(255,255,255,.02)}
.table tr:last-child td{border-bottom:none}
.note{font-size:13px; color:var(--muted); line-height:1.6}
.badge{display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); font-size:12px}
.codebox{font-family:var(--mono); font-size:12px; background:rgba(0,0,0,.35); border:1px solid var(--line); border-radius:16px; padding:18px; overflow:auto; line-height:1.7}
.footer{border-top:1px solid var(--line); padding:60px 0 40px; color:var(--muted); margin-top:100px}
.footer-grid{display:grid; grid-template-columns: 1.5fr 1fr 1fr; gap:60px; margin-bottom:50px}
.footer-section{}
.footer-title{
  font-size:14px; 
  font-weight:600; 
  letter-spacing:0.1em; 
  text-transform:uppercase; 
  color:var(--ink); 
  margin:0 0 20px;
}
.footer-desc{
  font-size:14px; 
  line-height:1.7; 
  color:var(--muted); 
  margin:0 0 16px;
}
.footer-badge{
  font-size:12px; 
  color:var(--muted); 
  margin:0;
}
.footer-links{
  list-style:none; 
  padding:0; 
  margin:0;
}
.footer-links li{
  margin:12px 0;
}
.footer-links a{
  text-decoration:none; 
  color:var(--muted); 
  transition:color 0.2s;
  font-size:14px;
}
.footer-links a:hover{
  color:var(--ink);
}
.footer-bottom{
  padding-top:30px; 
  border-top:1px solid var(--line); 
  text-align:center;
}
.footer-bottom p{
  margin:0; 
  font-size:13px; 
  color:var(--muted);
}
@media (max-width: 900px){ 
  .footer-grid{grid-template-columns:1fr; gap:40px} 
}
input,select,button,textarea{font:inherit}
.field{display:flex; flex-direction:column; gap:10px; margin-bottom:18px}
.field label{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.field input,.field select,.field textarea{
  padding:14px 14px; border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--ink); outline:none;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,255,255,.28)}
.form-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:20px}
.alert{border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); border-radius:16px; padding:20px; color:var(--muted); line-height:1.7; margin:20px 0}


/* --- v3 spacing + imagery --- */
.avatar{
  width:100%; 
  aspect-ratio: 4/3; 
  object-fit:cover; 
  border-radius:16px; 
  border:1px solid var(--line); 
  background:rgba(255,255,255,.02);
  margin-bottom:16px;
}
.founder-card{min-height:260px}
.media{padding:0; overflow:hidden}
.media img{width:100%; height:340px; object-fit:cover; display:block}
.media figcaption{padding:18px 22px}
@media (max-width: 860px){
  .two{grid-template-columns:1fr}
  .media img{height:280px}
}

.four{grid-template-columns: repeat(4, 1fr)}
@media (max-width: 1100px){.four{grid-template-columns: repeat(2,1fr)}}
@media (max-width: 700px){.four{grid-template-columns: 1fr}}

.person{display:flex; flex-direction:column; gap:12px; align-items:flex-start}
