/* Cut n' Blow privé — μονοσέλιδη αφήγηση
   Σήμα κατατεθέν: τεράστια τυπογραφία Didot και ο οβάλ δακτύλιος των καθρεφτών
   εκεί που μετράει (σήμα, τηλέφωνο, φωτογραφία του διαδρόμου). */

:root{
  --bg:#f2efec;
  --surface:#e6e0db;
  --ink:#16110f;
  --ink-soft:#4a403c;
  --accent:#a3105f;
  --accent-ink:#fff4f9;
  --rule:#d7cfc9;
  --dark:#1d1715;
  --dark-ink:#f3e9e4;

  --display:"GFS Didot", serif;
  --text:"Alegreya Sans", sans-serif;

  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
  --r-pill:999px;
  --head-h:72px;
  --measure:64ch;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--text);
  font-size:18px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block}

h1,h2,h3{
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-0.015em;
  line-height:1.12;
  text-wrap:balance;
  margin:0 0 var(--s3);
}
h2{font-size:clamp(1.9rem,3.2vw,2.3rem)}
h3{font-size:1.4rem}

p{margin:0 0 var(--s3);max-width:var(--measure);text-wrap:pretty}
p:last-child{margin-bottom:0}

a{color:inherit}

.note{
  font-size:.86rem;
  font-style:italic;
  line-height:1.55;
  color:var(--ink-soft);
  max-width:46ch;
}

.wrap{
  width:min(1200px,100%);
  margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,3.5rem);
}

main > section{padding-block:clamp(4.5rem,9vw,8rem);scroll-margin-top:calc(var(--head-h) + 8px)}

.band-base{background:var(--bg);color:var(--ink)}
.band-surface{background:var(--surface);color:var(--ink)}
.band-accent{background:var(--accent);color:var(--accent-ink)}
.band-dark{background:var(--dark);color:var(--dark-ink)}

.band-dark .note,.band-accent .note{color:inherit;opacity:.78}

/* ---------- κορδέλα πρότασης & skip link ---------- */

.demo-ribbon{
  background:var(--dark);
  color:var(--dark-ink);
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.01em;
  text-align:center;
  padding:7px clamp(1rem,4vw,2rem);
}

.skip{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--accent);
  color:var(--accent-ink);
  padding:var(--s2) var(--s3);
  z-index:200;
  text-decoration:none;
}
.skip:focus{left:0}

/* ---------- header ---------- */

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--rule);
}

.bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s3);
  min-height:var(--head-h);
  flex-wrap:wrap;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--display);
  font-size:1.22rem;
  letter-spacing:-0.01em;
  text-decoration:none;
  white-space:nowrap;
}
.brand em{font-style:normal;color:var(--accent)}
.brand-mark{
  width:13px;height:18px;
  border:1.5px solid var(--accent);
  border-radius:50%;
  flex:none;
}

.site-nav ul{
  display:flex;
  gap:clamp(1rem,2.2vw,2.2rem);
  list-style:none;
  margin:0;padding:0;
}
.site-nav a{
  position:relative;
  display:inline-block;
  padding:10px 0;
  font-size:1rem;
  text-decoration:none;
  color:var(--ink-soft);
}
.site-nav a::after{
  content:"";
  position:absolute;left:0;right:0;bottom:4px;
  height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}

/* κουμπί μενού: εμφανίζεται μόνο στο κινητό */
.nav-toggle{
  display:none;
  width:44px;height:44px;
  align-items:center;
  justify-content:center;
  padding:0;
  background:none;
  border:1px solid var(--rule);
  border-radius:50%;
  color:var(--ink);
  cursor:pointer;
}
.burger{position:relative;display:block;width:18px;height:2px;background:currentColor;transition:background-color .2s}
.burger::before,.burger::after{
  content:"";
  position:absolute;left:0;
  width:18px;height:2px;
  background:currentColor;
  transition:transform .3s cubic-bezier(.2,.8,.2,1);
}
.burger::before{top:-6px}
.burger::after{top:6px}
.nav-open .burger{background:transparent}
.nav-open .burger::before{transform:translateY(6px) rotate(45deg)}
.nav-open .burger::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- κουμπιά ---------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px var(--s3);
  border-radius:var(--r-pill);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  transition:background-color .35s,color .35s,box-shadow .35s,transform .35s;
}
.btn-accent{background:var(--accent);color:var(--accent-ink)}
.btn-accent:hover,.btn-accent:focus-visible{background:var(--dark);color:var(--dark-ink)}
.btn-call{font-variant-numeric:tabular-nums;white-space:nowrap}

.btn-light{
  background:transparent;
  color:var(--accent-ink);
  border:1px solid rgba(255,244,249,.72);
  box-shadow:0 0 22px rgba(255,244,249,.14);
  padding:12px clamp(1.2rem,3vw,2rem);
}
.btn-light:hover,.btn-light:focus-visible{
  background:var(--accent-ink);
  color:var(--dark);
  box-shadow:0 0 34px rgba(255,244,249,.3);
}

.link-draw{
  display:inline-block;
  position:relative;
  font-weight:700;
  text-decoration:none;
  padding-bottom:3px;
}
.link-draw::after{
  content:"";
  position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--accent);
  transform:scaleX(.18);transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.band-dark :focus-visible,.band-accent :focus-visible,.hero :focus-visible{outline-color:var(--accent-ink)}

/* ---------- hero: το όνομα σε μέγεθος αφίσας ---------- */

.hero{
  position:relative;
  isolation:isolate;
  min-height:90vh;
  min-height:min(92svh,920px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-block:0;
  overflow:hidden;
}
.hero-photo{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:38% 44%;
  filter:brightness(.85) saturate(.9);
  z-index:-2;
}
.hero-scrim{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(100deg,
      rgba(10,7,6,.92) 0%,
      rgba(10,7,6,.80) 32%,
      rgba(10,7,6,.52) 60%,
      rgba(10,7,6,.30) 100%),
    linear-gradient(to bottom, rgba(10,7,6,.45), rgba(10,7,6,0) 30%, rgba(10,7,6,.55));
}

.hero-inner{
  display:flex;
  flex:1;
  justify-content:flex-start;
  align-items:center;
  padding-block:clamp(4rem,9vw,7rem);
  width:min(1200px,100%);
}

.hero-text{
  width:min(780px,100%);
  color:var(--accent-ink);
  text-shadow:0 2px 30px rgba(10,7,6,.65);
}
.hero-text h1{
  font-size:clamp(3rem, 10vw, 4.5rem);
  line-height:.94;
  letter-spacing:-0.035em;
  margin:0 0 var(--s4);
}
.hero-tagline{
  margin:0 0 var(--s5);
  max-width:30ch;
  font-size:clamp(1.05rem,1.5vw,1.3rem);
  line-height:1.55;
}
.hero-foot{
  position:relative;
  margin:0 auto;
  max-width:none;
  padding-bottom:clamp(1.5rem,3vw,2.5rem);
  color:rgba(243,233,228,.82);
  font-size:.86rem;
  font-style:italic;
  letter-spacing:.02em;
}

/* ---------- privé: οβάλ φωτογραφία που επικαλύπτει ---------- */

.sec-prive{padding-top:0}

.prive-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:start;
}

.oval-figure{margin:0;position:relative}
.oval-frame{
  position:relative;
  aspect-ratio:4/5;
  border-radius:50%;
  overflow:hidden;
  margin-top:clamp(-6rem,-7vw,-3rem);
  background:var(--surface);
  box-shadow:0 0 0 14px var(--bg), 0 0 0 15px rgba(163,16,95,.34);
}
.oval-frame img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.oval-figure:hover .oval-frame img{transform:scale(1.05)}
.oval-figure figcaption{
  margin-top:var(--s3);
  font-style:italic;
  font-size:.92rem;
  line-height:1.5;
  color:var(--ink-soft);
  max-width:34ch;
}

.prive-text{padding-top:clamp(2.5rem,6vw,5rem)}
.prive-text h2{max-width:18ch}
.prive-text p{max-width:58ch}

.figures{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s3) clamp(1.5rem,4vw,3rem);
  margin:var(--s5) 0 var(--s2);
  padding-top:var(--s4);
  border-top:1px solid var(--rule);
}
.figures > div{max-width:15ch}
.figures dt{
  font-family:var(--display);
  font-size:2.6rem;
  line-height:1;
  color:var(--accent);
  font-variant-numeric:tabular-nums;
}
.figures dt .unit{font-size:1.5rem;vertical-align:super}
.figures dd{
  margin:var(--s1) 0 0;
  font-size:.95rem;
  line-height:1.45;
  color:var(--ink-soft);
}

.pull{
  margin:clamp(3.5rem,8vw,6rem) auto 0;
  padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid var(--rule);
}
.pull p{
  font-family:var(--display);
  font-size:clamp(1.6rem,3.4vw,2.5rem);
  line-height:1.25;
  letter-spacing:-0.015em;
  max-width:24ch;
  margin:0 0 0 auto;
  text-align:right;
  text-wrap:balance;
}

/* ---------- κατάλογος ---------- */

/* μία ταινία φωτογραφίας από άκρη σε άκρη, ο κατάλογος σε δύο στήλες από κάτω */
.cat-head{max-width:52ch;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.cat-head p{font-size:1rem}
.cat-stage{margin-bottom:clamp(2.5rem,5vw,4rem)}
.swap-view{position:relative;aspect-ratio:21/9;max-height:72vh;overflow:hidden;background:var(--rule)}

.swap-list{
  list-style:none;
  margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(2rem,5vw,4.5rem);
  border-top:1px solid var(--rule);
}
.swap-view img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
}

.swap-list li{display:grid}
.swap-list a{
  position:relative;
  display:grid;
  align-content:start;
  grid-template-columns:1fr auto;
  gap:2px clamp(1rem,2vw,2rem);
  padding:var(--s3) 0;
  border-bottom:1px solid var(--rule);
  text-decoration:none;
  transition:padding-left .4s cubic-bezier(.2,.8,.2,1);
}
.swap-list a::after{
  content:"";
  position:absolute;left:0;bottom:-1px;height:2px;width:100%;
  background:var(--accent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.swap-list a:hover,.swap-list a:focus-visible,.swap-list a.on{padding-left:var(--s2)}
.swap-list a:hover::after,.swap-list a:focus-visible::after,.swap-list a.on::after{transform:scaleX(1)}

.row-name{
  font-family:var(--display);
  font-size:1.3rem;
  line-height:1.2;
  letter-spacing:-0.015em;
}
.row-desc{
  font-size:.95rem;
  line-height:1.5;
  color:var(--ink-soft);
  max-width:46ch;
}
.swap-list .row-desc{grid-column:1}
.swap-list .row-price{grid-row:1;grid-column:2;align-self:start}
.row-price{
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:1rem;
  white-space:nowrap;
  color:var(--accent);
}

.cat-more{margin-top:clamp(3rem,6vw,5rem)}
.cat-more h3{
  font-size:1.15rem;
  letter-spacing:0;
  color:var(--ink-soft);
  margin-bottom:var(--s3);
}
.more-rows{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 clamp(1.5rem,3vw,3rem);
  border-top:1px solid var(--rule);
}
.more-rows li{
  display:grid;
  gap:2px;
  padding:var(--s3) 0;
}
.more-rows .row-name{font-size:1.12rem}
.more-rows .row-price{margin-top:6px}

/* ---------- το φως: μεγάλη δήλωση ---------- */

.sec-fos{overflow:hidden}
.fos-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.big-type{
  font-family:var(--display);
  font-size:clamp(2.6rem, 7.5vw, 4.5rem);
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:0 0 var(--s5);
  max-width:12ch;
  text-wrap:balance;
}
.fos-lead{
  color:rgba(243,233,228,.84);
  max-width:46ch;
  font-size:1rem;
}
.fos-figure{margin:0}
.fos-figure figcaption{
  margin-top:var(--s2);
  font-style:italic;
  font-size:.88rem;
  color:rgba(243,233,228,.75);
  max-width:34ch;
}

.ph{overflow:hidden;background:rgba(0,0,0,.2)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
figure:hover .ph img{transform:scale(1.05)}
.ph-tall{aspect-ratio:4/5}
.ph-wide{aspect-ratio:3/2}
.ph-square{aspect-ratio:1/1}

/* ---------- ο πάγκος: ταινία φωτογραφιών ---------- */

.pagkos-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:center;
}
.pagkos-head{max-width:none}
.pagkos-head h2{max-width:20ch}
.pagkos-head p{max-width:50ch}
.pagkos-figure{margin:0}
.pagkos-figure figcaption{
  margin-top:var(--s2);
  font-style:italic;
  font-size:.88rem;
  line-height:1.45;
  color:var(--ink-soft);
  max-width:34ch;
}
.shelf{
  list-style:none;
  margin:clamp(2rem,4vw,3rem) 0 var(--s2);
  padding:0;
  max-width:46ch;
  border-top:1px solid var(--rule);
}
.shelf li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--s3);
  padding:14px 0;
  border-bottom:1px solid var(--rule);
}
.shelf .row-name{font-size:1.05rem}

.strip{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:clamp(1.5rem,3vw,2.5rem);
  align-items:start;
  margin-top:clamp(3rem,6vw,5rem);
}
.strip figure{margin:0}
.strip figure:nth-child(2){margin-top:clamp(2rem,6vw,5rem)}
.strip figcaption{
  margin-top:12px;
  font-style:italic;
  font-size:.86rem;
  line-height:1.45;
  color:var(--ink-soft);
  max-width:30ch;
}

/* ---------- ραντεβού ---------- */

.rv-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2.5rem,6vw,5rem);
  align-items:center;
}
.rv-call p{max-width:44ch;color:rgba(255,244,249,.9)}

.phone-ring{
  display:inline-grid;
  place-items:center;
  gap:4px;
  margin-top:var(--s5);
  padding:clamp(1.6rem,4vw,2.4rem) clamp(2rem,5vw,3.4rem);
  border:1px solid rgba(255,244,249,.6);
  border-radius:50%;
  text-decoration:none;
  text-align:center;
  transition:background-color .4s,color .4s,box-shadow .4s;
}
.phone-label{font-size:.85rem;letter-spacing:.06em;opacity:.85}
.phone-number{
  font-family:var(--display);
  font-size:clamp(1.9rem,4.4vw,2.9rem);
  line-height:1.1;
  letter-spacing:-0.01em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.phone-ring:hover,.phone-ring:focus-visible{
  background:var(--accent-ink);
  color:var(--accent);
  box-shadow:0 0 44px rgba(255,244,249,.28);
}

.rv-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s5) clamp(1.5rem,3vw,2.5rem);
  margin:0;
}
.rv-facts dt{
  font-family:var(--display);
  font-size:1.15rem;
  letter-spacing:-0.01em;
  padding-bottom:var(--s1);
  margin-bottom:var(--s2);
  border-bottom:1px solid rgba(255,244,249,.35);
}
.rv-facts dd{
  margin:0;
  font-size:.98rem;
  line-height:1.6;
  font-variant-numeric:tabular-nums;
}
.rv-facts .note{display:inline-block;margin-top:4px;font-size:.82rem}

/* ---------- footer ---------- */

.site-footer{padding-block:clamp(3rem,6vw,4.5rem) var(--s4)}
.foot-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);
  gap:var(--s5) clamp(2rem,5vw,4rem);
  align-items:start;
}
.foot-brand{
  font-family:var(--display);
  font-size:1.35rem;
  letter-spacing:-0.01em;
  margin-bottom:var(--s2);
}
.foot-brand em{font-style:normal;color:#f0a9cb}
.site-footer p{font-size:.95rem;line-height:1.6}
.site-footer a{text-decoration:none;border-bottom:1px solid rgba(243,233,228,.4);font-variant-numeric:tabular-nums}
.site-footer a:hover,.site-footer a:focus-visible{border-bottom-color:currentColor}
.foot-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.foot-nav a{border-bottom:0}
.credits{color:rgba(243,233,228,.68);font-size:.82rem!important;max-width:52ch}
.demo-note{
  margin:clamp(2.5rem,5vw,4rem) auto 0;
  padding-top:var(--s3);
  border-top:1px solid rgba(243,233,228,.22);
  color:rgba(243,233,228,.7);
  font-size:.8rem!important;
  max-width:none;
}

/* ---------- κίνηση ---------- */

.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top}
.js [data-split] .w{padding:.1em .04em;margin:-.1em -.04em}
.js [data-split] .w>span{display:inline-block;transform:translateY(115%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.js [data-split].is-in .w>span{transform:none}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}

.js .swap-view img{
  opacity:0;
  transform:scale(1.06);
  filter:grayscale(.85) brightness(.6) contrast(1.15);
  transition:opacity .6s,transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s;
}
.js .swap-view img.on{opacity:1;transform:none;filter:none}

.magnetic{will-change:transform}

/* ---------- responsive ---------- */

@media (max-width:1000px){
  .prive-grid{grid-template-columns:1fr;gap:var(--s5)}
  .oval-frame{margin-top:clamp(-4rem,-6vw,-2rem);max-width:460px}
  .prive-text{padding-top:0}
  .pull p{text-align:left;margin-left:0}

  .swap-view{aspect-ratio:16/9}
  .swap-list{grid-template-columns:1fr}

  .fos-grid{grid-template-columns:1fr;gap:var(--s5)}
  .big-type{max-width:14ch}
  .fos-figure .ph-tall{aspect-ratio:3/2}

  .pagkos-grid{grid-template-columns:1fr;gap:var(--s5)}
  .pagkos-figure .ph-square{aspect-ratio:3/2}

  .rv-grid{grid-template-columns:1fr}

  .foot-grid{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s4)}
  .credits{grid-column:1/-1}
}

@media (max-width:760px){
  body{font-size:17px}
  main > section{scroll-margin-top:84px}
  .bar{padding-block:10px;gap:10px;min-height:0;flex-wrap:nowrap}
  .brand{order:1;font-size:1.02rem;margin-right:auto}
  .btn-call{order:2;font-size:.88rem;padding:10px 14px}
  .nav-toggle{order:3;display:inline-flex;flex:none}

  /* τα links μαζεύονται πίσω από το κουμπί· μένει μόνο το τηλέφωνο */
  .site-nav{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:var(--bg);
    border-bottom:1px solid var(--rule);
    box-shadow:0 20px 44px rgba(22,17,15,.16);
  }
  .site-header.nav-open .site-nav{display:block}
  .site-nav ul{
    flex-direction:column;
    gap:0;
    padding:var(--s1) clamp(1.25rem,5vw,3.5rem) var(--s3);
  }
  .site-nav a{display:flex;align-items:center;min-height:52px;font-size:1.08rem;color:var(--ink);border-bottom:1px solid var(--rule)}
  .site-nav li:last-child a{border-bottom:0}
  .site-nav a::after{display:none}

  .hero{min-height:auto}
  .hero-scrim{
    background:
      linear-gradient(to bottom,
        rgba(10,7,6,.70) 0%,
        rgba(10,7,6,.62) 40%,
        rgba(10,7,6,.86) 100%);
  }
  .hero-inner{padding-block:clamp(3.5rem,14vw,5rem)}
  .hero-text{width:100%}
  .hero-text h1{font-size:clamp(3.4rem, 17vw, 4.5rem)}
  .more-rows{grid-template-columns:1fr}
  .more-rows li{border-bottom:1px solid var(--rule)}
  .strip{grid-template-columns:1fr;gap:var(--s5)}
  .strip figure:nth-child(2){margin-top:0}
  .strip .ph-wide{aspect-ratio:4/3}
  .strip .ph-tall{aspect-ratio:4/3}
  .strip figcaption{max-width:40ch}
  .swap-view{aspect-ratio:4/3}
  .pagkos-figure .ph-square{aspect-ratio:4/3}
  .rv-facts{grid-template-columns:1fr;gap:var(--s4)}
  .phone-ring{width:100%;border-radius:140px/90px}
  .foot-grid{grid-template-columns:1fr}
  .foot-nav ul{gap:0}
  .foot-nav a,.site-footer p a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-block:6px}
  .link-draw{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}
  .link-draw::after{bottom:9px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .js [data-split] .w>span,.js .reveal{transform:none;opacity:1}
  .js .swap-view img.on{opacity:1}
}
