:root{
  --ink:#111111;
  --paper:#ffffff;
  --accent:#0e1adf;
  --mist:#f2f0ec;
  --line:rgba(17,17,17,.16);
  --radius:12px;
  --page-pad:24px;
  --header-h:54px;
  --footer-h:30px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-bottom:var(--footer-h);background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;line-height:1.35;-webkit-font-smoothing:antialiased}
body.menu-is-open{overflow:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:10px 14px;background:var(--paper);transform:translateY(-150%)}
.skip-link:focus{transform:none}

.site-header{position:fixed;top:0;left:0;z-index:1000;width:100%;transition:transform .3s ease}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header__inner{height:var(--header-h);margin:0;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.7);backdrop-filter:blur(16px)}
.site-brand{position:relative;z-index:2;color:var(--ink)}
.site-brand a{font-size:16px;font-weight:700;white-space:nowrap}
.site-navigation{display:flex;align-items:center;gap:30px}
.site-navigation ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}
.site-navigation a{position:relative;font-size:12px;font-weight:700;white-space:nowrap}
.site-navigation a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
.site-navigation a:hover::after,.site-navigation a:focus-visible::after,.site-navigation [aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.language-switcher{display:flex;align-items:center;gap:6px;color:rgba(0,0,0,.9)}
.language-switcher a{font-weight:700}
.menu-toggle{display:none;border:0;background:transparent;color:var(--accent);cursor:pointer}
.mobile-menu-links{display:none}

.portfolio-index{padding-top:calc(var(--header-h) + 12px)}

.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}
.project-card{min-width:0}
.project-card__media{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.project-card__image-stack{position:absolute;inset:0;display:block;overflow:hidden}
.project-card__media img,.project-card__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-card__preview{opacity:0;filter:blur(16px);transform:scale(1);transition:opacity .3s ease}
.project-card__image-stack.has-preview-image .project-card__preview{opacity:1}
.project-card__image-stack.has-full-image .project-card__preview{opacity:0}
.progressive-image{opacity:0;filter:blur(18px);transform:scale(1);transition:opacity .22s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.progressive-image.is-visible{opacity:1}
.progressive-image.is-loaded{filter:blur(0);transform:scale(1)}
.project-card__full{transition:opacity .22s ease,transform .72s cubic-bezier(.2,.7,.2,1)!important}
.project-card:not(.project-card--preview-only):hover .project-card__full.is-loaded{transform:scale(1.025)}
.project-card__copy{min-height:58px;padding:8px 2px 18px}
.project-card__type,.project-card__name{margin:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.project-card__type{color:rgba(17,17,17,.68);font-weight:400}
.project-card__name{margin-top:3px;font-weight:700}
.project-card--neo .project-card__media{background:#fff;border:1px solid rgba(17,17,17,.08)}
.project-card--preview-only .project-card__media{cursor:default}
.project-card--preview-only .project-card__full{transform:scale(1)!important}
.project-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}
.project-card--compact .project-card__media{aspect-ratio:1/1}

.gallery-page{padding:calc(var(--header-h) + 12px) 0 calc(var(--footer-h) + 12px)}
.gallery-wall{columns:3;column-gap:12px;padding:0 12px}
.gallery-wall__item{width:100%;margin:0 0 12px;break-inside:avoid;page-break-inside:avoid}
.gallery-wall__item img,.gallery-wall__item video{display:block;width:100%;height:auto;max-width:none;object-fit:initial}

.profile-page{padding:calc(var(--header-h) + 12px) 12px calc(var(--footer-h) + 18px)}
.profile-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-column{min-width:0;padding-top:8px;border-top:1px solid var(--line)}
.profile-column__title,.profile-column__body,.profile-column__body h1,.profile-column__body h2,.profile-column__body h3,.profile-column__body h4,.profile-column__body p,.profile-column__body li,.profile-column__body a{font-size:12px;line-height:1.4}
.profile-column__title{margin:0 0 24px;font-weight:700}
.profile-column__body h1,.profile-column__body h2,.profile-column__body h3,.profile-column__body h4{margin:20px 0 6px;font-weight:700;letter-spacing:0}
.profile-column__body h1:first-child,.profile-column__body h2:first-child,.profile-column__body h3:first-child,.profile-column__body h4:first-child{margin-top:0}
.profile-column__body p{margin:0 0 12px}
.profile-column__body ul,.profile-column__body ol{margin:0 0 12px;padding-left:18px}
.profile-column__body--resume a{display:inline-block;margin-bottom:10px;border-bottom:1px solid currentColor}

.project-detail{padding:150px var(--page-pad) 80px}
.project-hero{max-width:1200px;margin:0 auto 80px;text-align:center}
.project-hero__eyebrow{margin:0 0 18px;color:var(--accent);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.project-hero h1{max-width:1100px;margin:0 auto;color:var(--accent);font-size:clamp(58px,8vw,138px);font-weight:700;letter-spacing:-.07em;line-height:.92}
.project-hero__summary{max-width:900px;margin:34px auto 0;font-size:clamp(22px,2.2vw,38px);letter-spacing:-.035em;line-height:1.15}
.project-content{max-width:1440px;margin:0 auto}
.project-content>*{max-width:900px;margin-left:auto;margin-right:auto}
.project-content>.alignwide{max-width:1200px}
.project-content>.alignfull,.project-content>figure,.project-content>.wp-block-image{max-width:100%}
.project-content h2{margin-top:90px;font-size:clamp(36px,5vw,80px);letter-spacing:-.055em;line-height:1}
.project-content h3{margin-top:54px;font-size:clamp(25px,3vw,46px);letter-spacing:-.04em}
.project-content p,.project-content li{font-size:clamp(18px,1.5vw,25px);line-height:1.5}
.project-content figure{margin-top:18px;margin-bottom:18px}
.project-content figure img{width:100%;border-radius:var(--radius)}
.project-content iframe,.project-content video{width:100%;border-radius:var(--radius)}
.project-back{max-width:1440px;margin:100px auto 0;padding-top:24px;border-top:1px solid var(--line);color:var(--accent);font-size:clamp(25px,3vw,44px)}

.project-detail.has-editorial-gallery{padding:var(--header-h) 0 var(--footer-h)}
.project-detail--portfolio .project-hero{max-width:none;margin:0;padding:30px var(--page-pad) 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;text-align:left}
.project-detail--portfolio .project-hero__identity{align-self:start}
.project-detail--portfolio .project-hero__eyebrow{margin:0;color:rgba(17,17,17,.68);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35}
.project-detail--portfolio .project-hero h1{max-width:900px;margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.35}
.project-hero__introduction-wrap{min-width:0}
.project-hero__introduction-toggle{display:none}
.project-detail--portfolio .project-hero__introduction{max-width:680px;margin:0;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5}
.project-detail--portfolio .project-hero__introduction p{margin:0 0 12px;font-size:inherit;line-height:inherit}
.project-detail--portfolio .project-hero__introduction p:last-child{margin-bottom:0}
.editorial-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:0 12px}
.project-gallery__slide{position:relative;grid-column:span 6;height:min(68vh,48vw);margin:0;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.project-gallery__slide:nth-child(5n+1){grid-column:1/-1;height:min(90vh,62vw)}
.project-gallery__slide:last-child{grid-column:1/-1;height:min(90vh,62vw)}
.project-gallery__slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;user-select:none}
.project-detail[data-project-slug="flower-character"] .project-gallery__slide,
.project-detail[data-project-slug="flower-character"] .project-gallery__slide:nth-child(5n+1),
.project-detail[data-project-slug="flower-character"] .project-gallery__slide:last-child{grid-column:span 6;height:auto;overflow:visible;aspect-ratio:1/1;background:transparent}
.project-detail[data-project-slug="flower-character"] .editorial-gallery{row-gap:42px;padding-bottom:30px}
.project-detail[data-project-slug="flower-character"] .project-gallery__slide img{overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.project-gallery__caption{position:absolute;top:100%;right:0;left:0;padding-top:8px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.35}
.prime-day-layout{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px}
.prime-day-layout__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:3830/1649}
.prime-day-layout__item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.prime-day-layout__item--wide{aspect-ratio:3830/1649}
.prime-day-layout__item--landscape{height:100%}
.prime-day-layout__item img,.prime-day-layout__item video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.prime-day-layout__visual{opacity:0;filter:blur(18px);transform:scale(1);transition:opacity .2s ease}
.prime-day-layout__visual.is-visible{opacity:1}
.prime-day-layout__visual.is-ready{opacity:1;filter:blur(0);transform:scale(1)}
.prime-day-layout__poster{z-index:1;pointer-events:none}
.prime-day-layout__item.has-started .prime-day-layout__poster{opacity:0}
.prime-day-layout__item video{opacity:0;cursor:pointer;transition:opacity .3s ease}
.prime-day-layout__item.has-started video{opacity:1}
.london-marathon-layout{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px}
.london-marathon-layout__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:3414/1682}
.london-marathon-layout__item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.london-marathon-layout__item--wide{aspect-ratio:3414/1682}
.london-marathon-layout__item--column{height:100%}
.london-marathon-layout__item img,.london-marathon-layout__item video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.london-marathon-layout__visual{opacity:0;filter:blur(18px);transform:scale(1);transition:opacity .2s ease}
.london-marathon-layout__visual.is-visible{opacity:1}
.london-marathon-layout__visual.is-ready{opacity:1;filter:blur(0);transform:scale(1)}
.detail-shell-primary-preview{z-index:2;opacity:1;filter:blur(16px);transform:scale(1);transition:opacity .24s ease}
.detail-shell-primary-preview.is-replaced{opacity:0;pointer-events:none}
.detail-shell-primary-full{z-index:1;filter:none;transform:scale(1)}
.london-marathon-layout__poster{z-index:1;pointer-events:none}
.london-marathon-layout__item.has-started .london-marathon-layout__poster{opacity:0}
.london-marathon-layout__item video{opacity:0;cursor:pointer;transition:opacity .3s ease}
.london-marathon-layout__item.has-started video{opacity:1}
.baby-tree-layout{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px}
.baby-tree-layout__video,.baby-tree-layout__image{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.baby-tree-layout__video{aspect-ratio:16/9}
.baby-tree-layout__video video,.baby-tree-layout__image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.baby-tree-layout__video video{cursor:pointer}
.baby-tree-layout__poster{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}
.baby-tree-layout__poster.detail-shell-primary-full{opacity:0;filter:none;transform:scale(1)}
.baby-tree-layout__poster.detail-shell-primary-full.is-ready{opacity:1}
.baby-tree-layout__video.has-started .baby-tree-layout__poster{opacity:0}
.baby-tree-layout__images{display:grid;grid-template-columns:minmax(0,.7069567fr) minmax(0,.4444444fr);align-items:stretch;gap:12px}
.baby-tree-layout__image--left{aspect-ratio:2480/3508}
.baby-tree-layout__image--right{aspect-ratio:1920/4320}
.trade-book-layout{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px}
.trade-book-layout__group{display:grid;gap:12px}
.trade-book-layout__group--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.trade-book-layout__group--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.trade-book-layout__item{min-width:0;margin:0}
.trade-book-layout__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--mist);aspect-ratio:3000/2250}
.trade-book-layout__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.trade-book-layout__image--alternate{z-index:1;transition:opacity .38s ease,filter .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.trade-book-layout__image--alternate.progressive-image.is-visible,.trade-book-layout__image--alternate.progressive-image.is-loaded{opacity:0}
.trade-book-layout__item.has-alternate .trade-book-layout__media:hover .trade-book-layout__image--alternate.progressive-image.is-visible,.trade-book-layout__item.has-alternate .trade-book-layout__media:hover .trade-book-layout__image--alternate.progressive-image.is-loaded{opacity:1}
.trade-book-layout__caption{padding-top:8px;color:var(--ink);font-size:12px;font-weight:500;line-height:1.4}
.trade-book-layout__caption a{color:inherit;text-decoration:none}
.trade-book-layout__caption a:hover,.trade-book-layout__caption a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.puppy-coffee-layout{display:grid;grid-template-columns:1fr;gap:12px;padding:0 12px}
.puppy-coffee-layout__item{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.puppy-coffee-layout__item--wide{aspect-ratio:4096/2680}
.puppy-coffee-layout__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:4096/2680}
.puppy-coffee-layout__group .puppy-coffee-layout__item{height:100%}
.puppy-coffee-layout__item img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.puppy-coffee-layout__visual{opacity:0;filter:blur(18px);transform:scale(1);transition:opacity .2s ease}
.puppy-coffee-layout__visual.is-visible,.puppy-coffee-layout__visual.is-ready{opacity:1}
.puppy-coffee-layout__visual.is-ready{filter:blur(0)}
.puppy-coffee-layout__visual.detail-shell-primary-preview.is-replaced{opacity:0}
.related-projects{padding:clamp(60px,7vw,100px) 12px 24px;background:var(--paper);color:var(--ink)}
.related-projects__header{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.related-projects__header h2{margin:0;color:var(--ink);font-size:12px;letter-spacing:0}
.related-projects__header a{font-size:12px;border-bottom:1px solid currentColor}
.related-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-project-card{min-width:0}
.related-project-card--preview-only{cursor:default}
.related-project-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--mist)}
.related-project-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.related-project-card__title{display:block;padding-top:10px;font-size:12px;font-weight:700}
.detail-layout-shell:empty{min-height:40vh}

.site-footer{position:fixed;right:0;bottom:0;left:0;z-index:999;margin:0;min-height:var(--footer-h);padding:0 var(--page-pad);display:flex;align-items:center;background:rgba(255,255,255,.7);color:#000;backdrop-filter:blur(16px)}
.site-footer__contact{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:8px;line-height:1.2}
.site-footer__contact a{font-size:inherit;white-space:nowrap}
.loading-dots{display:inline-block;width:1.5em;text-align:left}

@media (max-width:900px){
  :root{--page-pad:16px;--header-h:54px;--footer-h:44px;--radius:9px}
  .menu-toggle{display:grid;position:relative;z-index:3;width:34px;height:34px;padding:0;place-items:center;color:var(--ink)}
	.menu-toggle__icon{position:relative;display:block;width:22px;height:14px}
	.menu-toggle__icon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:top .25s ease,transform .25s ease}
	.menu-toggle__icon span:first-child{top:2px}
	.menu-toggle__icon span:last-child{top:10px}
	.menu-is-open .menu-toggle__icon span:first-child{top:6px;transform:rotate(45deg)}
	.menu-is-open .menu-toggle__icon span:last-child{top:6px;transform:rotate(-45deg)}
  .site-navigation{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:34px;padding:100px 26px 54px;background:#fff;color:var(--ink);visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s}
  .site-navigation.is-open{visibility:visible;opacity:1}
	.site-navigation>ul{display:none}
	.mobile-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
	.mobile-menu-links a{font-size:clamp(35px,10.7vw,55px);font-weight:700;letter-spacing:-.06em;line-height:.95}
  .site-navigation .language-switcher{color:rgba(0,0,0,.9)}
  .site-navigation .language-switcher a{font-size:22px}
	.menu-is-open .site-header__inner{background:#fff;backdrop-filter:none}
	.menu-is-open .menu-toggle{color:var(--ink)}
  .project-grid{grid-template-columns:1fr;gap:0;padding:0 8px}
	.project-grid--compact{grid-template-columns:1fr}
	.project-card__media,.project-card--compact .project-card__media{aspect-ratio:16/9}
  .project-card__copy{padding-right:2px;padding-left:2px}
  .gallery-page{padding-top:calc(var(--header-h) + 8px);padding-bottom:calc(var(--footer-h) + 8px)}
  .gallery-wall{columns:1;column-gap:0;padding:0 8px}
  .gallery-wall__item{margin-bottom:8px}
	.profile-page{padding:calc(var(--header-h) + 8px) 8px calc(var(--footer-h) + 12px)}
	.profile-columns{grid-template-columns:1fr;gap:42px}
  .project-detail{padding-top:120px}
  .project-detail--portfolio .project-hero{padding:24px 16px 36px;grid-template-columns:1fr;align-items:start;gap:18px}
	.project-detail--portfolio .project-hero__introduction-wrap{width:100%;border-top:1px solid var(--line)}
	.project-hero__introduction-toggle{width:100%;padding:12px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-align:left;cursor:pointer}
	.project-hero__introduction-icon{position:relative;justify-self:end;width:12px;height:12px}
	.project-hero__introduction-icon::before,.project-hero__introduction-icon::after{content:"";position:absolute;top:50%;left:0;width:12px;height:1px;background:currentColor;transition:transform .24s ease}
	.project-hero__introduction-icon::after{transform:rotate(90deg)}
	.project-hero__introduction-toggle[aria-expanded="true"] .project-hero__introduction-icon::after{transform:rotate(0)}
	.project-detail--portfolio .project-hero__introduction{display:none;padding:4px 0 2px}
	.project-detail--portfolio .project-hero__introduction-wrap.is-open .project-hero__introduction{display:block}
  .editorial-gallery{grid-template-columns:1fr;gap:8px;padding:0 8px}
  .project-gallery__slide,.project-gallery__slide:nth-child(5n+1),.project-gallery__slide:last-child{grid-column:1;height:auto;aspect-ratio:4/5}
  .project-gallery__slide:nth-child(3n+1){aspect-ratio:4/3}
  .project-detail[data-project-slug="flower-character"] .project-gallery__slide,
  .project-detail[data-project-slug="flower-character"] .project-gallery__slide:nth-child(5n+1),
  .project-detail[data-project-slug="flower-character"] .project-gallery__slide:nth-child(3n+1),
  .project-detail[data-project-slug="flower-character"] .project-gallery__slide:last-child{grid-column:1;aspect-ratio:1/1}
  .project-detail[data-project-slug="flower-character"] .editorial-gallery{row-gap:36px;padding-bottom:28px}
  .prime-day-layout{gap:8px;padding:0 8px}
  .prime-day-layout__group{grid-template-columns:1fr;gap:8px;aspect-ratio:auto}
  .prime-day-layout__item--landscape{height:auto;aspect-ratio:3/2}
  .london-marathon-layout{gap:8px;padding:0 8px}
  .london-marathon-layout__group{grid-template-columns:1fr;gap:8px;aspect-ratio:auto}
	.london-marathon-layout__item--wide{width:100%;height:auto;aspect-ratio:var(--mobile-media-ratio,3414/1682)}
	.london-marathon-layout__item--column{width:100%;height:auto;aspect-ratio:var(--mobile-media-ratio,1706/1682)}
	.london-marathon-layout__item img,.london-marathon-layout__item video{object-fit:contain}
  .baby-tree-layout{gap:8px;padding:0 8px}
  .baby-tree-layout__images{grid-template-columns:1fr;gap:8px}
	.baby-tree-layout__image{width:100%}
	.baby-tree-layout__image--left{aspect-ratio:var(--baby-mobile-ratio,2480/3508)}
	.baby-tree-layout__image--right{aspect-ratio:var(--baby-mobile-ratio,1920/4320)}
	.baby-tree-layout__image img{object-fit:contain}
  .trade-book-layout{gap:8px;padding:0 8px}
  .trade-book-layout__group{grid-template-columns:1fr;gap:8px}
  .puppy-coffee-layout{gap:8px;padding:0 8px}
  .puppy-coffee-layout__group{grid-template-columns:1fr;gap:8px;aspect-ratio:auto}
  .puppy-coffee-layout__group .puppy-coffee-layout__item{height:auto;aspect-ratio:3/4}
  .related-projects{padding:50px 8px 18px}
  .related-projects__grid{grid-template-columns:1fr;gap:30px}
	.related-project-card__media{aspect-ratio:16/9}
  .site-footer{padding-top:6px;padding-bottom:6px}
  .site-footer__contact{justify-content:flex-start;flex-wrap:wrap;gap:4px 14px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
