/* ===== Header ===== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background .45s ease,box-shadow .45s ease,border-color .45s ease;
  border-bottom:1px solid transparent;}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;
  height:84px;transition:height .45s ease;}
.hdr.scrolled{background:rgba(244,241,234,.86);backdrop-filter:blur(14px);
  border-bottom-color:var(--line);}
.hdr.scrolled .hdr-in{height:68px;}
.hdr-logo{height:44px;width:auto;transition:height .45s ease,opacity .3s ease;}
.hdr.scrolled .hdr-logo{height:38px;}
.logo-dark{display:none}
.hdr.scrolled .logo-dark,.hdr.menu-light .logo-dark{display:block}
.hdr.scrolled .logo-light,.hdr.menu-light .logo-light{display:none}

.nav{display:flex;align-items:center;gap:30px}
.nav a,.nav button{font-family:var(--sans);font-size:13.5px;font-weight:500;
  letter-spacing:.02em;color:var(--nav-fg,#fff);background:none;border:0;cursor:pointer;
  position:relative;padding:6px 0;transition:color .25s ease;display:inline-flex;align-items:center;gap:6px;}
.hdr.scrolled .nav a,.hdr.scrolled .nav button{color:var(--ink)}
.nav .navlink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--accent);transition:width .3s ease;}
.nav .navlink:hover::after{width:100%}
.nav .navlink:hover{color:var(--accent)}

/* collection dropdown */
.dd{position:relative}
.dd-caret{transition:transform .3s ease}
.dd.open .dd-caret{transform:rotate(180deg)}
.dd-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--paper-2);border:1px solid var(--line);border-radius:2px;
  box-shadow:0 30px 70px -30px rgba(20,20,16,.4);
  padding:22px;min-width:440px;opacity:0;visibility:hidden;transition:transform .3s ease;z-index:70;}
.dd.open .dd-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 26px}
.dd-item{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:2px;
  color:var(--ink)!important;font-size:14px;transition:background .2s ease;}
.dd-item:hover{background:rgba(246,156,0,.1)}
.dd-sw{width:26px;height:26px;border-radius:50%;flex:0 0 auto}
.dd-head{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-mut);margin-bottom:14px;padding-left:8px}

/* language toggle */
.lang{display:inline-flex;align-items:center;border:1px solid var(--lang-bd,rgba(255,255,255,.5));
  border-radius:999px;overflow:hidden;}
.hdr.scrolled .lang{border-color:var(--line)}
.lang button{padding:6px 13px!important;font-size:12px!important;font-weight:600!important;
  letter-spacing:.08em;color:var(--nav-fg,#fff)!important}
.hdr.scrolled .lang button{color:var(--ink)!important}
.lang button.on{background:var(--accent);color:#fff!important}

/* hamburger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--nav-fg,#fff);transition:background .3s}
.hdr.scrolled .burger span{background:var(--ink)}

/* ===== Hero ===== */
.hero{position:relative;height:100svh;min-height:620px;color:#fff;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;}
.hero-slide.on{opacity:1}
.hero-slide .ph{position:absolute;inset:0}
.hero-img{position:absolute;inset:0;transform:scale(1.06);transition:transform 7s linear}
.hero-slide.on .hero-img{transform:scale(1)}
.hero-veil{position:absolute;inset:0;z-index:4;
  background:linear-gradient(180deg,rgba(20,20,16,.5) 0%,rgba(20,20,16,.08) 32%,rgba(20,20,16,.12) 60%,rgba(20,20,16,.72) 100%);}
.hero-content{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:flex-end;
  padding-bottom:clamp(120px,16vh,180px)}
.hero-kicker{color:rgba(255,255,255,.82)}
.hero-cat{font-family:var(--serif);font-weight:400;line-height:.92;
  font-size:clamp(64px,11vw,168px);letter-spacing:-.02em;margin:.12em 0 .18em}
.hero-cat .em{font-style:italic;color:var(--accent)}
.hero-cap{font-size:clamp(16px,1.4vw,20px);max-width:46ch;color:rgba(255,255,255,.86);line-height:1.6}
.hero-cta{margin-top:30px}
.hero-cta .alink{color:#fff;border-color:rgba(255,255,255,.4)}
.hero-cta .alink:hover{color:#fff;border-color:var(--accent)}

/* hero entrance */
.hero-slide.on .anim{animation:heroUp .9s cubic-bezier(.2,.7,.3,1) both}
.hero-slide.on .anim.d1{animation-delay:.08s}
.hero-slide.on .anim.d2{animation-delay:.16s}
.hero-slide.on .anim.d3{animation-delay:.24s}
@keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* hero controls */
.hero-tabs{position:absolute;left:0;right:0;bottom:0;z-index:8;
  border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(2px)}
.hero-tabs-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.hero-tabs-in::-webkit-scrollbar{display:none}
.htab{flex:1 0 auto;min-width:120px;padding:18px 10px 20px;background:none;border:0;cursor:pointer;
  color:rgba(255,255,255,.6);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;
  position:relative;transition:color .3s ease;text-align:center;white-space:nowrap}
.htab:hover{color:#fff}
.htab.on{color:#fff}
.htab .bar{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent);transition:width .3s ease}
.htab.on .bar{width:100%}
.htab.on .barfill{animation:fill var(--dur,6s) linear forwards}
@keyframes fill{from{width:0}to{width:100%}}
.htab .barfill{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--accent)}

.hero-arrows{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:8;
  display:flex;flex-direction:column;gap:12px}
.hero-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
  background:rgba(20,20,16,.18);color:#fff;cursor:pointer;display:grid;place-items:center;
  transition:background .3s ease,border-color .3s ease}
.hero-arrows button:hover{background:var(--accent);border-color:var(--accent)}
.hero-scroll{position:absolute;left:var(--gutter);bottom:96px;z-index:8;
  writing-mode:vertical-rl;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* ===== Section frame ===== */
.sec{padding:clamp(72px,11vh,140px) 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  margin-bottom:clamp(40px,6vh,68px);flex-wrap:wrap}
.sec-head .kicker{margin-bottom:16px;display:block}

/* ===== About ===== */
.about{background:var(--paper-2);border-block:1px solid var(--line-soft)}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.about-body{display:flex;flex-direction:column;gap:34px}
.stats{display:flex;gap:clamp(24px,4vw,56px);flex-wrap:wrap}
.stat .n{font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1;color:var(--ink)}
.stat .l{font-size:13px;color:var(--ink-mut);margin-top:8px;max-width:15ch;line-height:1.5}
.services{font-size:14px;color:var(--ink-mut);letter-spacing:.01em;padding-top:26px;border-top:1px solid var(--line)}

/* ===== Featured (masonry) ===== */
.masonry{columns:3;column-gap:clamp(20px,2.4vw,34px)}
.mItem{break-inside:avoid;margin-bottom:clamp(20px,2.4vw,34px);cursor:pointer}
.mItem .frame{overflow:hidden;background:#666;position:relative}
.mItem .frame .ph{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.mItem:hover .frame .ph{transform:scale(1.05)}
.mItem .meta{padding:16px 2px 4px}
.mItem .mt{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1}
.mItem .ma{font-size:12.5px;color:var(--ink-mut);margin-top:6px;letter-spacing:.02em}
.mItem .ma .dot{color:var(--accent);margin:0 7px}
.mItem .frame::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent);z-index:5;transition:width .5s ease}
.mItem:hover .frame::after{width:100%}

/* ===== Exhibitions ===== */
.exh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px)}
.exh-card{cursor:pointer}
.exh-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#666}
.exh-thumb .ph{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.exh-card:hover .exh-thumb .ph{transform:scale(1.05)}
.pill{position:absolute;top:14px;left:14px;z-index:5;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:7px 13px;border-radius:999px;background:rgba(251,249,244,.92);color:var(--ink)}
.pill.current{background:var(--accent);color:#fff}
.exh-date{font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;color:var(--accent);font-weight:600;margin:18px 0 8px;text-transform:uppercase}
.exh-t{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.08}
.exh-s{font-size:14px;color:var(--ink-mut);margin-top:8px;line-height:1.5}

/* ===== News ===== */
.news{background:var(--paper-2);border-block:1px solid var(--line-soft)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.news-item{padding:6px clamp(20px,3vw,44px);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.news-item:first-child{padding-left:0;border-left:0}
.news-item:last-child{padding-right:0}
.news-date{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mut);font-weight:600}
.news-t{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.12}
.news-s{font-size:15px;color:var(--ink-mut);line-height:1.65}
.news-item .alink{margin-top:auto;align-self:flex-start}

/* ===== In Memoriam ===== */
.mem{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.mem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center}
.mem-portrait{aspect-ratio:3/4;position:relative;background:#2a2925}
.mem-portrait .ph{position:absolute;inset:0}
.mem .kicker{color:var(--accent)}
.mem-name{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.02;margin:18px 0 10px}
.mem-role{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.mem-quote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.34;
  color:rgba(255,255,255,.94);margin:38px 0 24px;text-wrap:pretty;position:relative;padding-left:30px}
.mem-quote::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}
.mem-attr{font-size:14px;color:rgba(255,255,255,.6)}
.mem-cta{margin-top:30px}
.mem-cta .alink{color:#fff;border-color:rgba(255,255,255,.35)}

/* ===== Contact ===== */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.ct-map{aspect-ratio:4/3;position:relative;background:#666}
.ct-map .ph{position:absolute;inset:0}
.ct-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px;margin-top:42px}
.ct-col h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}
.ct-col p{font-size:16px;line-height:1.7;color:var(--ink)}

/* ===== Footer ===== */
.ftr{background:var(--dark);color:rgba(255,255,255,.7);padding:64px 0 40px}
.ftr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.ftr-logo{height:52px;width:auto;margin-bottom:18px}
.ftr-nav{display:grid;grid-template-columns:repeat(2,auto);gap:12px 56px}
.ftr-nav a{font-size:14px;color:rgba(255,255,255,.72);transition:color .25s}
.ftr-nav a:hover{color:var(--accent)}
.ftr-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:12.5px;letter-spacing:.02em}

/* ===== Mobile drawer ===== */
.drawer{position:fixed;inset:0;z-index:80;background:var(--paper);transform:translateX(100%);
  transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:28px var(--gutter) 40px;overflow-y:auto}
.drawer.open{transform:none}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}
.drawer-x{background:none;border:0;font-size:30px;cursor:pointer;line-height:1;color:var(--ink)}
.drawer nav{display:flex;flex-direction:column;gap:4px}
.drawer nav a{font-family:var(--serif);font-size:30px;font-weight:500;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.drawer-cats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.drawer-cats a{font-family:var(--sans)!important;font-size:14px!important;border:1px solid var(--line);
  border-radius:999px;padding:8px 14px!important;border-bottom:1px solid var(--line)!important}

@media (max-width:1080px){
  .nav .navlink,.dd{display:none}
  .burger{display:flex}
  .masonry{columns:2}
  .news-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:780px){
  .about-grid,.mem-grid,.ct-grid{grid-template-columns:1fr;gap:40px}
  .exh-grid{grid-template-columns:1fr}
  .masonry{columns:1}
  .news-grid{grid-template-columns:1fr}
  .news-item{padding:24px 0;border-left:0;border-top:1px solid var(--line)}
  .news-item:first-child{border-top:0}
  .ct-cols{grid-template-columns:1fr 1fr}
  .hero-arrows{display:none}
  .mem-portrait{aspect-ratio:4/3}
}

:root{
    --paper:#F4F1EA;
    --paper-2:#FBF9F4;
    --ink:#141410;
    --ink-soft:#555147;
    --ink-mut:#6b665b;
    --line:rgba(20,20,16,.13);
    --line-soft:rgba(20,20,16,.08);
    --accent:#F69C00;
    --dark:#141410;
    --serif:'Spectral',Georgia,serif;
    --sans:'Hanken Grotesk',system-ui,sans-serif;
    --container:1320px;
    --gutter:clamp(20px,4vw,64px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--sans);
    background:var(--paper);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--accent);color:#fff}

  .container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter);width:100%}

  .kicker{
    font-family:var(--sans);
    font-size:12px;font-weight:600;
    letter-spacing:.26em;text-transform:uppercase;
    color:var(--accent);
  }
  .serif{font-family:var(--serif)}
  .stitle{
    font-family:var(--serif);font-weight:400;
    font-size:clamp(38px,5vw,68px);
    line-height:1.04;letter-spacing:-.01em;
    text-wrap:balance;
  }
  .lede{font-size:clamp(17px,1.2vw,19px);line-height:1.75;color:var(--ink-mut)}

  /* link arrow */
  .alink{
    display:inline-flex;align-items:center;gap:.55em;
    font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    color:var(--ink);
    border-bottom:1px solid transparent;padding-bottom:3px;
    transition:gap .3s ease,color .3s ease,border-color .3s ease;
  }
  .alink .arr{transition:transform .35s cubic-bezier(.2,.7,.3,1)}
  .alink:hover{gap:.9em;border-color:var(--accent);color:#000}
  .alink:hover .arr{transform:translateX(4px)}

  /* placeholder swatch */
  .ph{position:relative;overflow:hidden;background:#666;isolation:isolate}
  .ph .ph-tag{
    position:absolute;left:14px;bottom:12px;z-index:3;
    font-family:'Courier New',monospace;font-size:11px;letter-spacing:.06em;
    color:rgba(255,255,255,.78);
  }
  .ph::after{ /* subtle hatch */
    content:"";position:absolute;inset:0;z-index:1;
    background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 12px);
    mix-blend-mode:overlay;
  }
  .ph::before{ /* tonal depth */
    content:"";position:absolute;inset:0;z-index:0;
    background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(0,0,0,.18));
  }

  #app{min-height:100vh}
  /* Reveal is purely additive: base state is always VISIBLE. The entrance
     animation only plays when JS adds .in — if it never fires, content still shows. */
  .reveal{opacity:1;transform:none}
  @keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:no-preference){
    .reveal.in{animation:revealUp .85s cubic-bezier(.2,.7,.3,1)}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
  }

.mobile-only{display:none}
@media(max-width:1080px){.mobile-only{display:flex}}

/* ===== Language switcher (flags only — no border, no text) ===== */
.lang{display:inline-flex;align-items:center;gap:10px;border:0!important;border-radius:0;overflow:visible}
.lang-btn{display:inline-flex;align-items:center;padding:0!important;background:none!important;border:0;cursor:pointer;opacity:.5;transition:opacity .25s ease}
.lang-btn:hover{opacity:1}
.lang-btn.on{opacity:1;background:none!important}
.lang-flag{width:22px;height:15px;display:block;object-fit:cover;border-radius:2px;box-shadow:none!important;border:0;outline:0}

/* ===== Hero image branded overlay (tone tint + hatch lines, like the placeholder) ===== */
.hero-img .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* tone tint — multiplies the slide colour over the photo */
.hero-tint{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.5}
.hero-tint::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(0,0,0,.22))}
/* diagonal hatch lines */
.hero-lines{position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 13px)}

/* ===== Longer In Memoriam eulogy — smaller text so it fits cleanly ===== */
.mem-quote{font-size:clamp(15px,1.35vw,18px);line-height:1.62;margin:24px 0 20px}
.mem-quote p{margin:0 0 .85em}
.mem-quote p:last-child{margin-bottom:0}

/* ===== Hero tabs: active tab shows a static orange top border (no progress animation) ===== */
.htab .barfill{width:0;animation:none!important}
.htab.on .barfill{width:100%;animation:none!important}

/* ===== Collection dropdown: normal single-column, left-aligned, no closing gap ===== */
.dd-panel{top:100%;left:0;min-width:250px;padding:8px;margin-top:12px;
  transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.dd.open .dd-panel{transform:translateY(0)}
/* invisible bridge spanning the gap so hover doesn't drop between toggle and panel */
.dd-panel::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dd-head{display:none}
.dd-grid{display:flex;flex-direction:column;gap:2px}
.dd-item{padding:10px 12px;gap:11px}
/* orange chevron-right marker instead of the colour circle */
.dd-chev{color:var(--accent);flex:0 0 auto}
.dd-item:hover .dd-chev{transform:translateX(2px)}
.dd-chev{transition:transform .2s ease}

/* ===== Bigger header logo ===== */
.hdr-logo{height:59px}
.hdr.scrolled .hdr-logo{height:50px}
/* Inner (non-homepage) headers are always solid — logo a touch smaller there */
.hdr:not([data-scrollspy]) .hdr-logo{height:56px}

/* ============ Responsive: fluid fonts + adjusted spacing ============ */
/* Mid-size headings/body that were fixed px now scale fluidly */
.mItem .mt{font-size:clamp(18px,4.6vw,23px)}
.exh-t{font-size:clamp(20px,5vw,27px)}
.news-t{font-size:clamp(19px,4.8vw,26px)}
.exh-s,.news-s{font-size:clamp(14px,3.6vw,15px)}
.ct-col p{font-size:clamp(15px,4vw,16px)}
.ftr-nav a{font-size:clamp(13px,3.6vw,14px)}
/* Hero category title floor lowered so long names fit on phones */
.hero-cat{font-size:clamp(44px,12vw,168px)}

/* Tablet */
@media (max-width:780px){
  .sec{padding:clamp(56px,8vh,110px) 0}
  .stitle{font-size:clamp(30px,7vw,68px)}
  .ct-cols{margin-top:32px}
}

/* Phones */
@media (max-width:600px){
  .sec{padding:48px 0}
  .sec-head{margin-bottom:30px}
  .ftr{padding:48px 0 30px}
  .ftr-top{flex-direction:column;gap:30px}
  .ftr-nav{grid-template-columns:1fr 1fr;gap:10px 36px}
  .ftr-bot{flex-direction:column;gap:10px;align-items:flex-start}
  .ct-cols{grid-template-columns:1fr;gap:24px}
  .mem-quote{margin:20px 0 18px;padding-left:22px}
  .drawer nav a{font-size:26px}
  .hdr-in,.hdr.scrolled .hdr-in{height:66px}
  .hdr-logo,.hdr.scrolled .hdr-logo,.hdr:not([data-scrollspy]) .hdr-logo{height:46px}
}

/* Small phones */
@media (max-width:400px){
  :root{--gutter:16px}
  .sec{padding:40px 0}
  .stitle{font-size:26px}
  .hero-cat{font-size:40px}
  .about-grid,.mem-grid,.ct-grid{gap:32px}
  .stat .n{font-size:clamp(38px,12vw,54px)}
}

/* ===== Fix: read-more / arrow links on dark sections stay visible on hover ===== */
.mem .alink:hover,
.ftr .alink:hover,
.hero .alink:hover{color:#fff;border-color:var(--accent)}
.mem .alink:hover .arr,
.ftr .alink:hover .arr,
.hero .alink:hover .arr{color:#fff}
