:root{
  --bg:#07090d; --ink:#e8ecf3; --muted:#8b94a7; --line:#232a37;
  --blue:#3d7bff; --cyan:#4fd8e6; --card:#0d1118;
  --display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);
  background-size:36px 36px}
a{color:inherit}
.container{width:100%;max-width:1040px;margin-inline:auto;padding-inline:20px}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-size:12px}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 12px;border-radius:6px;z-index:10}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.top{position:sticky;top:0;z-index:5;background:#07090dee;border-bottom:1px solid #ffffff0d}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.logo{font:800 18px var(--display);letter-spacing:-.01em;text-decoration:none}
.logo em{font-style:normal;color:var(--blue)}

.hero{padding-block:72px 40px;max-width:760px;margin-inline:auto 0;margin-left:max(0px,calc((100% - 1040px)/2))}
.eyebrow{font:12px var(--mono);color:var(--cyan)}
.hero h1{font:800 clamp(36px,7vw,64px)/1 var(--display);margin:14px 0 18px;letter-spacing:-.03em;text-wrap:balance}
.hero h1 span{color:var(--blue)}
.hero p{color:var(--muted);margin:0 0 26px;font-size:18px;max-width:50ch}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 20px;border-radius:7px;font-weight:700;font-size:14px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid var(--blue);cursor:pointer;font-family:var(--body)}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;border-color:#2b3342;color:var(--ink)}
.btn.small{padding:8px 14px}

.block{padding-block:36px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.sec-head h2{font:800 22px var(--display);margin:0}

.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:12px}
.card{background:#0d1118d9;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.card:hover{border-color:#3a4a6e;transform:translateY(-2px)}
.card.big{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,#12204a,var(--card) 65%);border-color:#2a3c75}
.bento[data-count="1"] .card.big{grid-column:1/-1;grid-row:span 1;min-height:170px}
.card .top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ic{width:36px;height:36px;border-radius:9px;background:#1b2740;border:1px solid #2f4170;display:grid;place-items:center;font:800 16px var(--display);color:var(--cyan);overflow:hidden;flex:none}
.ic img{width:100%;height:100%;object-fit:cover;display:block}
.big .ic{width:54px;height:54px;border-radius:14px;background:var(--blue);border:0;color:#fff;font-size:24px}
.chip{font:11px var(--mono);color:var(--cyan);text-align:right;min-width:0;overflow-wrap:anywhere}
.card h3{margin:0;font:700 17px var(--display)}
.card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.card .pkg{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.big p{font-size:14px}
.card.soon{grid-column:span 2;border-style:dashed;align-items:center;justify-content:center;text-align:center;font:12px var(--mono);color:var(--muted)}
.card.skeleton{background:linear-gradient(90deg,#0d1118,#141b27,#0d1118);background-size:200% 100%;animation:sh 1.4s linear infinite}
.card.skeleton:first-child{grid-column:span 2;grid-row:span 2}
@keyframes sh{to{background-position:-200% 0}}
.empty{grid-column:1/-1;grid-row:span 1;color:var(--muted)}

.mail-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.mail{font:18px var(--mono);color:var(--cyan);text-decoration:none;overflow-wrap:anywhere}
.mail:hover{text-decoration:underline}

.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:28px 40px;margin-top:20px;border-top:1px solid var(--line);font:12px var(--mono);color:var(--muted)}
.foot a{text-decoration:none}

@media (max-width:1000px){
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body{background-size:28px 28px}
  .hero{padding-block:44px 24px;margin-left:0}
  .bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .card.big,.card.soon,.card.skeleton:first-child{grid-column:auto;grid-row:auto}
  .card.skeleton{height:110px}
  .bento[data-count="1"] .card.big{min-height:0}
  .actions .btn{flex:1 1 100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .card,.card.skeleton{animation:none;transition:none}
}

.cerez{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;max-width:560px;margin-inline:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0008;font-size:14px}
.cerez p{margin:0;flex:1 1 260px;color:var(--muted)}
.cerez a{color:var(--cyan)}
.cerez-btn{display:flex;gap:8px}
