/* Sumon Enterprise — shared stylesheet for all pages on sumonenterprise.shop */
:root{
  --ink:#0C0F12; --ink-2:#14181C; --line:#2A3238;
  --paper:#F4F3EF; --card:#FFFFFF; --border:#D8D5CC;
  --blaze:#D93A0F; --blaze-hi:#FF6A3D; --lime:#C7F02A;
  --text:#101418; --muted:#5A6167; --chalk:#F2F4F5; --chalk-muted:#98A2AA;
  --r:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--text);
  font-family:'Barlow',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:17px; line-height:1.55;
}
h1,h2,h3,.display{font-family:'Barlow Condensed',Impact,sans-serif; line-height:1.04; letter-spacing:.4px; text-transform:uppercase; margin:0}
h1{font-size:clamp(38px,7.5vw,68px); font-weight:700}
h2{font-size:clamp(26px,4.6vw,40px); font-weight:700}
h3{font-size:21px; font-weight:700; letter-spacing:.8px}
p,li{margin:0 0 14px}
ul{padding-left:20px}
a{color:inherit}
code{font-size:.92em; background:#E9E7E0; padding:1px 5px; border-radius:3px}
.wrap{max-width:1080px; margin:0 auto; padding:0 20px}
.wrap.narrow{max-width:820px}
.tag{
  display:inline-block; font-family:'Barlow Condensed',sans-serif; font-weight:700;
  text-transform:uppercase; letter-spacing:1.4px; font-size:13px;
  padding:5px 10px; border:1.6px solid currentColor; border-radius:2px;
}
.muted{color:var(--muted)}

/* ---------- header ---------- */
header.site{border-bottom:1.6px solid var(--border); background:var(--paper); position:sticky; top:0; z-index:9}
.bar{display:flex; align-items:center; gap:12px; padding:14px 0}
.logo{width:38px;height:38px;flex:0 0 38px;border-radius:var(--r)}
.brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;font-size:22px;text-decoration:none}
.brand span{color:var(--blaze)}
.bar nav{margin-left:auto; display:flex; flex-wrap:wrap; gap:18px; align-items:center}
.bar nav a{font-weight:600; text-decoration:none; font-size:15px}
.bar nav a:hover,.bar nav a[aria-current="page"]{color:var(--blaze)}

/* ---------- hero ---------- */
.hero{background:var(--ink); color:var(--chalk); border-bottom:8px solid var(--lime)}
.hero .wrap{padding-top:56px; padding-bottom:56px; display:grid; gap:34px; grid-template-columns:1fr}
.hero .tag{color:var(--lime)}
.hero h1{margin:18px 0 12px}
.hero .lede{font-size:19px; color:var(--chalk-muted); max-width:58ch}
.hero a{color:var(--lime)}
.trust{
  margin-top:22px; display:inline-block; background:var(--lime); color:var(--ink);
  font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1.2px;
  text-transform:uppercase; padding:9px 14px; font-size:15px;
}
.hero.compact{border-bottom-width:8px}
.hero.compact .wrap{padding-top:44px; padding-bottom:44px; grid-template-columns:1fr}
.kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:var(--lime);font-weight:700;font-size:14px}

/* ---------- buttons ---------- */
.cta-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; align-items:center}
.play,.btn{
  display:inline-flex; align-items:center; gap:12px; text-decoration:none;
  background:var(--blaze); color:#fff; padding:14px 20px; border-radius:var(--r);
  font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1.2px;
  text-transform:uppercase; font-size:18px; border:1.6px solid var(--blaze);
}
.play:hover,.btn:hover{background:var(--blaze-hi); border-color:var(--blaze-hi)}
.play small{display:block; font-size:11px; letter-spacing:1.6px; opacity:.85; font-weight:600}
.ghost{
  display:inline-flex; align-items:center; text-decoration:none; padding:14px 20px;
  border:1.6px solid rgba(242,244,245,.4); color:var(--chalk); border-radius:var(--r);
  font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1.2px; text-transform:uppercase;
}
.ghost:hover{border-color:var(--lime); color:var(--lime)}
.ghost.dark{border-color:var(--border); color:var(--text)}
.ghost.dark:hover{border-color:var(--blaze); color:var(--blaze)}

/* ---------- scoreboard ---------- */
.scoreboard{
  border:1.6px solid var(--line); border-radius:var(--r); background:var(--ink-2);
  display:grid; grid-template-columns:repeat(2,1fr);
}
.scoreboard div{padding:18px; border-bottom:1.6px solid var(--line)}
.scoreboard div:nth-child(odd){border-right:1.6px solid var(--line)}
.scoreboard div:nth-last-child(-n+2){border-bottom:0}
.scoreboard .k{font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:1.4px; font-size:12px; color:var(--chalk-muted)}
.scoreboard .v{font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:700; color:var(--chalk); line-height:1}
.scoreboard .v.accent{color:var(--blaze-hi)}
.scoreboard .v.sm{font-size:22px}

/* ---------- sections ---------- */
section{padding:60px 0; border-bottom:1.6px solid var(--border)}
section.tight{padding:40px 0}
.sec-head{max-width:62ch; margin-bottom:30px}
.sec-head p{color:var(--muted); margin-top:10px}
.grid{display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--card); border:1.6px solid var(--border); border-radius:var(--r); padding:20px}
.card h3{margin-bottom:8px}
.card p{color:var(--muted); margin:0 0 10px; font-size:15.5px}
.card p:last-child{margin-bottom:0}
.card .pill{
  font-family:'Barlow Condensed',sans-serif; font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase;
  color:var(--blaze); font-weight:700; display:block; margin-bottom:6px;
}
.steps{counter-reset:s; display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.step{background:var(--card); border:1.6px solid var(--border); border-radius:var(--r); padding:20px}
.step::before{
  counter-increment:s; content:counter(s);
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; background:var(--blaze); color:#fff;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:19px; margin-bottom:10px;
}

/* ---------- identity table (legal / company details) ---------- */
.identity{background:var(--card); border:1.6px solid var(--border); border-radius:var(--r); overflow:hidden}
.identity dl{margin:0; display:grid; grid-template-columns:1fr}
.identity dt{
  font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:1.4px;
  font-size:12.5px; color:var(--muted); font-weight:700;
  padding:14px 18px 0;
}
.identity dd{margin:0; padding:2px 18px 14px; font-weight:600; border-bottom:1.6px solid var(--border)}
.identity dd:last-child{border-bottom:0}
.identity dd a{color:var(--blaze)}
@media (min-width:680px){
  .identity dl{grid-template-columns:230px 1fr}
  .identity dt{padding:14px 0 14px 18px; border-bottom:1.6px solid var(--border); display:flex; align-items:center}
  .identity dd{padding:14px 18px; display:flex; align-items:center}
  .identity dt:last-of-type{border-bottom:0}
}

/* ---------- doc pages ---------- */
main.doc{padding:40px 0 20px}
main.doc section{background:var(--card); border:1.6px solid var(--border); border-radius:4px; padding:22px; margin-bottom:14px}
main.doc section .num{font-family:'Barlow Condensed',sans-serif; font-weight:700; color:#fff; background:var(--blaze); display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; font-size:17px; margin-bottom:10px}
main.doc h2{font-size:24px; margin:0 0 10px}
main.doc a{color:var(--blaze); font-weight:600}
.summary{background:var(--lime); color:var(--ink); border:0 !important}
.meta{color:var(--muted); font-size:15px}

/* ---------- download band + footer ---------- */
.download{background:var(--ink); color:var(--chalk); text-align:center; border-bottom:0}
.download p{color:var(--chalk-muted); max-width:52ch; margin:12px auto 0}
.download .cta-row{justify-content:center}
footer.site{background:var(--ink-2); color:var(--chalk-muted); padding:34px 0; font-size:15px}
footer.site a{color:var(--lime); text-decoration:none; font-weight:600}
footer.site a:hover{text-decoration:underline}
footer.site strong{color:var(--chalk)}
.foot{display:grid; gap:22px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.foot-legal{border-top:1.6px solid var(--line); margin-top:24px; padding-top:18px; font-size:14px}
.foot nav{display:flex; flex-direction:column; gap:8px}

@media (min-width:860px){
  .hero .wrap{grid-template-columns:1.25fr .75fr; align-items:center; padding-top:76px; padding-bottom:76px}
  .hero.compact .wrap{grid-template-columns:1fr; padding-top:52px; padding-bottom:52px}
}
@media (prefers-reduced-motion:no-preference){
  .play,.btn,.ghost,.bar nav a{transition:all .18s ease-out}
}
