/* About / experience + Design & digital fabrication (2026-11 redesign) */
.revamp{--iw-cu:#d4895a;--iw-cu-line:rgba(212,137,90,.55);--iw-ink:#f4ede1;--iw-mu:#bdb4a8;--iw-rule:rgba(209,192,165,.18)}
.revamp .iw-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--iw-cu-line);border-radius:10px;color:var(--iw-cu);background:rgba(212,137,90,.06)}
.revamp .iw-ic svg{width:26px;height:26px}

/* ---------- about ---------- */
.revamp .xp{position:relative;padding-block:64px 56px;color:var(--iw-ink)}
.revamp .xp::before{content:"";position:absolute;top:0;left:calc((100% - 100vw)/2);width:100vw;height:1px;background:var(--iw-rule);pointer-events:none}
.revamp .xp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.revamp .xp-eyebrow,.revamp .fx-eyebrow{margin:0 0 12px;font:600 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--iw-cu)}
.revamp .xp h2{margin:0 0 18px;font:700 clamp(30px,3.4vw,46px)/1.08 'DM Sans',Arial,sans-serif;letter-spacing:-.02em;color:var(--iw-ink)}
.revamp .xp h2 span,.revamp .fx h2 span{display:inline;color:var(--iw-cu)}
.revamp .xp h2 span{display:block}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .revamp .xp h2 span,.revamp .fx h2 span{background-image:var(--accent-text-metal);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.revamp .xp-lead{margin:0 0 26px;max-width:480px;font:400 17px/1.6 'DM Sans',Arial,sans-serif;color:var(--iw-mu)}
.revamp .xp-direct{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 0 0;border-top:1px solid var(--iw-rule);max-width:480px;font:600 15px/1.5 'DM Sans',Arial,sans-serif;color:var(--iw-ink)}
.revamp .xp-dicon{flex:none;width:22px;height:22px;color:var(--iw-cu);margin-top:1px}
.revamp .xp-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.revamp .xp-points li{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--iw-rule)}
.revamp .xp-points li:nth-child(-n+2){border-top:0;padding-top:4px}
.revamp .xp-points h3{margin:2px 0 6px;font:700 16px/1.3 'DM Sans',Arial,sans-serif;color:var(--iw-ink)}
.revamp .xp-points p{margin:0;font:400 14px/1.55 'DM Sans',Arial,sans-serif;color:var(--iw-mu)}
.revamp .xp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:44px 0 0;padding:26px 0 0;border-top:1px solid var(--iw-rule)}
.revamp .xp-stats>div{padding:0 28px;border-left:1px solid var(--iw-rule)}
.revamp .xp-stats>div:first-child{padding-left:0;border-left:0}
.revamp .xp-stats dt{display:flex;align-items:baseline;gap:8px;font:700 clamp(34px,3.6vw,48px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;color:var(--iw-ink)}
.revamp .xp-stats dt small{font:600 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--iw-cu)}
.revamp .xp-stats dd{margin:8px 0 0;font:400 14px/1.4 'DM Sans',Arial,sans-serif;color:var(--iw-mu)}

/* ---------- design & digital fabrication ---------- */
.revamp .fx{position:relative;isolation:isolate;overflow:hidden;padding:72px 0;color:var(--iw-ink);background:#0d0e0c url('assets/fabrication-backdrop.png') right center/cover no-repeat}
.revamp .fx::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0c0af7 0%,#0b0c0ae6 42%,#0b0c0a80 70%,#0b0c0a40 100%)}
.revamp .fx::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--iw-rule)}
.revamp .fx-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.revamp .fx-copy{max-width:780px}
.revamp .fx-tiles{max-width:640px}
.revamp .fx{min-height:420px;display:flex;align-items:center}
.revamp .fx>.shell{width:100%}
.revamp .fx h2,.revamp .fx #fab-title{margin:0 0 12px;font:700 clamp(30px,3.4vw,46px)/1.08 'DM Sans',Arial,sans-serif;letter-spacing:-.02em;color:var(--iw-ink)}
.revamp .fx-sub{margin:0 0 30px;font:400 17px/1.55 'DM Sans',Arial,sans-serif;color:var(--iw-mu)}
.revamp .fx-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px}
.revamp .fx-tile{display:flex;flex-direction:column;gap:6px;padding:18px 16px 16px;border:1px solid var(--iw-cu-line);border-radius:12px;background:rgba(14,14,12,.72);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:border-color .2s,transform .2s}
.revamp .fx-tile .iw-ic{margin-bottom:6px}
.revamp .fx-tile strong{font:700 17px/1.2 'DM Sans',Arial,sans-serif;color:var(--iw-ink)}
.revamp .fx-tile small{font:400 13px/1.4 'DM Sans',Arial,sans-serif;color:var(--iw-mu)}
@media (hover:hover){.revamp .fx-tile:hover{border-color:var(--iw-cu);transform:translateY(-2px)}}

/* tablet */
@media (max-width:1000px){
  .revamp .xp-grid{grid-template-columns:1fr;gap:28px}
  .revamp .xp-lead,.revamp .xp-direct{max-width:none}
  .revamp .fx-grid{grid-template-columns:1fr}
  }
/* phone: compact */
@media (max-width:640px){
  .revamp .xp{padding-block:26px 24px}
  .revamp .xp-eyebrow,.revamp .fx-eyebrow{font-size:10.5px;margin-bottom:8px}
  .revamp .xp h2,.revamp .fx h2,.revamp .fx #fab-title{font-size:21px;margin-bottom:8px}
  .revamp .xp-lead{font-size:13.5px;line-height:1.5;margin-bottom:0}
  .revamp .xp-intro{display:contents}
  .revamp .xp-grid{display:flex;flex-direction:column;gap:0}
  .revamp .xp-eyebrow{order:0}.revamp .xp h2{order:1}.revamp .xp-lead{order:2}.revamp .xp-points{order:3}.revamp .xp-direct{order:4}
  .revamp .xp-points{grid-template-columns:1fr 1fr;gap:14px 14px;margin-top:16px}
  .revamp .xp-points li,.revamp .xp-points li:nth-child(-n+2){flex-direction:column;gap:6px;padding:0;border:0}
  .revamp .iw-ic{width:30px;height:30px;border-radius:7px}
  .revamp .iw-ic svg{width:17px;height:17px}
  .revamp .xp-points h3{margin:0 0 3px;font-size:13px;line-height:1.25}
  .revamp .xp-points p{font-size:11.5px;line-height:1.4}
  .revamp .xp-direct{margin-top:16px;padding-top:12px;font-size:12.5px;gap:8px}
  .revamp .xp-dicon{width:16px;height:16px}
  .revamp .xp-stats{margin-top:16px;padding-top:12px}
  .revamp .xp-stats>div{padding:0 8px}
  .revamp .xp-stats dt{gap:4px;font-size:22px}
  .revamp .xp-stats dt small{font-size:9px;letter-spacing:.12em}
  .revamp .xp-stats dd{margin-top:3px;font-size:10.5px;line-height:1.3}
  .revamp .fx{padding:26px 0;min-height:0}
  .revamp .fx-sub{font-size:13px;margin-bottom:14px}
  .revamp .fx-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .revamp .fx-tile{gap:3px;padding:10px 9px;border-radius:9px}
  .revamp .fx-tile .iw-ic{margin:0 0 4px}
  .revamp .fx-tile strong{font-size:13px}
  .revamp .fx-tile small{font-size:10.5px;line-height:1.3}
  .revamp .fx::before{background:linear-gradient(180deg,#0b0c0af2,#0b0c0ad9)}
}
