.aseo-wk{
  --ink:#151614; --paper:#F9FBF5; --line:#D9DBD5; --lime:#B0FF00; --mint:#DDF7BD; --mute:#5E6159;
  --stage-h:450px; --gap:56px;
  --gut:max(32px, calc((100% - 1320px) / 2 + 32px));            /* aligns the gallery with the heading */
  position:relative; overflow:hidden; background:var(--paper); color:var(--ink);
  font-family:inherit; padding:96px 0 88px;
}
.aseo-wk *{box-sizing:border-box}
.aseo-wk .aseo-wk__wrap{max-width:1320px; margin:0 auto; padding:0 32px}

/* ---------- heading ---------- */
.aseo-wk .aseo-wk__head{display:grid; grid-template-columns:1.25fr 1fr; gap:56px; align-items:end}
.aseo-wk .aseo-wk__eyebrow{display:flex; align-items:center; gap:10px; margin:0; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase}
.aseo-wk .aseo-wk__eyebrow i{width:8px; height:8px; border-radius:50%; background:var(--ink); box-shadow:0 0 0 4px var(--lime)}
.aseo-wk .aseo-wk__title{margin:22px 0 0; font-size:clamp(42px,5.4vw,76px); line-height:1; letter-spacing:-.055em; font-weight:600; color:var(--ink)}
.aseo-wk .aseo-wk__title mark{color:inherit; background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 90% / 0% 26%;
  transition:background-size 1.1s .25s cubic-bezier(.2,.8,.2,1)}
.aseo-wk.is-in .aseo-wk__title mark{background-size:100% 26%}
.aseo-wk .aseo-wk__intro p{margin:0 0 28px; max-width:440px; font-size:17px; line-height:1.6; color:var(--mute)}
.aseo-wk .aseo-wk__stats{display:flex; margin:0}
.aseo-wk .aseo-wk__stats div{display:flex; flex-direction:column-reverse; padding:0 28px; border-left:1px solid var(--line)}
.aseo-wk .aseo-wk__stats div:first-child{padding-left:0; border-left:0}
.aseo-wk .aseo-wk__stats dd{margin:0; font-size:46px; font-weight:600; letter-spacing:-.05em; line-height:1; font-variant-numeric:tabular-nums}
.aseo-wk .aseo-wk__stats dt{margin-top:8px; font-size:13px; font-weight:500; color:var(--mute)}

/* ---------- filters + navigation ---------- */
.aseo-wk .aseo-wk__bar{display:flex; justify-content:space-between; align-items:center; gap:24px; margin:60px 0 26px}
.aseo-wk .aseo-wk__filters{display:flex; flex-wrap:wrap; gap:8px}
.aseo-wk .aseo-wk__filters button{appearance:none; display:inline-flex; align-items:center; gap:8px; margin:0; padding:10px 16px;
  border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); font:inherit; font-size:14.5px; font-weight:600;
  line-height:1.2; letter-spacing:-.01em; text-transform:none; box-shadow:none; cursor:pointer; transition:background .25s, border-color .25s, color .25s}
.aseo-wk .aseo-wk__filters button sup{top:0; font-size:11px; font-weight:700; color:var(--mute); transition:color .25s}
.aseo-wk .aseo-wk__filters button:hover{border-color:var(--ink); background:#fff; color:var(--ink)}
.aseo-wk .aseo-wk__filters button[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.aseo-wk .aseo-wk__filters button[aria-pressed="true"] sup{color:var(--lime)}
.aseo-wk .aseo-wk__filters button:focus-visible,.aseo-wk .aseo-wk__arrow:focus-visible{outline:2px solid var(--ink); outline-offset:3px}
.aseo-wk .aseo-wk__nav{display:flex; align-items:center; gap:10px; flex:none}
.aseo-wk .aseo-wk__count{margin-right:10px; font-size:13px; font-weight:600; letter-spacing:.08em; color:var(--mute); font-variant-numeric:tabular-nums}
.aseo-wk .aseo-wk__count b{color:var(--ink); font-weight:700}
.aseo-wk .aseo-wk__arrow{appearance:none; display:grid; place-items:center; width:50px; height:50px; margin:0; padding:0; border:1px solid var(--ink);
  border-radius:50%; background:transparent; color:var(--ink); cursor:pointer; transition:background .25s, transform .25s}
.aseo-wk .aseo-wk__arrow:hover{background:var(--lime)}
.aseo-wk .aseo-wk__arrow:disabled{opacity:.3; cursor:default; background:transparent}
.aseo-wk .aseo-wk__arrow svg,.aseo-wk .aseo-wk__go svg,.aseo-wk .aseo-wk__all svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}

/* ---------- the exhibition rail ---------- */
.aseo-wk .aseo-wk__rail{overflow-x:auto; overflow-y:hidden; padding:0 var(--gut); scroll-padding-inline:var(--gut);
  scrollbar-width:none; overscroll-behavior-x:contain; cursor:grab; outline:0;
  /* gallery floor + ruler ticks, drawn as a background that scrolls with the work (no extra overflow) */
  background:
    linear-gradient(var(--ink),var(--ink)) 0 calc(28px + var(--stage-h)) / 100% 1px no-repeat local,
    repeating-linear-gradient(90deg,rgba(21,22,20,.3) 0 1px,transparent 1px 16px) 0 calc(29px + var(--stage-h)) / 100% 7px no-repeat local}
.aseo-wk .aseo-wk__rail::-webkit-scrollbar{display:none}
.aseo-wk .aseo-wk__rail.is-drag{cursor:grabbing; user-select:none}
.aseo-wk .aseo-wk__rail.is-drag .aseo-wk__link{pointer-events:none}
.aseo-wk .aseo-wk__rail:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}
.aseo-wk .aseo-wk__track{position:relative; display:flex; gap:var(--gap); width:max-content; margin:0; padding:28px 0 0; list-style:none}
.aseo-wk .aseo-wk__item{position:relative; flex:none; margin:0; padding:0}
.aseo-wk .aseo-wk__item[hidden]{display:none}

.aseo-wk .aseo-wk__item--web{width:560px}
.aseo-wk .aseo-wk__item--app{width:270px}
.aseo-wk .aseo-wk__item--poster,.aseo-wk .aseo-wk__item--end{width:330px}
.aseo-wk .aseo-wk__item--serp,.aseo-wk .aseo-wk__item--chat,.aseo-wk .aseo-wk__item--checkout{width:380px}
.aseo-wk .aseo-wk__link{display:block; color:inherit; text-decoration:none; outline:0}
.aseo-wk .aseo-wk__link:focus-visible .aseo-wk__obj{outline:2px solid var(--ink); outline-offset:6px}
.aseo-wk .aseo-wk__stage{position:relative; display:flex; align-items:flex-end; height:var(--stage-h)}
.aseo-wk .aseo-wk__stage::after{ /* number marker on the floor */
  content:""; position:absolute; left:0; bottom:-4px; width:9px; height:9px; border-radius:50%; background:var(--paper); border:1.5px solid var(--ink); transition:background .3s}
.aseo-wk .aseo-wk__link:hover .aseo-wk__stage::after{background:var(--lime)}

/* objects */
.aseo-wk .aseo-wk__obj{position:relative; margin:0 0 22px; transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s}
.aseo-wk .aseo-wk__obj--web{width:560px; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff;
  box-shadow:0 30px 50px -34px rgba(21,22,20,.45)}
.aseo-wk .aseo-wk__chrome{display:flex; align-items:center; gap:6px; height:36px; padding:0 12px; border-bottom:1px solid var(--line); background:#F2F4EE}
.aseo-wk .aseo-wk__chrome i{width:9px; height:9px; border-radius:50%; background:#D3D6CE}
.aseo-wk .aseo-wk__chrome span{margin:0 auto; transform:translateX(-18px); padding:4px 14px; border:1px solid var(--line); border-radius:999px;
  background:#fff; font-size:11.5px; font-weight:600; color:var(--mute); white-space:nowrap}
.aseo-wk .aseo-wk__shot{aspect-ratio:16/9; overflow:hidden; background:#EDF0E8}
.aseo-wk .aseo-wk__shot img{display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.aseo-wk .aseo-wk__live{position:absolute; top:48px; right:12px; display:inline-flex; align-items:center; gap:7px; padding:5px 10px 5px 8px;
  border-radius:999px; background:var(--ink); color:#fff; font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
.aseo-wk .aseo-wk__live::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 3px rgba(176,255,0,.3)}

.aseo-wk .aseo-wk__obj--app{width:214px; margin-left:22px}
.aseo-wk .aseo-wk__phone{width:214px; height:430px; padding:9px; border-radius:38px; background:var(--ink); box-shadow:0 34px 50px -30px rgba(21,22,20,.6)}
.aseo-wk .aseo-wk__phone img{display:block; width:100%; height:100%; object-fit:cover; object-position:top; border-radius:30px; background:#2A2C28}
.aseo-wk .aseo-wk__icon{position:absolute; left:-22px; bottom:30px; width:70px; height:70px; border-radius:19px;
  box-shadow:0 0 0 4px var(--paper), 0 16px 26px -12px rgba(21,22,20,.55); transition:transform .55s cubic-bezier(.2,.8,.2,1)}

.aseo-wk .aseo-wk__obj--poster,.aseo-wk .aseo-wk__obj--exit,.aseo-wk .aseo-wk__obj--all{display:flex; flex-direction:column; justify-content:space-between;
  width:330px; height:420px; padding:26px; overflow:hidden; border-radius:22px}
.aseo-wk .aseo-wk__tone-lime{background:var(--lime); color:var(--ink)}
.aseo-wk .aseo-wk__tone-ink{background:var(--ink); color:#fff}
.aseo-wk .aseo-wk__tone-mint{background:var(--mint); color:var(--ink)}
.aseo-wk .aseo-wk__domain{font-size:13px; font-weight:700; letter-spacing:.01em}
.aseo-wk .aseo-wk__obj blockquote{margin:0; padding:0; border:0; font-size:46px; line-height:.98; letter-spacing:-.055em; font-weight:600; font-style:normal; quotes:none}
.aseo-wk .aseo-wk__obj blockquote::before,.aseo-wk .aseo-wk__obj blockquote::after{content:none}
.aseo-wk .aseo-wk__tone-ink blockquote{color:var(--lime)}
.aseo-wk .aseo-wk__stamp{position:absolute; top:16px; right:16px; width:108px; height:108px; overflow:visible; transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.aseo-wk .aseo-wk__stamp text{font-size:10.6px; font-weight:800; letter-spacing:.21em; fill:currentColor}
.aseo-wk .aseo-wk__stamp-mark{fill:none; stroke:currentColor; stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round}

.aseo-wk .aseo-wk__obj--exit{background:var(--ink); color:#fff}
.aseo-wk .aseo-wk__obj--exit blockquote{color:var(--lime); font-size:50px}
.aseo-wk .aseo-wk__obj--all{background:var(--lime); color:var(--ink)}
.aseo-wk .aseo-wk__obj--all b{font-size:150px; font-weight:600; letter-spacing:-.07em; line-height:.8; margin-top:6px}
.aseo-wk .aseo-wk__obj--all > span:not(.aseo-wk__go){margin-top:-60px; font-size:17px; font-weight:600; max-width:200px; line-height:1.3}
.aseo-wk .aseo-wk__go{display:inline-flex; align-items:center; gap:10px; font-size:15px; font-weight:600}
.aseo-wk .aseo-wk__go svg{transition:transform .35s}

.aseo-wk .aseo-wk__obj--ui{display:flex; flex-direction:column; gap:14px; width:380px; height:340px; padding:22px; border:1px solid var(--line);
  border-radius:22px; background:#fff; box-shadow:0 30px 50px -34px rgba(21,22,20,.4); font-size:14px}
.aseo-wk .aseo-wk__ui-tag{margin:0; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase}
.aseo-wk .aseo-wk__q{display:flex; align-items:center; gap:10px; height:44px; padding:0 16px; border:1px solid var(--line); border-radius:999px; font-weight:500}
.aseo-wk .aseo-wk__q svg,.aseo-wk .aseo-wk__chip svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round}
.aseo-wk .aseo-wk__serp ul{display:grid; gap:8px; margin:0; padding:0; list-style:none}
.aseo-wk .aseo-wk__serp li{display:grid; gap:5px; margin:0; padding:10px 12px; border-radius:14px}
.aseo-wk .aseo-wk__serp li.is-us{background:var(--mint); box-shadow:inset 3px 0 0 var(--ink)}
.aseo-wk .aseo-wk__serp em{font-style:normal; font-size:11.5px; color:var(--mute)}
.aseo-wk .aseo-wk__serp b{font-size:14.5px; font-weight:600; line-height:1.25}
.aseo-wk .aseo-wk__serp small{font-size:12px; line-height:1.4; color:var(--mute)}
.aseo-wk .aseo-wk__serp .sk{display:block; height:8px; border-radius:4px; background:#ECEFE8}
.aseo-wk .aseo-wk__serp em.sk{width:90px} .aseo-wk .aseo-wk__serp b.sk{width:78%} .aseo-wk .aseo-wk__serp small.sk{width:56%}
.aseo-wk .aseo-wk__chip{display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin-top:auto; padding:7px 12px;
  border-radius:999px; background:var(--ink); color:#fff; font-size:12px; font-weight:600}
.aseo-wk .aseo-wk__chip svg{stroke:var(--lime)}
.aseo-wk .aseo-wk__thread{display:flex; flex-direction:column; gap:10px; margin-top:auto}
.aseo-wk .aseo-wk__thread span{max-width:84%; padding:11px 14px; border-radius:18px; line-height:1.4; transition:transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s}
.aseo-wk .aseo-wk__thread .in{align-self:flex-start; background:#F0F2EC; border-bottom-left-radius:6px}
.aseo-wk .aseo-wk__thread .out{align-self:flex-end; padding:11px 18px; background:var(--lime); font-weight:700; border-bottom-right-radius:6px}
.aseo-wk .aseo-wk__cart{display:grid; gap:8px; margin:4px 0 0; padding:0; list-style:none}
.aseo-wk .aseo-wk__cart li{display:flex; align-items:center; gap:12px; margin:0; padding:8px; border:1px solid var(--line); border-radius:14px; font-size:13.5px; font-weight:500}
.aseo-wk .aseo-wk__cart i{width:34px; height:34px; flex:none; border-radius:9px; background:var(--mint)}
.aseo-wk .aseo-wk__cart i.alt{background:#EEF0EA}
.aseo-wk .aseo-wk__cart b{margin-left:auto; font-weight:600; font-variant-numeric:tabular-nums}
.aseo-wk .aseo-wk__rows{display:grid; grid-template-columns:1fr auto; gap:8px 16px; margin-top:auto; font-size:14px}
.aseo-wk .aseo-wk__rows b{font-weight:600; font-variant-numeric:tabular-nums}
.aseo-wk .aseo-wk__rows .rule{display:inline-flex; align-items:center; gap:8px}
.aseo-wk .aseo-wk__rows span.rule::before{content:""; width:8px; height:8px; border-radius:2px; background:var(--lime); box-shadow:0 0 0 1px var(--ink)}
.aseo-wk .aseo-wk__meter{height:8px; overflow:hidden; border-radius:99px; background:#ECEFE8}
.aseo-wk .aseo-wk__meter i{display:block; width:72%; height:100%; border-radius:inherit; background:var(--ink); transition:width 1s cubic-bezier(.2,.8,.2,1)}
.aseo-wk .aseo-wk__cta-off{display:block; padding:13px; border-radius:999px; background:#ECEFE8; color:var(--mute); text-align:center; font-weight:600}

/* if an image can't load, show a clean branded frame instead of a broken-image icon */
.aseo-wk .is-missing img{visibility:hidden}
.aseo-wk .aseo-wk__obj--web.is-missing .aseo-wk__shot{position:relative; background:repeating-linear-gradient(135deg,#EEF1E9 0 14px,#E7EBE1 14px 28px)}
.aseo-wk .aseo-wk__obj--app.is-missing .aseo-wk__phone{position:relative}
.aseo-wk .is-missing .aseo-wk__shot::after,.aseo-wk .is-missing .aseo-wk__phone::after{content:attr(data-name); position:absolute; inset:0; display:grid; place-items:center;
  padding:20px; text-align:center; font-size:22px; font-weight:600; letter-spacing:-.03em; line-height:1.15}
.aseo-wk .is-missing .aseo-wk__phone::after{inset:9px; border-radius:30px; background:#1F211D; color:var(--lime); font-size:18px}
.aseo-wk .aseo-wk__icon.is-gone{display:none}

/* museum labels */
.aseo-wk .aseo-wk__label{padding-top:28px; max-width:100%}
.aseo-wk .aseo-wk__no{display:inline-block; padding:4px 9px; border:1px solid var(--ink); border-radius:999px; font-size:10.5px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; font-variant-numeric:tabular-nums}
.aseo-wk .aseo-wk__label h3{margin:14px 0 8px; font-size:22px; font-weight:600; letter-spacing:-.03em; line-height:1.18; color:var(--ink)}
.aseo-wk .aseo-wk__label h3 span{background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 88% / 0% 40%; transition:background-size .5s cubic-bezier(.2,.8,.2,1)}
.aseo-wk .aseo-wk__label p{display:-webkit-box; margin:0 0 12px; overflow:hidden; font-size:14.5px; line-height:1.55; color:var(--mute);
  -webkit-line-clamp:2; -webkit-box-orient:vertical}
.aseo-wk .aseo-wk__meta{font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase}

/* hover choreography */
@media (hover:hover){
  .aseo-wk .aseo-wk__link:hover .aseo-wk__obj{transform:translateY(-10px)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__obj--app{transform:translateY(-10px) rotate(-2deg)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__icon{transform:translate(-4px,-6px) rotate(-6deg)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__shot img{transform:scale(1.04)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__stamp{transform:rotate(110deg)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__go svg{transform:rotate(45deg)}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__meter i{width:100%}
  .aseo-wk .aseo-wk__link:hover .aseo-wk__label h3 span{background-size:100% 40%}
}

/* footer */
.aseo-wk .aseo-wk__foot{display:flex; align-items:center; gap:32px; margin-top:44px}
.aseo-wk .aseo-wk__progress{position:relative; flex:1; height:2px; overflow:hidden; background:var(--line)}
.aseo-wk .aseo-wk__progress i{position:absolute; inset:0; background:var(--ink); transform-origin:0 50%; transform:scaleX(.1); transition:transform .15s linear}
.aseo-wk .aseo-wk__hint{font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mute); white-space:nowrap}
.aseo-wk .aseo-wk__all{display:inline-flex; align-items:center; gap:14px; flex:none; padding:8px 8px 8px 22px; border-radius:999px; background:var(--ink);
  color:#fff; font-size:15px; font-weight:600; text-decoration:none; transition:background .25s, color .25s}
.aseo-wk .aseo-wk__all span{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--lime); color:var(--ink); transition:transform .35s}
.aseo-wk .aseo-wk__all:hover{background:var(--lime); color:var(--ink)}
.aseo-wk .aseo-wk__all:hover span{background:var(--ink); color:var(--lime); transform:rotate(45deg)}

/* view-transition timing for filtering */


/* ---------- tablet & phone ---------- */
@media (max-width:1023px){
  .aseo-wk .aseo-wk__head{grid-template-columns:1fr; gap:28px}
  .aseo-wk .aseo-wk__bar{flex-direction:column; align-items:stretch; gap:16px; margin:40px 0 18px}
  .aseo-wk .aseo-wk__filters{flex-wrap:nowrap; overflow-x:auto; margin:0 -32px; padding:0 32px 4px; scrollbar-width:none}
  .aseo-wk .aseo-wk__filters::-webkit-scrollbar{display:none}
  .aseo-wk .aseo-wk__filters button{flex:none}
  .aseo-wk .aseo-wk__nav{justify-content:space-between}
}
@media (max-width:720px){
  .aseo-wk{--stage-h:330px; --gap:28px; --gut:16px; padding:72px 0 64px}
  .aseo-wk .aseo-wk__wrap{padding:0 16px}
  .aseo-wk .aseo-wk__filters{margin:0 -16px; padding:0 16px 4px}
  .aseo-wk .aseo-wk__intro p{font-size:16px}
  .aseo-wk .aseo-wk__stats div{padding:0 18px}
  .aseo-wk .aseo-wk__stats dd{font-size:34px}
  .aseo-wk .aseo-wk__stats dt{font-size:12px}
  .aseo-wk .aseo-wk__arrow{display:none}
  .aseo-wk .aseo-wk__rail{scroll-snap-type:x mandatory}
  .aseo-wk .aseo-wk__item{scroll-snap-align:start}
  .aseo-wk .aseo-wk__item--web{width:300px}
  .aseo-wk .aseo-wk__obj--web{width:300px; border-radius:12px}
  .aseo-wk .aseo-wk__chrome{height:28px}
  .aseo-wk .aseo-wk__chrome span{font-size:10px; padding:3px 10px}
  .aseo-wk .aseo-wk__live{top:38px; font-size:9.5px}
  .aseo-wk .aseo-wk__item--app{width:210px}
  .aseo-wk .aseo-wk__obj--app{width:152px; margin-left:18px}
  .aseo-wk .aseo-wk__phone{width:152px; height:306px; padding:7px; border-radius:28px}
  .aseo-wk .aseo-wk__phone img{border-radius:22px}
  .aseo-wk .aseo-wk__icon{width:54px; height:54px; left:-18px; bottom:22px; border-radius:15px}
  .aseo-wk .aseo-wk__item--poster,.aseo-wk .aseo-wk__item--end{width:250px}
  .aseo-wk .aseo-wk__obj--poster,.aseo-wk .aseo-wk__obj--exit,.aseo-wk .aseo-wk__obj--all{width:250px; height:306px; padding:20px; border-radius:18px}
  .aseo-wk .aseo-wk__obj blockquote{font-size:34px}
  .aseo-wk .aseo-wk__obj--exit blockquote{font-size:36px}
  .aseo-wk .aseo-wk__stamp{width:82px; height:82px; top:12px; right:12px}
  .aseo-wk .aseo-wk__obj--all b{font-size:110px}
  .aseo-wk .aseo-wk__obj--all > span:not(.aseo-wk__go){margin-top:-40px; font-size:15px}
  .aseo-wk .aseo-wk__item--serp,.aseo-wk .aseo-wk__item--chat,.aseo-wk .aseo-wk__item--checkout{width:280px}
  .aseo-wk .aseo-wk__obj--ui{width:280px; height:290px; padding:16px; gap:10px; font-size:13px}
  .aseo-wk .aseo-wk__serp li:last-child,.aseo-wk .aseo-wk__cart li:last-child{display:none}
  .aseo-wk .aseo-wk__label{padding-top:24px}
  .aseo-wk .aseo-wk__label h3{font-size:19px}
  .aseo-wk .aseo-wk__label p{font-size:14px}
  .aseo-wk .aseo-wk__foot{flex-wrap:wrap; gap:18px 24px; margin-top:32px}
  .aseo-wk .aseo-wk__hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  .aseo-wk *,.aseo-wk-cursor{transition:none!important; animation:none!important}
  
}

/* custom cursor (added to <body> by the script, desktop mice only) */
.aseo-wk-cursor{position:fixed; left:0; top:0; z-index:9999; pointer-events:none; transform:translate(-300px,-300px)}
.aseo-wk-cursor span{display:grid; place-items:center; width:88px; height:88px; margin:-44px 0 0 -44px; border-radius:50%; background:#B0FF00; color:#151614; box-shadow:0 0 0 1.5px #151614, 0 10px 24px -8px rgba(21,22,20,.45);
  font:600 13px/1 Manrope,Arial,sans-serif; letter-spacing:-.01em; transform:scale(0); transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.aseo-wk-cursor.is-on span{transform:scale(1)}
.aseo-wk.cur-on .aseo-wk__rail,.aseo-wk.cur-on .aseo-wk__rail *{cursor:none}
/* Match the site's existing typography and selected-filter colours. */
.aseo-wk{font-family:var(--font);scroll-margin-top:90px}
.aseo-wk .aseo-wk__title{font-size:clamp(34px,4.3vw,62px);font-weight:600;line-height:1.1;letter-spacing:-.055em}
.aseo-wk .aseo-wk__eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.6}
.aseo-wk .aseo-wk__intro p{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#46513e}
.aseo-wk .aseo-wk__filters button{font-size:13px;font-weight:600;letter-spacing:normal;line-height:normal;border-color:#98c94a}
.aseo-wk .aseo-wk__filters button:hover{background:#efffd7;border-color:var(--lime);color:#193722}
.aseo-wk .aseo-wk__filters button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#193722}
.aseo-wk .aseo-wk__filters button[aria-pressed="true"] sup{color:#193722}
.aseo-wk .aseo-wk__label h3{font-size:clamp(19px,1.65vw,25px);font-weight:600;line-height:1.3;letter-spacing:-.8px}
.aseo-wk .aseo-wk__label p{font-size:13px;font-weight:400;line-height:1.7;letter-spacing:normal}
.aseo-wk .aseo-wk__meta{font-size:10px;font-weight:400;line-height:1.5;letter-spacing:normal}
.aseo-wk .aseo-wk__all,.aseo-wk .aseo-wk__go{font-size:13px;font-weight:700;line-height:normal;letter-spacing:normal}
.aseo-wk .aseo-wk__stats dd{font-size:48px;font-weight:500;letter-spacing:-2px}
.aseo-wk .aseo-wk__stats dt{font-size:12px;font-weight:400}
.aseo-wk .aseo-wk__obj blockquote{font-size:clamp(27px,3.3vw,46px);font-weight:600;letter-spacing:-2px;line-height:1.02}
.aseo-wk .aseo-wk__stamp text{stroke:none}
body.motion-paused .aseo-wk *,body.motion-paused .aseo-wk-cursor{transition:none!important;animation:none!important}
@media(max-width:700px){
 .aseo-wk .aseo-wk__title{font-size:38px}
 .aseo-wk .aseo-wk__eyebrow{font-size:9px;letter-spacing:1.25px}
 .aseo-wk .aseo-wk__filters button{font-size:11px}
 .aseo-wk .aseo-wk__label h3{font-size:23px}
 .aseo-wk .aseo-wk__stats dd{font-size:36px}
 .aseo-wk .aseo-wk__obj blockquote{font-size:42px}
}


@media(max-width:760px){.aseo-wk .aseo-wk__title{font-size:38px}}

@media(min-width:441px) and (max-width:760px){.aseo-wk .aseo-wk__eyebrow{font-size:8px;letter-spacing:1.25px}}
