/* ============================================================
   ACTIVE NEURON — v3
   Paper · Ink · Cobalt · Butter
   ============================================================ */

:root{
  --paper:#FAFAF5;
  --paper-2:#F1F1E9;
  --ice:#EAEDFB;
  --ink:#101014;
  --ink-2:#1C1C22;
  --grey:#63636B;
  --line:rgba(16,16,20,.13);

  --blue:#2B3FE4;
  --blue-d:#1F2DB0;
  --butter:#FFD84D;

  --font:"Archivo","Helvetica Neue",Arial,sans-serif;

  --max:1440px;
  --pad:clamp(20px,4vw,64px);
  --r:18px;

  --e:cubic-bezier(.3,.86,.3,1);
  --spring:cubic-bezier(.34,1.4,.4,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--font);font-size:17px;line-height:1.6;
  font-variation-settings:"wdth" 100;font-weight:420;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:760;line-height:.95;letter-spacing:-.02em;
  font-variation-settings:"wdth" 116}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
::selection{background:var(--butter);color:var(--ink)}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(64px,9vw,132px)}

/* ---------- type ---------- */
.mega{font-size:clamp(2.7rem,9.2vw,8.2rem);line-height:.9;letter-spacing:-.03em;
  text-transform:uppercase;font-weight:800;font-variation-settings:"wdth" 120}
.h1{font-size:clamp(2.3rem,6.4vw,5.2rem);line-height:.93;text-transform:uppercase;
  font-weight:800;font-variation-settings:"wdth" 118;letter-spacing:-.02em}
.h2{font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:.96;text-transform:uppercase;
  font-weight:790;font-variation-settings:"wdth" 116;letter-spacing:-.015em}
.h3{font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.1;font-weight:700;
  font-variation-settings:"wdth" 108}
.lede{font-size:clamp(1.02rem,1.45vw,1.25rem);line-height:1.55;color:var(--grey);max-width:46ch}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.kick::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue)}

/* reveals */
.js .up{opacity:0;transform:translateY(26px)}
.js .up.in{opacity:1;transform:none;transition:opacity .75s var(--e),transform .75s var(--e)}
.js .pop{opacity:0;transform:scale(.86)}
.js .pop.in{opacity:1;transform:scale(1);transition:opacity .6s var(--e),transform .7s var(--spring)}

/* ============================================================
   HEADER
   ============================================================ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:120;padding-top:14px;
  transition:transform .45s var(--e)}
.hdr.hide{transform:translateY(-120%)}
.hdr .bar{display:flex;align-items:center;gap:10px;background:rgba(250,250,245,.86);
  backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:100px;
  padding:10px 12px 10px 20px;max-width:var(--max);margin-inline:auto;
  width:calc(100% - var(--pad)*2)}
.hdr .mark img{height:26px;width:auto}
.menu{margin-left:auto;display:flex;align-items:center;gap:4px}
.menu a{font-size:14.5px;font-weight:550;padding:9px 16px;border-radius:100px;
  transition:background .25s var(--e),color .25s var(--e)}
.menu a:hover{background:var(--paper-2)}
.menu a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.menu .cta{background:var(--blue);color:#fff;margin-left:6px}
.menu .cta:hover{background:var(--blue-d);color:#fff}

.burger{display:none;margin-left:auto;width:42px;height:42px;border-radius:100px;
  background:var(--ink);position:relative;cursor:pointer;flex:0 0 auto}
.burger span{position:absolute;left:12px;width:18px;height:2px;background:var(--paper);
  border-radius:2px;transition:transform .35s var(--e)}
.burger span:nth-child(1){top:17px}
.burger span:nth-child(2){top:23px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}
@media(max-width:920px){.menu{display:none}.burger{display:block}}

.sheet{position:fixed;inset:0;z-index:110;background:var(--blue);color:#fff;
  display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad);
  clip-path:circle(0% at calc(100% - 52px) 45px);
  transition:clip-path .65s var(--e);visibility:hidden}
.sheet.open{clip-path:circle(150% at calc(100% - 52px) 45px);visibility:visible}
.sheet a{font-size:clamp(2.2rem,10vw,3.8rem);font-weight:800;text-transform:uppercase;
  font-variation-settings:"wdth" 118;line-height:1.22;display:inline-block;
  transition:transform .3s var(--e)}
.sheet a:hover{transform:translateX(12px)}
.sheet .foot{margin-top:40px;font-size:15px;color:rgba(255,255,255,.72)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;padding-top:clamp(120px,16vw,190px);
  padding-bottom:clamp(40px,6vw,80px);overflow:clip}
.hero .kick{margin-bottom:clamp(18px,2.6vw,30px)}
.hero h1 .flipbox{display:block;color:var(--blue);position:relative;overflow:hidden;
  height:1em;margin:.04em 0}
.hero h1 .flip{display:block;position:absolute;left:0;top:0;white-space:nowrap;
  transform:translateY(110%);transition:transform .55s var(--e)}
.hero h1 .flip.on{transform:translateY(0)}
.hero h1 .flip.out{transform:translateY(-110%)}
.no-js .hero h1 .flipbox{height:auto;overflow:visible}
.no-js .hero h1 .flip{position:static;transform:none;display:none}
.no-js .hero h1 .flip:first-child{display:block}

.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,4vw,72px);align-items:center}
.hero-sub{margin-top:clamp(24px,3.4vw,42px);display:flex;align-items:flex-start;
  gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}

/* spinning badge */
.badge{position:relative;width:clamp(180px,22vw,290px);aspect-ratio:1;flex:0 0 auto}
.badge svg{position:absolute;inset:0;width:100%;height:100%;
  animation:spin 22s linear infinite}
.badge svg text{font-family:var(--font);font-size:11.6px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;fill:var(--ink)}
.badge .core{position:absolute;inset:19%;border-radius:50%;background:var(--butter);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.badge .core img{width:62%;transform:translateY(4%)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .badge{order:-1;margin-bottom:6px}
}

/* stat strip under hero */
.strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);
  margin-top:clamp(44px,6vw,76px)}
.strip>div{padding:clamp(18px,2.6vw,30px) clamp(14px,2vw,28px);
  border-right:1px solid var(--line)}
.strip>div:last-child{border-right:none}
.strip .v{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;
  font-variation-settings:"wdth" 116;letter-spacing:-.02em;line-height:1}
.strip .v b{color:var(--blue);font-weight:800}
.strip .k{margin-top:8px;font-size:13.8px;color:var(--grey)}
@media(max-width:700px){.strip{grid-template-columns:1fr}
  .strip>div{border-right:none;border-bottom:1px solid var(--line)}
  .strip>div:last-child{border-bottom:none}}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600;
  padding:15px 28px;border-radius:100px;border:1.5px solid var(--ink);cursor:pointer;
  transition:transform .3s var(--spring),background .25s var(--e),color .25s var(--e),
    border-color .25s var(--e)}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--ink-2)}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-blue:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn-ghost{background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-lite{border-color:#fff;color:#fff;background:transparent}
.btn-lite:hover{background:#fff;color:var(--blue)}
.btn-butter{background:var(--butter);border-color:var(--butter);color:var(--ink)}
.btn-butter:hover{background:#FFE47A;border-color:#FFE47A}
.btn .arr{transition:transform .3s var(--e)}
.btn:hover .arr{transform:translateX(4px)}
.btn-block{width:100%;justify-content:center}

/* ============================================================
   TILTED MARQUEE
   ============================================================ */
.tiltband{transform:rotate(-2deg) scale(1.04);background:var(--butter);
  border-block:2px solid var(--ink);padding-block:clamp(14px,1.8vw,22px);
  margin-block:clamp(40px,6vw,72px);overflow:hidden}
.mq{display:flex;overflow:hidden}
.mq-track{display:flex;flex:0 0 auto;align-items:center;gap:clamp(26px,4vw,56px);
  padding-right:clamp(26px,4vw,56px);animation:mq 30s linear infinite;will-change:transform}
.tiltband:hover .mq-track{animation-play-state:paused}
.mq i{font-style:normal;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:800;
  text-transform:uppercase;font-variation-settings:"wdth" 118;white-space:nowrap;
  display:flex;align-items:center;gap:clamp(26px,4vw,56px)}
.mq i::after{content:"✳";font-size:.8em}
@keyframes mq{to{transform:translateX(-100%)}}

/* blue variant */
.tiltband.blue{background:var(--blue);color:#fff;transform:rotate(2deg) scale(1.04)}
.tiltband.blue .mq-track{animation-direction:reverse;animation-duration:40s}

/* ============================================================
   SECTION HEADS
   ============================================================ */
.shead{display:flex;align-items:flex-end;justify-content:space-between;
  gap:clamp(18px,3vw,48px);flex-wrap:wrap;margin-bottom:clamp(34px,5vw,64px)}
.shead .kick{margin-bottom:16px}

/* ============================================================
   SERVICE PILLS (home)
   ============================================================ */
.pills{display:flex;flex-wrap:wrap;gap:12px}
.pill{display:inline-flex;align-items:center;gap:10px;
  font-size:clamp(1.05rem,1.9vw,1.5rem);font-weight:700;
  font-variation-settings:"wdth" 110;padding:16px 26px;border-radius:100px;
  border:1.5px solid var(--ink);background:var(--paper);
  transition:background .3s var(--e),color .3s var(--e),transform .35s var(--spring)}
.pill .arr{font-size:.85em;transition:transform .3s var(--e)}
.pill:hover{background:var(--blue);border-color:var(--blue);color:#fff;
  transform:translateY(-4px) rotate(-1.2deg)}
.pill:hover .arr{transform:translateX(4px)}
.pill:nth-child(3n):hover{background:var(--ink);border-color:var(--ink)}
.pill:nth-child(3n+2):hover{background:var(--butter);border-color:var(--butter);
  color:var(--ink)}

/* ============================================================
   STEPS
   ============================================================ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r);
  padding:26px 24px 30px;position:relative;
  transition:transform .4s var(--spring),box-shadow .35s var(--e)}
.step:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:6px 8px 0 var(--ink)}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;
  margin-bottom:20px}
.step:nth-child(2) .n{background:var(--blue)}
.step:nth-child(3) .n{background:var(--butter);color:var(--ink)}
.step h3{margin-bottom:10px}
.step p{font-size:15px;color:var(--grey);line-height:1.55}
@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.steps{grid-template-columns:1fr}}

/* ============================================================
   BLUE PANEL (product / cta)
   ============================================================ */
.panel{background:var(--blue);color:#fff;border-radius:clamp(20px,3vw,34px);
  padding:clamp(30px,5vw,64px);position:relative;overflow:hidden}
.panel .lede{color:rgba(255,255,255,.8)}
.panel .kick{color:var(--butter)}
.panel .kick::before{background:var(--butter)}
.panel-mark{position:absolute;right:-4%;bottom:-14%;width:clamp(200px,30%,420px);
  opacity:.16;pointer-events:none;
  filter:brightness(0) invert(1)}
.panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(24px,4vw,60px);position:relative;z-index:2;align-items:start}
@media(max-width:880px){.panel-grid{grid-template-columns:1fr}}
.chiplist{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.chiplist li{font-size:13.8px;font-weight:600;border:1px solid rgba(255,255,255,.4);
  border-radius:100px;padding:8px 16px}
.pricecard{background:#fff;color:var(--ink);border-radius:var(--r);padding:24px;
  transition:transform .4s var(--spring)}
.pricecard:hover{transform:rotate(-1deg) translateY(-4px)}
.pricecard+.pricecard{margin-top:12px}
.pricecard .p{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;
  font-variation-settings:"wdth" 116;letter-spacing:-.02em;line-height:1}
.pricecard .n{font-size:14px;font-weight:600;color:var(--blue);margin:8px 0 8px}
.pricecard p.d{font-size:14.2px;color:var(--grey)}
.pricecard.hot{background:var(--butter)}
.pricecard.hot .n{color:var(--ink)}
.pricecard.hot p.d{color:#4d4419}

/* ============================================================
   QUOTES — stacked stickers
   ============================================================ */
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.qcard{border:1.5px solid var(--ink);border-radius:var(--r);padding:26px;
  background:var(--paper);transition:transform .4s var(--spring),box-shadow .35s var(--e)}
.qcard:nth-child(1){transform:rotate(-1.1deg)}
.qcard:nth-child(2){transform:rotate(.8deg)}
.qcard:nth-child(3){transform:rotate(-.5deg)}
.qcard:hover{transform:rotate(0) translateY(-6px);box-shadow:6px 8px 0 var(--butter)}
.qcard blockquote{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:560;
  line-height:1.42;letter-spacing:-.01em}
.qcard .who{margin-top:18px;font-size:13.8px;color:var(--grey)}
@media(max-width:880px){.qgrid{grid-template-columns:1fr}
  .qcard,.qcard:nth-child(2),.qcard:nth-child(3){transform:none}}

/* ============================================================
   ACCORDION (services page)
   ============================================================ */
.index{border-top:1.5px solid var(--ink)}
.row{border-bottom:1.5px solid var(--ink)}
.row-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:clamp(14px,2.6vw,36px);width:100%;text-align:left;cursor:pointer;
  padding:clamp(18px,2.4vw,28px) 0}
.row-btn .n{font-size:13.5px;font-weight:700;color:var(--blue)}
.row-btn .t{font-size:clamp(1.4rem,3.8vw,2.7rem);font-weight:790;text-transform:uppercase;
  font-variation-settings:"wdth" 114;line-height:1;letter-spacing:-.015em;
  transition:transform .45s var(--e),color .3s var(--e)}
.row:hover .row-btn .t{transform:translateX(clamp(6px,1.2vw,18px));color:var(--blue)}
.row-btn .pm{width:38px;height:38px;flex:0 0 auto;border-radius:50%;position:relative;
  border:1.5px solid var(--ink);transition:background .3s var(--e),transform .45s var(--spring),
    border-color .3s var(--e)}
.row-btn .pm::before,.row-btn .pm::after{content:"";position:absolute;top:50%;left:50%;
  background:var(--ink);transition:background .3s var(--e)}
.row-btn .pm::before{width:14px;height:2px;transform:translate(-50%,-50%)}
.row-btn .pm::after{width:2px;height:14px;transform:translate(-50%,-50%)}
.row[data-open="true"] .row-btn .pm{background:var(--blue);border-color:var(--blue);
  transform:rotate(135deg)}
.row[data-open="true"] .row-btn .pm::before,
.row[data-open="true"] .row-btn .pm::after{background:#fff}
.row-panel{overflow:hidden;height:0;transition:height .5s var(--e)}
.row-inner{padding:4px 0 clamp(24px,3vw,38px);display:grid;
  grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2.6vw,36px)}
.row-inner .sp{width:26px}
.row-body{max-width:74ch}
.row-body p{color:var(--grey);font-size:16.4px}
.row-body p+p{margin-top:13px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tags li{font-size:13px;font-weight:600;color:var(--blue);
  border:1px solid rgba(43,63,228,.35);border-radius:100px;padding:6px 14px}
@media(max-width:680px){
  .row-btn{grid-template-columns:minmax(0,1fr) auto}
  .row-btn .n{display:none}
  .row-inner{grid-template-columns:1fr}
  .row-inner .sp{display:none}
}

/* ============================================================
   ICE SECTION
   ============================================================ */
.icewash{background:var(--ice)}

/* pillar list */
.plist{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcard{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r);
  padding:26px 24px;transition:transform .4s var(--spring),box-shadow .35s var(--e)}
.pcard:hover{transform:translateY(-5px);box-shadow:5px 7px 0 var(--blue)}
.pcard .em{font-size:26px;margin-bottom:16px;display:block}
.pcard h3{margin-bottom:9px}
.pcard p{font-size:14.8px;color:var(--grey);line-height:1.55}
@media(max-width:940px){.plist{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.plist{grid-template-columns:1fr}}

/* ============================================================
   BULLETS
   ============================================================ */
.bullets li{padding-left:26px;position:relative;font-size:16px;line-height:1.55}
.bullets li+li{margin-top:13px}
.bullets li::before{content:"✳";position:absolute;left:0;top:.1em;color:var(--blue);
  font-size:.95em}
.panel .bullets li::before{color:var(--butter)}

/* ============================================================
   FORM
   ============================================================ */
.cgrid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:clamp(28px,4.5vw,72px);align-items:start}
.info li{border-top:1.5px solid var(--ink);padding:18px 0}
.info li:last-child{border-bottom:1.5px solid var(--ink)}
.info .k{font-size:12.8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--grey);margin-bottom:6px}
.info .v{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:650}
.info .v a{border-bottom:2px solid var(--butter);transition:background .25s}
.info .v a:hover{background:var(--butter)}
form.enquiry{background:#fff;border:1.5px solid var(--ink);border-radius:clamp(18px,2.4vw,28px);
  padding:clamp(24px,3.4vw,40px)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px clamp(16px,2vw,26px)}
.fi.wide{grid-column:1/-1}
.fi label{display:block;font-size:13.4px;font-weight:600;margin-bottom:8px}
.fi input,.fi select,.fi textarea{width:100%;font-family:var(--font);font-size:16px;
  color:var(--ink);background:var(--paper);border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;transition:border-color .25s,box-shadow .25s}
.fi textarea{min-height:118px;resize:vertical}
.fi input::placeholder,.fi textarea::placeholder{color:#A5A5AC}
.fi input:focus,.fi select:focus,.fi textarea:focus{outline:none;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(43,63,228,.16)}
.fi [aria-invalid="true"]{border-color:#D8442E}
.f-foot{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.f-note{font-size:13.4px;color:var(--grey)}
.status{margin-top:18px;font-size:14.8px;padding:14px 16px;border-radius:12px;display:none;
  border:1.5px solid var(--line)}
.status.show{display:block}
.status.ok{border-color:var(--blue);background:var(--ice)}
.status.err{border-color:#D8442E;background:#FBEDEA}
@media(max-width:900px){.cgrid{grid-template-columns:1fr}.f-grid{grid-template-columns:1fr}}

/* ============================================================
   FOOTER
   ============================================================ */
.ftr{background:var(--ink);color:var(--paper);margin-top:clamp(56px,8vw,110px);
  padding-top:clamp(50px,7vw,90px);overflow:hidden;position:relative}
.ftr-cta{text-align:center;padding-bottom:clamp(44px,6vw,80px)}
.ftr-cta .mega{color:var(--paper)}
.ftr-cta .mega em{font-style:normal;color:var(--butter)}
.ftr-cta .btn{margin-top:34px}
.ftr-mid{border-top:1px solid rgba(250,250,245,.18);padding-block:clamp(34px,4.5vw,56px)}
.ftr-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr));
  gap:clamp(24px,4vw,56px)}
.ftr .fmark{height:34px;width:auto}
.ftr .blurb{margin-top:18px;font-size:14.8px;color:#9C9CA4;max-width:32ch}
.fcol h4{font-size:12.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#9C9CA4;margin:0 0 18px}
.fcol li+li{margin-top:12px}
.fcol a{font-size:15px;color:var(--paper);opacity:.85;transition:opacity .2s,color .2s}
.fcol a:hover{opacity:1;color:var(--butter)}
.ftr-base{border-top:1px solid rgba(250,250,245,.18);padding-block:20px 26px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:#9C9CA4}
@media(max-width:820px){.ftr-grid{grid-template-columns:1fr 1fr}
  .ftr-grid > :first-child{grid-column:1/-1}}

/* ============================================================
   PAGE HEAD
   ============================================================ */
.phead{padding-top:clamp(120px,16vw,190px);padding-bottom:clamp(36px,5vw,64px)}
.phead .crumb{font-size:13.5px;font-weight:600;color:var(--grey);
  margin-bottom:clamp(18px,2.6vw,30px)}
.phead .crumb a{border-bottom:2px solid var(--butter)}
.phead h1{max-width:16ch}
.phead .lede{margin-top:clamp(20px,2.8vw,32px)}

/* ============================================================
   MOTION OFF
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;
    animation-iteration-count:1!important;transition-duration:.001ms!important;
    scroll-behavior:auto!important}
  .js .up,.js .pop{opacity:1;transform:none}
  .badge svg{animation:none}
  .mq-track{animation:none}
  .hero h1 .flipbox{height:auto;overflow:visible}
  .hero h1 .flip{position:static;transform:none;display:none}
  .hero h1 .flip:first-child{display:block}
}
