/* ============================================================
   NILA SOLUTIONS — Section / Page components
   ============================================================ */

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;
  padding-bottom:clamp(40px,7vw,90px);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__media img{width:100%;height:120%;object-fit:cover;object-position:center 40%;
  filter:saturate(1.05) contrast(1.02)}
.hero__media::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top, var(--ink-900) 2%, transparent 42%),
    linear-gradient(to right, rgba(8,11,12,.86) 0%, rgba(8,11,12,.42) 42%, transparent 72%),
    radial-gradient(120% 90% at 80% 8%, transparent 40%, rgba(8,11,12,.55) 100%)}
.hero__scan{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__content{position:relative;z-index:2;width:100%}
.hero__eyebrow{margin-bottom:1.7rem}
.hero h1{margin-bottom:1.6rem;max-width:16ch}
.hero__desc{max-width:46ch;margin-bottom:2.4rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.hero__stats{display:flex;gap:clamp(1.6rem,4vw,3.4rem);margin-top:clamp(2.6rem,5vw,4rem);flex-wrap:wrap}
.hero__stat .n{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em;display:flex;align-items:baseline}
.hero__stat .n b{font-weight:600}
.hero__stat .l{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-top:.35rem}
.hero__stat .suf{color:var(--teal);margin-left:1px}
.hero__corner{position:absolute;z-index:3;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted-2)}
.hero__corner.tr{top:calc(var(--nav-h) + 14px);right:var(--gutter);text-align:right;line-height:1.9}
.hero__corner .live{color:var(--teal)}
.hero__scroll{position:absolute;bottom:30px;right:var(--gutter);z-index:3;display:flex;flex-direction:column;
  align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--muted-2);writing-mode:vertical-rl}
.hero__scroll .bar{width:1px;height:46px;background:linear-gradient(var(--teal),transparent);position:relative;overflow:hidden}
.hero__scroll .bar::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--teal);animation:scrolldot 1.8s var(--ease-io) infinite}
@keyframes scrolldot{0%{top:-40%}100%{top:100%}}
@media(max-width:880px){.hero__scroll,.hero__corner.tr{display:none}.hero__media::after{background:linear-gradient(to top,var(--ink-900) 4%,transparent 55%),linear-gradient(to top,rgba(8,11,12,.6),rgba(8,11,12,.2))}}

/* scan svg animation */
.scanline{transform-box:fill-box;animation:scansweep 5.5s var(--ease-io) infinite}
@keyframes scansweep{0%{transform:translateY(-8%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(108%);opacity:0}}
.scan-grid path{stroke:var(--teal);stroke-width:.6;fill:none;opacity:.28}
.scan-node{fill:var(--teal);opacity:.9}
.scan-node.pulse{animation:nodepulse 2.4s ease-in-out infinite}
@keyframes nodepulse{0%,100%{opacity:.35;r:2}50%{opacity:1;r:3.4}}

/* ===== SECTION HEADER ===== */
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:clamp(2.6rem,5vw,4.5rem)}
.sec-head.stack{grid-template-columns:1fr;text-align:center;justify-items:center}
.sec-head__title{margin-top:1.3rem}
.sec-head__desc{align-self:end}
@media(max-width:820px){.sec-head{grid-template-columns:1fr;gap:1.4rem}}

/* index number tag */
.idx-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--teal);
  display:inline-flex;gap:.6rem;align-items:center}
.idx-tag .slash{color:var(--muted-2)}

/* ===== SOLUTIONS GRID ===== */
.solutions{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.sol{grid-column:span 6;min-height:300px;padding:clamp(1.6rem,2.6vw,2.4rem);display:flex;flex-direction:column;
  justify-content:space-between;cursor:pointer}
.sol:nth-child(1){grid-column:span 7}
.sol:nth-child(2){grid-column:span 5}
.sol:nth-child(3){grid-column:span 5}
.sol:nth-child(4){grid-column:span 7}
.sol__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.sol__num{font-family:var(--font-mono);font-size:.74rem;color:var(--muted-2);letter-spacing:.1em}
.sol__icon{width:48px;height:48px;border:1px solid var(--line-2);border-radius:12px;display:grid;place-items:center;
  color:var(--teal);transition:all .5s var(--ease-out);flex-shrink:0}
.sol:hover .sol__icon{background:var(--teal);color:#04100E;border-color:var(--teal);transform:rotate(-6deg)}
.sol__body h3{margin-bottom:.7rem;transition:color .4s}
.sol:hover .sol__body h3{color:var(--teal-200)}
.sol__body p{color:var(--muted);font-size:.96rem;max-width:42ch}
.sol__feats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}
.chip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted);
  border:1px solid var(--line-2);border-radius:100px;padding:.32rem .8rem;transition:all .4s}
.sol:hover .chip{border-color:var(--teal-700);color:var(--teal-200)}
.sol__glow{position:absolute;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,var(--teal-glow),transparent 65%);opacity:0;filter:blur(40px);
  transition:opacity .6s;pointer-events:none;top:-120px;right:-120px}
.sol:hover .sol__glow{opacity:.35}
@media(max-width:860px){.sol,.sol:nth-child(n){grid-column:span 12;min-height:240px}}

/* ===== STAT / TRUST BAND ===== */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:18px;overflow:hidden}
.statband .cell{background:var(--ink-850);padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column;gap:.5rem}
.statband .n{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline}
.statband .n .suf{color:var(--teal);font-size:.6em;margin-left:2px}
.statband .l{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.statband .sub{color:var(--muted);font-size:.86rem;margin-top:.2rem}
@media(max-width:760px){.statband{grid-template-columns:1fr 1fr}}

/* ===== ECOSYSTEM ===== */
.eco{position:relative;overflow:hidden}
.eco__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.eco__art{position:relative;display:grid;place-items:center;min-height:440px}
.eco__art img{width:115%;max-width:none;filter:drop-shadow(0 40px 80px rgba(0,0,0,.55))}
.eco__ring{position:absolute;inset:0;margin:auto;border:1px solid var(--line);border-radius:50%;
  width:min(92%,520px);aspect-ratio:1}
.eco__ring.r2{width:min(70%,400px);border-style:dashed;border-color:var(--line-2);animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.eco__orbit{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--teal);
  box-shadow:0 0 14px var(--teal-glow);top:50%;left:50%}
.eco__steps{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}
.eco-step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.1rem 1.2rem;
  border:1px solid var(--line);border-radius:14px;background:var(--ink-800);transition:border-color .5s,transform .5s var(--ease-out)}
.eco-step:hover{border-color:var(--teal-700);transform:translateX(6px)}
.eco-step .num{font-family:var(--font-mono);font-size:.8rem;color:var(--teal);border:1px solid var(--teal-700);
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.eco-step h4{font-size:1.02rem;margin-bottom:.25rem}
.eco-step p{color:var(--muted);font-size:.9rem}
@media(max-width:860px){.eco__inner{grid-template-columns:1fr}.eco__art{min-height:340px;order:-1}}

/* ===== PRODUCT SHOWCASE ===== */
.showcase{display:flex;flex-direction:column;gap:clamp(3rem,7vw,7rem)}
.show-row{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.show-row.flip .show-row__media{order:2}
.show-row__media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);
  background:var(--ink-700)}
.show-row__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.show-row__media .scanbar{position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--teal),transparent);box-shadow:0 0 14px var(--teal);opacity:.85;
  animation:rowscan 4s var(--ease-io) infinite}
@keyframes rowscan{0%{top:6%}50%{top:92%}100%{top:6%}}
.show-row__label{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:.66rem;
  letter-spacing:.12em;color:var(--teal-200);background:rgba(8,11,12,.7);backdrop-filter:blur(6px);
  border:1px solid var(--teal-700);border-radius:6px;padding:.32rem .6rem;text-transform:uppercase}
.show-row__num{font-family:var(--font-mono);color:var(--muted-2);font-size:.76rem;letter-spacing:.1em;margin-bottom:1.1rem;display:block}
.show-row h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.show-row p{color:var(--muted);margin-bottom:1.5rem;max-width:48ch}
.show-row__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.7rem}
.show-row__list li{display:flex;gap:.8rem;align-items:flex-start;font-size:.94rem;color:var(--text)}
.show-row__list li::before{content:"";width:7px;height:7px;margin-top:.55rem;flex-shrink:0;border-radius:1px;
  background:var(--teal);box-shadow:0 0 8px var(--teal-glow);transform:rotate(45deg)}
/* HUD overlay tags on product images */
.hud-tag{position:absolute;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;
  background:rgba(8,11,12,.78);border:1px solid var(--teal);color:var(--teal-200);border-radius:5px;
  padding:.22rem .5rem;backdrop-filter:blur(4px);white-space:nowrap;z-index:2}
.hud-tag.amber{border-color:var(--lane);color:var(--lane)}
.hud-tag.rust{border-color:var(--rust);color:#F2A883}
.hud-tag::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;
  left:-2px;top:-2px;box-shadow:0 0 8px currentColor}
.hud-box{position:absolute;border:1.5px solid var(--teal);border-radius:3px;z-index:1;
  box-shadow:inset 0 0 18px rgba(33,182,168,.18)}
.hud-box.amber{border-color:var(--lane)}
@media(max-width:860px){.show-row,.show-row.flip{grid-template-columns:1fr;gap:1.6rem}.show-row.flip .show-row__media{order:0}}

/* ===== PARTNERS ===== */
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.partner{padding:clamp(1.6rem,2.4vw,2.2rem);display:flex;flex-direction:column;gap:1rem;min-height:240px}
.partner__tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.partner h4{font-size:1.25rem;letter-spacing:-.01em}
.partner p{color:var(--muted);font-size:.92rem;line-height:1.55}
.partner__role{margin-top:auto;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted-2);
  padding-top:1rem;border-top:1px solid var(--line)}
@media(max-width:820px){.partners{grid-template-columns:1fr}}

/* ===== CTA BAND ===== */
.cta-band{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line-2);
  background:linear-gradient(135deg,var(--ink-700),var(--ink-850));
  padding:clamp(2.6rem,6vw,5rem);text-align:center}
.cta-band__glow{position:absolute;width:600px;height:600px;border-radius:50%;top:-300px;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(33,182,168,.18),transparent 60%);pointer-events:none}
.cta-band h2{margin-bottom:1.2rem;position:relative}
.cta-band p{color:var(--muted);max-width:46ch;margin:0 auto 2.2rem;position:relative}
.cta-band__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}
.cta-band__road{position:absolute;left:0;right:0;bottom:0;height:60px;pointer-events:none;opacity:.5}

/* ===== ABOUT — story ===== */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.story__media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.story__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.story__media .cap{position:absolute;left:14px;bottom:14px;font-family:var(--font-mono);font-size:.66rem;
  letter-spacing:.1em;color:var(--text);background:rgba(8,11,12,.7);padding:.4rem .7rem;border-radius:6px;border:1px solid var(--line-2)}
.story__body p{color:var(--muted);margin-bottom:1.3rem;font-size:1.02rem}
.story__body p strong{color:var(--text);font-weight:600}
.story__est{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.74rem;
  letter-spacing:.14em;color:var(--teal);border:1px solid var(--teal-700);border-radius:100px;padding:.4rem 1rem;margin-bottom:1.6rem}
@media(max-width:860px){.story{grid-template-columns:1fr}}

/* values / principles */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value{padding:2rem 1.7rem;border:1px solid var(--line);border-radius:16px;background:var(--ink-800);
  transition:border-color .5s,transform .5s var(--ease-out)}
.value:hover{border-color:var(--teal-700);transform:translateY(-5px)}
.value__icon{width:46px;height:46px;border-radius:11px;background:var(--teal-900);color:var(--teal-200);
  display:grid;place-items:center;margin-bottom:1.3rem}
.value h4{font-size:1.15rem;margin-bottom:.6rem}
.value p{color:var(--muted);font-size:.92rem}
@media(max-width:820px){.values{grid-template-columns:1fr}}

/* ===== SERVICES page block ===== */
.svc-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--line)}
.svc-block.flip .svc-block__media{order:2}
.svc-block__media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2)}
.svc-block__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.svc-block__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.svc-block__head .num{font-family:var(--font-mono);font-size:.82rem;color:var(--teal);border:1px solid var(--teal-700);
  padding:.3rem .7rem;border-radius:7px}
.svc-block h3{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:1rem}
.svc-block > .svc-block__body > p{color:var(--muted);margin-bottom:1.8rem;font-size:1.02rem;max-width:50ch}
.svc-feats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.svc-feat{background:var(--ink-800);padding:1.3rem 1.3rem;transition:background .4s}
.svc-feat:hover{background:var(--ink-700)}
.svc-feat .k{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.svc-feat .k svg{width:16px;height:16px;color:var(--teal)}
.svc-feat h5{font-family:var(--font-display);font-size:1rem;font-weight:500}
.svc-feat p{color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:860px){.svc-block,.svc-block.flip{grid-template-columns:1fr}.svc-block.flip .svc-block__media{order:0}}
@media(max-width:520px){.svc-feats{grid-template-columns:1fr}}

/* ===== CAREER ===== */
.jobs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.job{border-bottom:1px solid var(--line);transition:background .4s}
.job.open{background:var(--ink-800)}
.job__head{display:grid;grid-template-columns:auto 1fr auto auto;gap:1.4rem;align-items:center;
  padding:clamp(1.4rem,2.6vw,2rem) .4rem;cursor:pointer;transition:padding .4s}
.job:hover .job__head{padding-left:1.2rem}
.job__idx{font-family:var(--font-mono);font-size:.8rem;color:var(--muted-2)}
.job__title h3{font-size:clamp(1.2rem,2.2vw,1.7rem);transition:color .4s}
.job:hover .job__title h3,.job.open .job__title h3{color:var(--teal-200)}
.job__title .meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase;margin-top:.3rem}
.job__type{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);
  border:1px solid var(--teal-700);border-radius:100px;padding:.3rem .8rem;white-space:nowrap}
.job__type.intern{color:var(--lane);border-color:rgba(240,194,75,.35)}
.job__toggle{width:38px;height:38px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;
  transition:all .45s var(--ease-out);flex-shrink:0}
.job__toggle svg{width:16px;height:16px;transition:transform .45s var(--ease-out)}
.job.open .job__toggle{background:var(--teal);color:#04100E;border-color:var(--teal)}
.job.open .job__toggle svg{transform:rotate(45deg)}
.job__body{max-height:0;overflow:hidden;transition:max-height .6s var(--ease-io)}
.job__body-inner{padding:.5rem .4rem 2.4rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem}
.job__body h5{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}
.job__body p{color:var(--muted);margin-bottom:1.4rem;font-size:.96rem}
.job__body ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}
.job__body li{display:flex;gap:.7rem;color:var(--text);font-size:.92rem;line-height:1.5}
.job__body li::before{content:"";width:6px;height:6px;margin-top:.5rem;flex-shrink:0;background:var(--teal);transform:rotate(45deg)}
.job__aside{border:1px solid var(--line);border-radius:14px;padding:1.6rem;background:var(--ink-850);height:fit-content}
.job__aside .perk{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.9rem;font-size:.88rem;color:var(--muted)}
.job__aside .perk svg{width:16px;height:16px;color:var(--teal);flex-shrink:0;margin-top:.15rem}
@media(max-width:760px){.job__head{grid-template-columns:auto 1fr auto;gap:1rem}.job__type{display:none}.job__body-inner{grid-template-columns:1fr;gap:1.4rem}}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit{padding:1.8rem 1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--ink-800)}
.benefit svg{width:28px;height:28px;color:var(--teal);margin-bottom:1rem}
.benefit h4{font-size:1.02rem;margin-bottom:.4rem}
.benefit p{color:var(--muted);font-size:.86rem}
@media(max-width:900px){.benefits{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.benefits{grid-template-columns:1fr}}

/* ===== CONTACT ===== */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.contact__info{display:flex;flex-direction:column;gap:1.2rem}
.cinfo{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.4rem 1.5rem;
  border:1px solid var(--line);border-radius:14px;background:var(--ink-800);transition:border-color .5s,transform .5s var(--ease-out)}
.cinfo:hover{border-color:var(--teal-700);transform:translateX(5px)}
.cinfo__icon{width:44px;height:44px;border-radius:11px;background:var(--teal-900);color:var(--teal-200);display:grid;place-items:center;flex-shrink:0}
.cinfo h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.4rem;font-weight:400}
.cinfo a,.cinfo p{font-size:1.05rem;color:var(--text);font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}
.cinfo a:hover{color:var(--teal-200)}
.contact__form{border:1px solid var(--line-2);border-radius:20px;padding:clamp(1.6rem,3vw,2.4rem);background:var(--ink-800)}
.field{margin-bottom:1.2rem}
.field label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.55rem}
.field input,.field textarea,.field select{width:100%;background:var(--ink-700);border:1px solid var(--line-2);border-radius:10px;
  padding:.85rem 1rem;color:var(--text);font-family:var(--font-body);font-size:.95rem;transition:border-color .35s,box-shadow .35s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(33,182,168,.13)}
.field textarea{resize:vertical;min-height:110px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.map-wrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);margin-top:1.4rem}
.map-wrap iframe{width:100%;height:300px;border:0;display:block;filter:grayscale(40%) invert(90%) contrast(.9) sepia(20%)}
.map-wrap .pin{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;
  background:rgba(8,11,12,.8);border:1px solid var(--teal-700);color:var(--teal-200);padding:.35rem .65rem;border-radius:6px}
@media(max-width:860px){.contact{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}

/* ===== PAGE HERO (sub pages) ===== */
.page-hero{position:relative;padding-top:calc(var(--nav-h) + clamp(50px,8vw,90px));padding-bottom:clamp(40px,6vw,70px);overflow:hidden}
.page-hero__bg{position:absolute;inset:0;z-index:-1;opacity:.5}
.page-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent,var(--ink-900))}
.page-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.035em;line-height:.98;margin-bottom:1.3rem}
.page-hero__crumbs{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1.8rem;display:flex;gap:.6rem;align-items:center}
.page-hero__crumbs a:hover{color:var(--teal)}
.page-hero__crumbs .sep{color:var(--teal)}
.page-hero p{max-width:54ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}

/* small reusable pill list */
.pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.pill{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);
  border:1px solid var(--line-2);border-radius:100px;padding:.4rem .9rem;background:var(--ink-800)}
.pill b{color:var(--teal);font-weight:400}
