body{margin:0;background:#FBE8DC}
a{color:#1C1C1E}
a:hover{color:#4A5FC1}

.wrap{font-family:"Figtree",system-ui,sans-serif;color:#1C1C1E;background:#FBE8DC;padding:56px max(16px,4vw) 72px;overflow:hidden}
.disp{font-family:"Bricolage Grotesque","Arial Black",system-ui,sans-serif}
.frame{position:relative;max-width:1180px;margin:0 auto;background:#F8F5F1;border:3px solid #1C1C1E;border-radius:44px;box-shadow:10px 10px 0 #1C1C1E}
.inner{padding:40px clamp(20px,7vw,96px) 80px;display:flex;flex-direction:column;gap:120px}
.stk{border:3px solid #1C1C1E;box-shadow:6px 6px 0 #1C1C1E}

.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border:3px solid #1C1C1E;border-radius:14px;box-shadow:5px 5px 0 #1C1C1E;font-weight:700;font-size:17px;text-decoration:none;color:#1C1C1E;transition:transform .12s,box-shadow .12s}
.btn:hover{color:#1C1C1E;transform:translate(2px,2px);box-shadow:3px 3px 0 #1C1C1E}

.nav a{text-decoration:none;font-weight:600;font-size:16px}
.nav a:hover{text-decoration:underline;text-underline-offset:4px}

.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:2px solid #1C1C1E;border-radius:999px;background:#FFFFFF;font-weight:600;font-size:14px}
.job{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:32px 0;border-top:3px dashed #1C1C1E}
.float{position:absolute;pointer-events:none}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .bob{animation:bob 5s ease-in-out infinite}
  .bob2{animation:bob 6s ease-in-out -2s infinite}
}
@keyframes bob{
  0%,100%{transform:translateY(0) rotate(var(--r,0deg))}
  50%{transform:translateY(-10px) rotate(var(--r,0deg))}
}

.git-badge{right:-38px}

@media (max-width:980px){
  .hero,.cards2{grid-template-columns:minmax(0,1fr)}
  .cards3,.stats{grid-template-columns:minmax(0,1fr)}
  .job{grid-template-columns:minmax(0,1fr);gap:12px}
  /* !important: stickers set display:flex inline */
  .hide-md{display:none!important}
}
@media (max-width:640px){
  .git-badge{right:-14px}
  .wrap{padding-top:28px}
  .frame{border-radius:28px;box-shadow:6px 6px 0 #1C1C1E}
  .inner{gap:88px}
}
