/* אופק · משרד עורכי דין (אתר דוגמה)  |  "המבט מלמעלה" */
@font-face{font-family:'David Libre';font-weight:500;font-display:swap;src:url(fonts/DavidLibre-500-hebrew.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'David Libre';font-weight:500;font-display:swap;src:url(fonts/DavidLibre-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'David Libre';font-weight:700;font-display:swap;src:url(fonts/DavidLibre-700-hebrew.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'David Libre';font-weight:700;font-display:swap;src:url(fonts/DavidLibre-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Miriam Libre';font-weight:400 700;font-display:swap;src:url(fonts/MiriamLibre-var-hebrew.woff2) format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Miriam Libre';font-weight:400 700;font-display:swap;src:url(fonts/MiriamLibre-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --paper:#F1EDE4; --paper-2:#E7E1D4; --ink:#16140F; --ink-2:#2A2620; --stone:#6F685C;
  --stamp:#A3341F; --stamp-lt:#E07A5F; --line:rgba(22,20,15,.16); --line-d:rgba(241,237,228,.18);
  --fd:'David Libre',Georgia,serif; --fb:'Miriam Libre',system-ui,sans-serif;
  --s0:clamp(.95rem,.9rem + .2vw,1.05rem); --s1:clamp(1.2rem,1.05rem + .6vw,1.5rem);
  --s2:clamp(1.6rem,1.25rem + 1.4vw,2.4rem); --s3:clamp(2.1rem,1.4rem + 3vw,3.9rem);
  --s4:clamp(2.7rem,1.6rem + 5vw,6rem);
  --wrap:min(1240px,100% - clamp(36px,6vw,96px));
  --hh:68px; --ease:cubic-bezier(.22,.9,.3,1);
  --akx-loader-bg:var(--ink);
  --a11y-accent:var(--stamp); --a11y-bg:#16140f; --a11y-fg:#f1ede4;
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:var(--s0);line-height:1.75;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.08;margin:0}
p{margin:0 0 1em}
.wrap{width:var(--wrap);margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.88rem;font-weight:700;color:var(--stamp)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor}
.dark .eyebrow{color:var(--stamp-lt)}
svg.i{width:22px;height:22px;flex:none}

/* ---------- header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:60;height:var(--hh);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{width:var(--wrap);margin-inline:auto;height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand img{width:62px;height:auto}
.brand span{font-family:var(--fd);font-weight:700;font-size:1.05rem;line-height:1.1}
.brand small{display:block;font-family:var(--fb);font-weight:400;font-size:.74rem;color:var(--stone)}
.nav{margin-inline-start:auto;display:flex;align-items:center;gap:4px}
.nav>a,.nav__dd>button{font:inherit;font-size:.95rem;background:none;border:0;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:8px;cursor:pointer}
.nav>a:hover,.nav__dd>button:hover,.nav [aria-current="page"]{color:var(--stamp)}
.nav__dd{position:relative}
.nav__dd>button::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-inline-start:8px;vertical-align:3px}
.nav__menu{position:absolute;inset-inline-start:0;top:100%;min-width:290px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(22,20,15,.12);display:none}
.nav__dd.open .nav__menu,.nav__dd:focus-within .nav__menu{display:block}
.nav__menu a{display:flex;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none}
.nav__menu a:hover{background:var(--paper-2)}
.nav__menu b{font-family:var(--fd);color:var(--stamp);font-size:.9rem}
.hdr__cta{display:flex;gap:8px}
.ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;text-decoration:none;flex:none;transition:transform .3s var(--ease)}
.ico:hover{transform:translateY(-2px)}
.ico--wa{background:#25D366;color:#fff}
.ico--wz{background:#33CCFF;color:#0b2a36}
.ico--ph{background:var(--ink);color:var(--paper)}
.ico--ml{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}
.dark .ico--ph{background:var(--paper);color:var(--ink)}
.dark .ico--ml{background:transparent;color:var(--paper);border-color:var(--line-d)}
.burger{display:none;margin-inline-start:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;inset-inline:12px;height:1.6px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset:var(--hh) 0 auto;z-index:59;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - var(--hh));overflow:auto;padding:10px 0 18px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s var(--ease)}
.mnav.open{transform:none;opacity:1;visibility:visible}
.mnav a.l{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--fd);font-weight:700;font-size:1.25rem}
.mnav a.l.sub{font-family:var(--fb);font-weight:400;font-size:1rem;padding-inline-start:18px}
.mnav a.l.sub b{color:var(--stamp);font-family:var(--fd);margin-inline-end:10px}
.mnav__cta{display:flex;gap:10px;justify-content:center;padding-top:16px}
.scrim{position:fixed;inset:0;z-index:58;background:rgba(22,20,15,.4);opacity:0;visibility:hidden;transition:.3s}
.scrim.open{opacity:1;visibility:visible}
@media (max-width:980px){.nav,.hdr__cta{display:none}.burger{display:block}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;padding:14px 24px;border-radius:999px;text-decoration:none;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .3s,color .3s}
.btn:hover{background:var(--stamp);border-color:var(--stamp)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{color:var(--paper)}
.dark .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.dark .btn:hover{background:var(--stamp-lt);border-color:var(--stamp-lt)}
.arrow{display:inline-block;transition:transform .3s var(--ease)}
a:hover .arrow{transform:translateX(-5px)}

/* ---------- loader ---------- */
.akx-loader img{width:min(220px,48vw);opacity:0;animation:ld 1s .1s var(--ease) forwards}
@keyframes ld{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* ---------- SIGNATURE: the aerial window ---------- */
.hero{position:relative;height:250svh;background:var(--paper)}
.hero__stick{position:sticky;top:0;height:100svh;overflow:hidden}
.hero{--t:62svh;--x:31vw;--b:5svh;--a:clamp(0,var(--p,0) / .12,1);--e:clamp(0,(var(--p,0) - .1) / .58,1);--k:calc(1 - var(--e))}
.hero__win{position:absolute;inset:0;background:var(--ink);
  clip-path:inset(calc(var(--k) * var(--t)) calc(var(--k) * var(--x)) calc(var(--k) * var(--b)) calc(var(--k) * var(--x)) round calc(var(--k) * 4px));will-change:clip-path}
.hero__win video,.hero__win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--e) * .18))}
.hero__plot{position:absolute;pointer-events:none;border:1.5px solid var(--stamp);
  top:calc(var(--k) * var(--t) - 10px);bottom:calc(var(--k) * var(--b) - 10px);inset-inline:calc(var(--k) * var(--x) - 10px);opacity:calc(1 - var(--e) * 3)}
.hero__plot i{position:absolute;width:9px;height:9px;background:var(--stamp);border-radius:50%}
.hero__plot i:nth-child(1){top:-5px;right:-5px}.hero__plot i:nth-child(2){top:-5px;left:-5px}
.hero__plot i:nth-child(3){bottom:-5px;right:-5px}.hero__plot i:nth-child(4){bottom:-5px;left:-5px}
.hero__txt{position:absolute;inset:calc(var(--hh) + 3svh) 0 auto;opacity:calc(1 - var(--a));transform:translateY(calc(var(--a) * -14svh))}
.hero__txt .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:2vw;align-items:end}
.hero h1{font-size:var(--s4);letter-spacing:0;line-height:1.02}
.hero h1 em{font-style:normal;color:var(--stamp)}
.hero__side p{color:var(--ink-2);max-width:34ch;margin-bottom:18px}
.hero__acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hero__cap{position:absolute;bottom:calc(var(--k) * var(--b) - 34px);inset-inline-start:calc(var(--k) * var(--x) - 10px);font-size:.82rem;color:var(--stone);opacity:calc(1 - var(--e) * 4)}
.hero__cue{position:absolute;bottom:2.4svh;inset-inline-end:var(--x0,4vw);font-size:.8rem;color:var(--stone);display:flex;align-items:center;gap:8px;opacity:calc(1 - var(--e) * 5)}
.hero__cue::after{content:"";width:1px;height:28px;background:var(--stamp);animation:cue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__end{position:absolute;inset-inline:0;bottom:0;height:18svh;background:linear-gradient(transparent,rgba(22,20,15,.55));opacity:var(--e)}
@media (max-width:760px){
  .hero{height:220svh}
  .hero{--t:53svh;--x:9vw;--b:6svh}
  .hero__cap{display:none}
  .hero__txt{inset-block-start:calc(var(--hh) + 2svh)}
  .hero__txt .wrap{grid-template-columns:1fr;gap:12px}
  .hero h1{font-size:clamp(2.15rem,9.6vw,3rem)}
  .hero__side p{font-size:.95rem;margin-bottom:12px}
  .hero__cue{display:none}
}
@media (max-width:760px) and (max-height:700px){.hero__side p{display:none}}
@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero__stick{position:relative}.hero__cue::after{animation:none}}
html.a11y-no-motion .hero{height:auto}
html.a11y-no-motion .hero__stick{position:relative}

/* ---------- sections ---------- */
.sec{padding-block:clamp(72px,10vw,140px)}
.dark{background:var(--ink);color:var(--paper)}
.sec__h{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sec__h h2{font-size:var(--s3)}
.sec__h p{color:var(--stone);max-width:46ch;margin:0}
.dark .sec__h p{color:#bdb5a6}
@media (max-width:760px){.sec__h{grid-template-columns:1fr;gap:14px}}

/* statement */
.statement{padding-block:clamp(84px,12vw,170px)}
.statement q{display:block;font-family:var(--fd);font-weight:700;font-size:var(--s3);line-height:1.18;max-width:20ch;quotes:none}
.statement q em{font-style:normal;color:var(--stamp-lt)}
.statement__foot{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-top:clamp(36px,5vw,64px);max-width:860px;margin-inline-start:auto}
.statement__foot img{width:84px;opacity:.9}
.statement__foot p{color:#cfc7b8;margin:0}
.statement__src{display:block;margin-top:14px;font-size:.85rem;color:var(--stamp-lt)}

/* areas: registry extract */
.reg{border-top:2px solid var(--ink)}
.reg__head{display:grid;grid-template-columns:70px 1fr 120px;gap:20px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:.8rem;color:var(--stone)}
.reg__row{display:grid;grid-template-columns:70px 1fr 120px;gap:20px;align-items:center;padding:clamp(18px,2.4vw,28px) 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:padding .4s var(--ease)}
.reg__row:hover{padding-inline-start:12px}
.reg__no{font-family:var(--fd);font-size:1.4rem;color:var(--stamp)}
.reg__row h3{font-size:var(--s2);margin-bottom:6px;transition:color .3s}
.reg__row:hover h3{color:var(--stamp)}
.reg__row p{margin:0;color:var(--stone);max-width:62ch;font-size:.95rem}
.reg__th{width:120px;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--paper-2)}
.reg__th img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.05);transition:filter .5s,transform .8s var(--ease)}
.reg__row:hover .reg__th img{filter:none;transform:scale(1.06)}
@media (max-width:760px){
  .reg__head{display:none}
  .reg__row{grid-template-columns:42px 1fr 76px;gap:12px}
  .reg__th{width:76px}
  .reg__row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}
}

/* path (one thin row) */
.path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s;border-top:1px solid var(--line)}
.path li{counter-increment:s;padding:18px 14px 0 0;border-inline-start:1px solid var(--line);font-family:var(--fd);font-weight:700;font-size:1.1rem;line-height:1.3}
.path li:first-child{border-inline-start:0;padding-inline-start:0}
.path li::before{content:"0" counter(s);display:block;font-size:.8rem;color:var(--stamp);margin-bottom:6px}
.path li span{display:block;font-family:var(--fb);font-weight:400;font-size:.85rem;color:var(--stone);margin-top:4px}
.path-sec{padding-block:clamp(48px,6vw,80px);background:var(--paper-2)}
.path-sec h2{font-size:var(--s2);margin-bottom:26px}
@media (max-width:760px){.path{grid-template-columns:1fr 1fr}.path li{padding:14px 0 12px;border-inline-start:0;border-bottom:1px solid var(--line)}.path li:last-child{grid-column:1/-1}}

/* tenants split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.split__img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.split__img img{width:100%;height:110%;object-fit:cover}
.split h2{font-size:var(--s3);margin-bottom:22px}
.split h2 em{font-style:normal;color:var(--stamp)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;padding:0;list-style:none}
.chips li{border:1px solid var(--ink);border-radius:999px;padding:6px 16px;font-size:.92rem}
.split__fig{margin:0}
.split__fig figcaption{font-size:.8rem;color:var(--stone);margin-top:10px}
@media (max-width:760px){.split{grid-template-columns:1fr}.split__img{aspect-ratio:4/3}}

/* boutique principles */
.princ{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-d)}
.princ div{padding:26px 22px 0 0;border-inline-start:1px solid var(--line-d)}
.princ div:first-child{border-inline-start:0;padding-inline-start:0}
.princ h3{font-size:1.4rem;margin-bottom:8px;color:var(--paper)}
.princ p{color:#bdb5a6;font-size:.93rem;margin:0}
@media (max-width:860px){.princ{grid-template-columns:1fr 1fr}.princ div{border-inline-start:0;padding:22px 0 0}}
@media (max-width:480px){.princ{grid-template-columns:1fr}}

/* faq */
.faq{max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:var(--fd);font-weight:700;font-size:var(--s1);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--fb);color:var(--stamp);font-size:1.5rem;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);padding-bottom:20px;margin:0;max-width:68ch}

/* contact band + form */
.cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}
.cta h2{font-size:var(--s3);margin-bottom:18px}
.nap{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.nap a{text-decoration:none;display:inline-flex;gap:12px;align-items:center}
.nap a:hover{color:var(--stamp-lt)}
.cta__icons{display:flex;gap:10px;margin-top:26px}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:.88rem}
.form input,.form select,.form textarea{font:inherit;font-size:1rem;padding:13px 14px;border-radius:8px;border:1px solid var(--line-d);background:rgba(241,237,228,.06);color:var(--paper);width:100%}
.form select option{color:var(--ink)}
.form textarea{min-height:110px;resize:vertical}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#cfc7b8}
.form .chk input{width:18px;height:18px;margin-top:4px;accent-color:var(--stamp-lt)}
.form .chk a{color:var(--paper)}
.form__note{font-size:.8rem;color:#a39b8c;margin:0}
.paper .form input,.paper .form select,.paper .form textarea{background:#fff;color:var(--ink);border-color:var(--line)}
.paper .form .chk{color:var(--ink-2)}.paper .form .chk a{color:var(--ink)}
.paper .form__note{color:var(--stone)}
@media (max-width:860px){.cta{grid-template-columns:1fr}}

/* footer */
.ftr{background:#0e0d0a;color:#cfc7b8;padding:64px 0 120px;font-size:.92rem}
.ftr__g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.ftr img{width:110px;margin-bottom:14px}
.ftr h2{font-family:var(--fd);font-size:1.1rem;color:var(--paper);margin-bottom:12px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ftr a{text-decoration:none}.ftr a:hover{color:var(--paper)}
.ftr__b{border-top:1px solid #2a2620;margin-top:44px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem}
@media (max-width:860px){.ftr__g{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ftr__g{grid-template-columns:1fr}}

/* floating contact (inline-end = left in RTL; a11y sits at inline-start) */
.float{position:fixed;inset-inline-end:16px;bottom:18px;z-index:70;display:grid;gap:10px}
.float .ico{width:54px;height:54px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.float svg.i{width:26px;height:26px}

/* ---------- inner pages ---------- */
.phero{padding:calc(var(--hh) + clamp(40px,7vw,96px)) 0 clamp(40px,6vw,72px)}
.phero__g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:end}
.crumb{font-size:.85rem;color:var(--stone);margin-bottom:18px}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--stamp)}
.phero h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,4.6rem);margin:12px 0 22px}
.phero__lead{font-size:1.08rem;color:var(--ink-2);max-width:56ch}
.phero__img{aspect-ratio:5/4;overflow:hidden;border-radius:4px}
.phero__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.phero__g{grid-template-columns:1fr}.phero__img{aspect-ratio:16/10}}
.doc{display:grid;grid-template-columns:1fr 300px;gap:clamp(30px,5vw,80px);align-items:start}
.clauses{counter-reset:c;border-top:2px solid var(--ink)}
.clause{counter-increment:c;display:grid;grid-template-columns:64px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.clause::before{content:attr(data-sec) "." counter(c);font-family:var(--fd);font-weight:700;color:var(--stamp);font-size:1.15rem;padding-top:2px}
.clause h2{font-size:var(--s1);margin-bottom:8px}
.clause p{margin:0;color:var(--ink-2)}
.aside{position:sticky;top:calc(var(--hh) + 24px);display:grid;gap:18px}
.card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--paper)}
.card h3{font-size:1.25rem;margin-bottom:8px}
.card p{font-size:.92rem;color:var(--stone)}
.card .row{display:flex;gap:8px}
.card ul{list-style:none;padding:0;margin:0}
.card li a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.95rem}
.card li a:hover{color:var(--stamp)}
@media (max-width:860px){.doc{grid-template-columns:1fr}.aside{position:static}}
.prose{max-width:70ch}
.prose p{font-size:1.04rem;color:var(--ink-2)}
.prose p:first-of-type{font-family:var(--fd);font-size:var(--s1);line-height:1.5;color:var(--ink)}
.band{padding-block:clamp(56px,8vw,96px)}
.band__in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.band h2{font-size:var(--s2);max-width:22ch}
.band__acts{display:flex;gap:10px;align-items:center}

/* reduced motion & a11y stop */
@media (prefers-reduced-motion:reduce){.reg__row,.ico,.arrow{transition:none}}
html.a11y-no-motion *{animation:none!important;transition:none!important}
.hero__pause{position:absolute;bottom:8px;inset-inline:0;margin-inline:auto;width:max-content;z-index:3;font:inherit;font-size:.78rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;opacity:.9}
@media (max-width:760px){.hero__pause{bottom:6px;font-size:.72rem;padding:3px 10px}}
