*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ed;color:#121212;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}header{height:76px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(244,242,237,.92);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #d8d4cc}.logo{width:42px;height:42px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}nav{display:flex;gap:28px;font-size:14px}main{max-width:1320px;margin:auto;padding:0 32px}.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:90px 0 60px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#64615b}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.92;letter-spacing:-.065em;max-width:1180px;margin:18px 0 28px}.hero h1 em{font-style:normal;color:#69665f}.intro{font-size:20px;max-width:720px;color:#57544f}.actions{display:flex;gap:12px;margin:28px 0 60px}.btn{padding:13px 18px;border:1px solid #222;border-radius:999px;font-weight:700}.solid{background:#111;color:#fff}.marquee{padding:20px 0;border-top:1px solid #cbc7bf;border-bottom:1px solid #cbc7bf;color:#64615b;word-spacing:10px}.sectionhead{padding:110px 0 55px;display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.sectionhead h2,.split h2,.contact h2{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:10px 0}.sectionhead>p{align-self:end;color:#65615c;font-size:17px}.project{padding:48px 0 90px;border-top:1px solid #cbc7bf;display:grid;grid-template-columns:1.55fr .75fr;gap:58px;align-items:center}.project.reverse .visual{order:2}.project.reverse .copy{order:1}.visual{position:relative;background:#ddd9d1;border-radius:18px;padding:18px;min-height:520px;display:grid;place-items:center;overflow:hidden}.visual>img:first-child{width:100%;max-height:500px;object-fit:contain;border-radius:10px;box-shadow:0 14px 40px #0002}.inset{position:absolute;width:39%;right:28px;bottom:28px;border:8px solid #f4f2ed;border-radius:12px;box-shadow:0 14px 35px #0003}.copy h3{font-size:44px;line-height:1;letter-spacing:-.04em;margin:18px 0 6px}.sub{font-size:18px;font-weight:700;color:#64615b}.copy>p:not(.sub){color:#57544f}.copy ul{padding-left:20px;color:#3e3b37}.badge{display:inline-block;border:1px solid #aaa49b;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.badge.live{background:#111;color:#fff;border-color:#111}.more{padding:70px 0 110px;border-top:1px solid #cbc7bf}.more h3{font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.035em;max-width:1100px}.split{padding:110px 0;border-top:1px solid #cbc7bf;display:grid;grid-template-columns:1fr 1fr;gap:80px}.split>div:last-child{font-size:18px;color:#57544f;padding-top:25px}.skillgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbc7bf;margin:24px 0 110px}.skillgrid span{padding:20px 10px;border-bottom:1px solid #cbc7bf;font-weight:700}.contact{text-align:center;padding:110px 0;border-top:1px solid #cbc7bf}.contact h2{max-width:950px;margin:12px auto 24px}.contact p{color:#64615b}.email{display:inline-block;margin-top:18px;font-size:clamp(20px,3vw,34px);font-weight:800;border-bottom:2px solid #111}footer{max-width:1320px;margin:auto;padding:30px 32px;border-top:1px solid #cbc7bf;display:flex;justify-content:space-between;color:#65615c;font-size:13px}footer b{color:#111}@media(max-width:850px){nav{gap:14px}.sectionhead,.project,.split{grid-template-columns:1fr}.sectionhead{gap:10px}.project.reverse .visual,.project.reverse .copy{order:initial}.visual{min-height:350px}.copy h3{font-size:36px}.skillgrid{grid-template-columns:1fr 1fr}.hero{min-height:72vh}.hero h1{font-size:58px}.inset{width:44%}}@media(max-width:520px){main{padding:0 20px}header{padding:0 20px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero h1{font-size:48px}.intro{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.visual{padding:10px;min-height:280px}.inset{right:16px;bottom:16px;border-width:5px}.skillgrid{grid-template-columns:1fr}footer{padding:26px 20px;flex-direction:column;gap:5px}}
.library{padding:90px 5vw}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.filter{border:1px solid #2c2c2c;background:transparent;color:inherit;border-radius:999px;padding:10px 16px;cursor:pointer;font:inherit}.filter.active,.filter:hover{background:#e9ff57;color:#111;border-color:#e9ff57}.projectgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pcard{border:1px solid #292929;border-radius:18px;overflow:hidden;background:#151515;transition:.2s transform}.pcard:hover{transform:translateY(-4px)}.pcard img{width:100%;height:210px;object-fit:cover;object-position:top;display:block}.pcard>div:last-child{padding:20px}.pcard h3{margin:12px 0 8px;font-size:1.35rem}.pcard p{margin:0;opacity:.78;line-height:1.55}.textvisual{height:210px;display:grid;place-items:center;font-size:3rem;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#202020,#101010);color:#e9ff57}.pcard.hidden{display:none}@media(max-width:900px){.projectgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.projectgrid{grid-template-columns:1fr}.library{padding:65px 20px}.pcard img,.textvisual{height:190px}}
/* Technical project visuals */

.tech-preview{
  width:100%;
  min-height:480px;
  padding:50px;
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  justify-content:center;
  gap:14px;
}

.tech-preview span{
  padding:14px 20px;
  border:1px solid #aaa49b;
  border-radius:999px;
  background:#f4f2ed;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 8px 24px #0001;
}

.devops-visual::before,
.integration-visual::before{
  position:absolute;
  top:30px;
  left:32px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#64615b;
}

.devops-visual::before{
  content:"Infrastructure / CI";
}

.integration-visual::before{
  content:"Payment Architecture";
}

.copy .btn{
  display:inline-block;
  margin-top:18px;
}

@media(max-width:850px){
  .tech-preview{
    min-height:320px;
    padding:45px 25px 25px;
  }
}

@media(max-width:520px){
  .tech-preview{
    min-height:250px;
    padding:50px 12px 20px;
    gap:8px;
  }

  .tech-preview span{
    padding:10px 13px;
    font-size:12px;
  }

  .devops-visual::before,
  .integration-visual::before{
    top:20px;
    left:20px;
  }
}
.architecture-visual {
  padding: 12px;
  min-height: 0;
}

.architecture-visual > img:first-child {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 14px 40px #0002;
}
