/* Libra Studio — Libra Intelligence identity (OFF+BRAND direction, monochrome) */
:root{
  --bg:#e4e4e2; --bg-2:#d8d8d6; --ink:#0c0c0c; --ink-2:#6a6a68; --ink-3:#9a9a98;
  --line:rgba(12,12,12,.14); --line-2:rgba(12,12,12,.28);
  --dark:#0e0e0e; --on-dark:#ececea; --on-dark-2:#8a8a88;
  --display:"Heebo","Inter",system-ui,sans-serif;
  --ui:"Inter","Heebo",system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --g:clamp(16px,2.1vw,30px);
  --max:1440px;
  --big:clamp(64px,13.2vw,250px);
  --h2:clamp(34px,4.6vw,82px);
  /* app */
  --a-bg:#ffffff; --a-soft:#f5f5f4; --a-soft-2:#efefee; --a-line:#e7e7e5; --a-line-2:#d6d6d4;
  --a-ink:#0c0c0c; --a-2:#6b6b69; --a-3:#9d9d9b;
}
html[lang=he]{--ui:"Heebo","Inter",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--ui);min-height:100vh}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
::selection{background:var(--ink);color:var(--bg)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:100;padding:10px 16px;background:var(--ink);color:#fff;border-radius:99px;font-size:13px}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
bdi,.num{unicode-bidi:isolate}
.num{font-variant-numeric:tabular-nums}

.cap{font:500 12px/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase}
.cap-2{font:400 12px/1.5 var(--ui);letter-spacing:.04em;color:var(--ink-2)}
html[lang=he] .cap{letter-spacing:.02em}
.big{font:300 var(--big)/.86 var(--display);letter-spacing:-.045em;text-transform:uppercase}
.h2{font:300 var(--h2)/.98 var(--display);letter-spacing:-.03em;text-transform:uppercase}
html[lang=he] .h2{letter-spacing:-.01em}
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:block;will-change:transform}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:0 20px;border-radius:99px;border:1px solid var(--line-2);background:rgba(236,236,234,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}
html[lang=he] .pill{letter-spacing:.01em;font-size:13px}
.pill::before{content:"";position:absolute;inset:0;background:var(--ink);border-radius:inherit;transform:translateY(102%);transition:transform .6s var(--ease);z-index:-1}
.pill:hover{color:var(--bg);border-color:var(--ink)}
.pill:hover::before{transform:translateY(0)}
.pill--ink{background:var(--ink);color:#f2f2f0;border-color:var(--ink)}
.pill--ink::before{background:#3a3a3a}
.pill--lg{min-height:54px;padding:0 28px;font-size:12px}
.ar{display:inline-block;transition:transform .5s var(--ease)}
.pill:hover .ar{transform:translateX(4px)}
html[dir=rtl] .ar:not(.ar--d){transform:scaleX(-1)}
html[dir=rtl] .pill:hover .ar:not(.ar--d){transform:scaleX(-1) translateX(4px)}
.pill:hover .ar--d{transform:translateY(3px)}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;inset-inline:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px var(--g);transition:background .5s var(--ease),box-shadow .5s var(--ease)}
.nav.is-stuck{background:rgba(228,228,226,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav__logo{justify-self:start;display:flex;align-items:center;height:32px}
.nav__logo img{height:20px;width:auto}
.nav__mid{display:flex;align-items:center;gap:22px;font:500 11px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase}
html[lang=he] .nav__mid{letter-spacing:.01em;font-size:13px}
.nav__mid a{color:var(--ink-2);transition:color .3s}
.nav__mid a:hover{color:var(--ink)}
.nav__prod{padding:6px 10px;border:1px solid var(--line-2);border-radius:99px}
.nav__r{justify-self:end;display:flex;align-items:center;gap:10px}
.lang{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:99px;padding:3px;background:rgba(236,236,234,.55)}
.lang a{min-width:34px;height:32px;display:grid;place-items:center;border-radius:99px;font:500 11px/1 var(--ui);letter-spacing:.04em;color:var(--ink-2);transition:background .3s,color .3s}
.lang a.is-on{background:var(--ink);color:#f2f2f0}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(100svh,980px);display:grid;grid-template-rows:1fr auto auto;padding:110px var(--g) clamp(36px,5vw,64px);max-width:var(--max);margin:0 auto;overflow:hidden}
.hero__ring{position:absolute;width:min(62vw,820px);aspect-ratio:1;inset-inline-end:-8vw;top:6%;fill:none;stroke:var(--line-2);stroke-width:.14;stroke-dasharray:.6 .9;pointer-events:none}
.hero__ring circle+circle{stroke-dasharray:none;stroke:var(--line)}
.hero__cap{align-self:end;margin-bottom:clamp(14px,2vw,26px);position:relative}
.hero__t{position:relative;margin-inline-start:-.04em}
.hero__t .ln--2{padding-inline-start:.9em}
.hero__foot{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) auto;align-items:end;gap:28px;margin-top:clamp(28px,4vw,56px);padding-top:22px;border-top:1px solid var(--line)}
.hero__lead{max-width:560px;font:300 clamp(18px,1.6vw,23px)/1.4 var(--display);color:var(--ink)}
.hero__btns{display:flex;gap:10px}

/* ---------- workspace ---------- */
.work{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,90px) var(--g) clamp(60px,8vw,120px)}
.work__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.frame{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(12,12,12,.06),0 40px 80px -30px rgba(12,12,12,.28),0 0 0 1px rgba(12,12,12,.08);transform-origin:50% 0;will-change:transform}
.idx{margin-top:clamp(28px,4vw,48px)}
.idx__cap{margin-bottom:14px}
.idx__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-2)}
.idx__it{display:grid;grid-template-rows:auto auto 1fr;gap:6px;width:100%;height:100%;text-align:start;padding:16px 16px 20px 0;border-inline-end:1px solid var(--line);transition:background .4s var(--ease);position:relative}
.idx__list li:last-child .idx__it{border-inline-end:0}
.idx__list li+li .idx__it{padding-inline-start:16px}
.idx__it::before{content:"";position:absolute;top:-1px;inset-inline:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
html[dir=rtl] .idx__it::before{transform-origin:right}
.idx__it.is-on::before,.idx__it:hover::before{transform:scaleX(1)}
.idx__n{font:500 11px/1 var(--ui);color:var(--ink-3);font-variant-numeric:tabular-nums}
.idx__t{font:400 clamp(20px,1.7vw,26px)/1.1 var(--display);letter-spacing:-.01em;text-transform:uppercase}
.idx__d{font-size:13px;line-height:1.5;color:var(--ink-2);max-width:26ch}

/* ---------- how ---------- */
.how{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g)}
.how__title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(28px,4vw,56px)}
.how__title .cap{order:2}
.rows{border-top:1px solid var(--line-2)}
.row{display:grid;grid-template-columns:minmax(60px,.4fr) minmax(0,1.2fr) minmax(0,1.4fr);gap:24px;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line);align-items:baseline}
.row__n{font:300 clamp(28px,3vw,46px)/1 var(--display);color:var(--ink-3);font-variant-numeric:tabular-nums}
.row h3{font:300 clamp(24px,2.6vw,42px)/1.05 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.row p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:52ch}

/* ---------- compare ---------- */
.cmp-s{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g)}
.cmp-s__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 40px;align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.cmp-s__head .cap{grid-column:1/-1}
.cmp-s__lead{font:300 clamp(17px,1.4vw,21px)/1.45 var(--display);color:var(--ink-2);max-width:44ch;justify-self:end}
.ct{border-top:1px solid var(--line-2)}
.ct__row{display:grid;grid-template-columns:minmax(160px,1.35fr) repeat(6,minmax(0,1fr));align-items:center;border-bottom:1px solid var(--line);min-height:64px}
.ct__row--h{min-height:0;border-bottom-color:var(--line-2)}
.ct__row--h .ct__c{padding:14px 10px;font:500 11px/1.35 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);text-align:center}
html[lang=he] .ct__row--h .ct__c{letter-spacing:0;font-size:12.5px}
.ct__name{padding:16px 0;font:400 clamp(16px,1.3vw,19px)/1.2 var(--display)}
.ct__c{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-align:center}
.ct__lbl{display:none}
.ct__v{font-size:11px;color:var(--ink-3);letter-spacing:.02em}
.ct__row.is-us{background:var(--ink);color:#f2f2f0;border-radius:14px;border-bottom:0;margin:10px -18px 0;padding-inline:18px}
.ct__row.is-us .ct__name img{height:18px;width:auto}
.ct__row.is-us .ct__v{color:#a9a9a7}
.mk{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;border:1.5px solid currentColor}
.mk--yes{background:currentColor}
.mk--part{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
html[dir=rtl] .mk--part{background:linear-gradient(-90deg,currentColor 50%,transparent 50%)}
.mk--no{opacity:.45}
.ctable__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px}
.ctable__legend .mk{width:11px;height:11px;color:var(--ink)}
.ctable__legend .mk+span{margin-inline-end:10px}
.ctable__sep{width:1px;height:12px;background:var(--line-2);margin-inline-end:6px}
.fit{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--line-2)}
.fit__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.fit__tab{padding:18px 4px 16px;text-align:start;font:400 clamp(15px,1.2vw,18px)/1.2 var(--display);color:var(--ink-3);border-bottom:1px solid var(--line);position:relative;transition:color .3s}
.fit__tab::after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .5s var(--ease)}
.fit__tab.is-on{color:var(--ink)}
.fit__tab.is-on::after{transform:scaleX(1)}
.fit__tab:hover{color:var(--ink)}
.fit__panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:28px}
.fit__panel.is-enter{animation:rise .6s var(--ease)}
.fit__col ul{margin-top:14px;border-top:1px solid var(--line)}
.fit__col li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font:300 clamp(16px,1.3vw,19px)/1.35 var(--display)}
.fit__col .mk{width:11px;height:11px}

/* ---------- end + footer ---------- */
.end{position:relative;overflow:hidden;background:var(--dark);color:var(--on-dark);padding:clamp(80px,11vw,170px) var(--g) clamp(70px,9vw,130px);text-align:center}
.end .cap{color:var(--on-dark-2)}
.end__ring{position:absolute;left:50%;top:50%;width:min(90vw,1000px);aspect-ratio:1;translate:-50% -50%;fill:none;stroke:rgba(236,236,234,.16);stroke-width:.12;stroke-dasharray:.6 .9;pointer-events:none}
.end__t{position:relative;margin:18px auto 22px;font-size:clamp(52px,10.5vw,190px)}
.end__t a{display:inline-flex;align-items:baseline;gap:.18em;transition:opacity .4s}
.end__t a:hover{opacity:.7}
.end__t .ar{font-size:.5em}
.end__lead{position:relative;font:300 clamp(17px,1.5vw,22px)/1.45 var(--display);color:var(--on-dark-2);max-width:40ch;margin:0 auto}
.foot{background:var(--dark);color:var(--on-dark-2);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px var(--g) 90px;border-top:1px solid rgba(236,236,234,.1);font-size:12.5px}
.foot img{height:16px;width:auto;opacity:.9}
.foot p{max-width:62ch}
.foot a{color:var(--on-dark);white-space:nowrap}

/* ---------- motion start states ---------- */
.motion .hero__t .ln>span{transform:translateY(106%)}
.motion [data-rise]{opacity:0;transform:translateY(22px)}
.motion [data-reveal]{opacity:0;transform:translateY(28px)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* =====================================================================
   APP
   ===================================================================== */
.app{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(640px,86vh,820px);background:var(--a-bg);color:var(--a-ink);font:400 13px/1.45 var(--ui);overflow:hidden;isolation:isolate}
.app .ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .app .flip{transform:scaleX(-1)}
.app .muted{color:var(--a-2)}
.app .small{font-size:12px}
.app .empty{padding:18px 4px;color:var(--a-3);font-size:12.5px}
.app .lbl{font:500 10.5px/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a-3);margin:18px 0 8px}
html[lang=he] .app .lbl{letter-spacing:.02em;font-size:12px}

/* chrome */
.chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding:0 14px;background:#f1f1f0;border-bottom:1px solid var(--a-line)}
.chrome__dots{display:flex;gap:7px}
.chrome__dots i{width:10px;height:10px;border-radius:50%;background:#d3d3d1}
.chrome__url{display:flex;align-items:center;gap:7px;min-width:0;max-width:460px;height:26px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid var(--a-line);font-size:12px;color:var(--a-2);direction:ltr}
.chrome__url bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chrome__url svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.chrome__demo{justify-self:end;font:500 10px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a-2);padding:6px 9px;border:1px solid var(--a-line-2);border-radius:99px}
html[lang=he] .chrome__demo{letter-spacing:.02em;font-size:11px}

.app__body{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:9px;font:500 13px/1 var(--ui);white-space:nowrap;transition:background .25s,border-color .25s,color .25s,transform .2s}
.btn:active{transform:scale(.98)}
.btn--ink{background:var(--a-ink);color:#fff}
.btn--ink:hover{background:#2c2c2b}
.btn--line{border:1px solid var(--a-line-2);background:#fff}
.btn--line:hover{border-color:var(--a-ink)}
.btn--ghost{color:var(--a-2)}
.btn--ghost:hover{color:var(--a-ink);background:var(--a-soft)}
.btn--s{min-height:30px;padding:0 11px;font-size:12px;border-radius:8px}
.btn--full{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}
.ibtn{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--a-2);transition:background .2s,color .2s;flex:none}
.ibtn:hover{background:var(--a-soft);color:var(--a-ink)}
.ibtn--s{width:28px;height:28px}
.ibtn--s .ic{width:14px;height:14px}

/* sidebar */
.side{display:flex;flex-direction:column;gap:14px;min-height:0;padding:14px 12px;background:var(--a-soft);border-inline-end:1px solid var(--a-line)}
.side__ws{position:relative}
.wsbtn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;text-align:start;transition:background .2s}
.wsbtn:hover{background:var(--a-soft-2)}
.wsbtn__logo{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--a-line);flex:none}
.wsbtn__logo img{width:20px;height:20px;object-fit:contain}
.wsbtn__txt{display:flex;flex-direction:column;min-width:0;flex:1}
.wsbtn__txt b{font:600 13px/1.2 var(--ui);letter-spacing:.06em}
.wsbtn__txt small{font-size:11.5px;color:var(--a-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wsbtn__chev{color:var(--a-3)}
.wsmenu{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;width:max(100%,260px);padding:6px;background:#fff;border:1px solid var(--a-line);border-radius:12px;box-shadow:0 20px 50px -12px rgba(12,12,12,.25);animation:rise .25s var(--ease)}
.wsmenu__k{padding:6px 8px 4px;font:500 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a-3)}
.wsmenu__it{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:9px;text-align:start}
.wsmenu__it:hover,.wsmenu__it.is-on{background:var(--a-soft)}
.side__new{width:100%}
.anav{display:flex;flex-direction:column;gap:2px}
.nav__it{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border-radius:9px;color:var(--a-2);text-align:start;transition:background .2s,color .2s}
.nav__it:hover{background:var(--a-soft-2);color:var(--a-ink)}
.nav__it.is-on{background:#fff;color:var(--a-ink);box-shadow:0 0 0 1px var(--a-line),0 1px 2px rgba(12,12,12,.04)}
.nav__it span{flex:1}
.nav__n{font-style:normal;font-size:11px;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--a-soft-2);color:var(--a-ink)}
.nav__it.is-on .nav__n{background:var(--a-ink);color:#fff}
.side__studio{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--a-line)}
.side__studio img{height:13px;width:auto;opacity:.75;margin-bottom:8px}
.side__studio p{font-size:11.5px;line-height:1.45;color:var(--a-2)}
.side__studio b{display:block;color:var(--a-ink);font-weight:500}

/* main */
.main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}
.mtop{display:flex;align-items:center;gap:12px;height:54px;padding:0 20px;border-bottom:1px solid var(--a-line)}
.mtop__ws,.mtop__new{display:none}
.mtop__search{display:flex;align-items:center;gap:8px;flex:1;max-width:340px;height:34px;padding:0 12px;border-radius:9px;background:var(--a-soft);color:var(--a-3)}
.mtop__search input{border:0;background:none;outline:0;width:100%;font-size:12.5px;color:var(--a-2)}
.mtop__user{display:flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:12.5px;color:var(--a-2)}
.av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--a-ink);color:#fff;font:600 8.5px/1 var(--ui);letter-spacing:.04em;flex:none}
.av--you{background:#fff;color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-line-2)}
.av--wait{background:none;box-shadow:inset 0 0 0 1.5px var(--a-line-2);border-radius:50%;animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}

.view{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 26px;scrollbar-width:thin;scrollbar-color:var(--a-line-2) transparent}
.view.is-enter{animation:rise .42s var(--ease)}
.vhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.vhead__t{font:600 19px/1.2 var(--ui);letter-spacing:-.01em}
.vhead__s{font-size:12.5px;color:var(--a-2);margin-top:3px}
.vhead__r{display:flex;align-items:center;gap:8px}
.ver{font-size:11.5px;color:var(--a-2);padding:5px 9px;border:1px solid var(--a-line);border-radius:99px}
.demo-b{font:500 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:var(--a-ink);color:#fff}
html[lang=he] .demo-b{letter-spacing:.02em;font-size:11.5px}

/* selects & segmented */
.sel{position:relative;display:inline-flex;align-items:center}
.sel select{appearance:none;-webkit-appearance:none;height:34px;padding:0 32px 0 12px;border:1px solid var(--a-line-2);border-radius:9px;background:#fff;font-size:12.5px;cursor:pointer;max-width:220px}
[dir=rtl] .sel select{padding:0 12px 0 32px}
.sel .ic{position:absolute;inset-inline-end:10px;width:14px;height:14px;pointer-events:none;color:var(--a-2)}
.sel--full,.sel--full select{width:100%;max-width:none}
.sel--full select{height:40px}
.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--a-soft);max-width:100%}
.seg__it{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;color:var(--a-2);white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.seg__it:hover{color:var(--a-ink)}
.seg__it.is-on{background:#fff;color:var(--a-ink);box-shadow:0 1px 2px rgba(12,12,12,.08),0 0 0 1px var(--a-line)}
.seg__it em{font-style:normal;font-size:11px;color:var(--a-3)}
.seg--s .seg__it{min-height:28px;padding:0 10px;font-size:12px}
.seg--scroll{overflow-x:auto;scrollbar-width:none}
.seg--scroll::-webkit-scrollbar{display:none}
.seg--tabs{margin-bottom:18px}

/* status glyph */
.glyph{width:13px;height:13px;flex:none}
.glyph .g-ring{fill:none;stroke:var(--a-ink);stroke-width:1.3}
.glyph .g-fill{fill:var(--a-ink)}
.glyph .g-tick{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ---------- requests ---------- */
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.col{background:var(--a-soft);border-radius:12px;padding:8px;min-height:200px}
.col__h{display:flex;align-items:center;gap:8px;padding:6px 6px 10px;font:500 12.5px/1 var(--ui)}
.col__h em{font-style:normal;margin-inline-start:auto;font-size:11.5px;color:var(--a-3)}
.col__b{display:flex;flex-direction:column;gap:8px}
.card{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 11px 11px;text-align:start;background:#fff;border-radius:10px;box-shadow:0 0 0 1px var(--a-line),0 1px 2px rgba(12,12,12,.04);transition:box-shadow .25s,transform .25s var(--ease)}
.card:hover{box-shadow:0 0 0 1px var(--a-line-2),0 10px 24px -12px rgba(12,12,12,.22);transform:translateY(-1px)}
.card__th{display:block;margin:-4px -5px 4px;height:92px;border-radius:7px;overflow:hidden;background:var(--a-soft)}
.card__th img{width:100%;height:100%;object-fit:cover}
.card__k{font:500 10px/1.3 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--a-3)}
html[lang=he] .card__k{letter-spacing:.01em;font-size:11px}
.card__t{font:500 13px/1.35 var(--ui)}
.card__m{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:2px}
.card__due{font-size:11.5px;color:var(--a-2)}
.card__f{font-size:11px;color:var(--a-3)}
.card.is-new{animation:newcard 1.6s var(--ease)}
@keyframes newcard{0%{opacity:0;transform:translateY(-10px) scale(.97);box-shadow:0 0 0 2px var(--a-ink)}40%{opacity:1;transform:none;box-shadow:0 0 0 2px var(--a-ink)}100%{box-shadow:0 0 0 1px var(--a-line)}}
.mlist{display:flex;flex-direction:column;gap:8px;margin-top:12px}

/* layer: drawer + sheet */
.layer{position:absolute;inset:0;z-index:20;pointer-events:none}
.layer:empty{display:none}
.layer>*{pointer-events:auto}
.scrim{position:absolute;inset:0;background:rgba(12,12,12,.22);opacity:0;transition:opacity .35s var(--ease)}
.layer.is-in .scrim{opacity:1}
.drawer{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(420px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px -20px rgba(12,12,12,.25);transform:translateX(102%);transition:transform .45s var(--ease)}
[dir=rtl] .drawer{transform:translateX(-102%)}
.layer.is-in .drawer{transform:none}
.drawer__h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--a-line)}
.drawer__k{font:500 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a-3)}
.drawer__b{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px}
.drawer__t{font:600 18px/1.25 var(--ui);letter-spacing:-.01em;margin-bottom:14px}
.drawer__brief{font-size:13.5px;line-height:1.6;color:#2a2a29}
.drawer__f{padding:12px 16px;border-top:1px solid var(--a-line)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px}
.steps li{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:2px solid var(--a-line);font-size:11px;color:var(--a-3)}
.steps li.is-done{border-top-color:var(--a-ink);color:var(--a-2)}
.steps li.is-on{border-top-color:var(--a-ink);color:var(--a-ink);font-weight:500}
.steps li:not(.is-done):not(.is-on) .glyph .g-ring{stroke:var(--a-line-2)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--a-line);border:1px solid var(--a-line);border-radius:10px;overflow:hidden;margin-bottom:6px}
.facts div{background:#fff;padding:10px 12px}
.facts dt{font-size:11px;color:var(--a-3);margin-bottom:3px}
.facts dd{font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px}
.facts--brief{grid-template-columns:1fr;margin-top:12px}
.pill-s{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--a-soft);font-size:11.5px}
.refs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.refs__it{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--a-soft)}
.refs__it img{width:100%;height:100%;object-fit:cover}
.refs__it--file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;text-align:center;color:var(--a-2)}
.refs__it--file small{font-size:10px;word-break:break-all;line-height:1.2}
.log li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--a-soft-2);font-size:12.5px;line-height:1.45}
.log li:last-child{border-bottom:0}
.log b{font-weight:500}
.log small{display:block;color:var(--a-3);font-size:11px;margin-top:1px}

.sheet{position:absolute;left:50%;top:50%;width:min(640px,calc(100% - 40px));max-height:calc(100% - 40px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 40px 90px -20px rgba(12,12,12,.4);transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform .45s var(--ease),opacity .3s var(--ease)}
.layer.is-in .sheet{transform:translate(-50%,-50%);opacity:1}
.sheet__h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--a-line)}
.sheet__h h4{font:600 17px/1.2 var(--ui)}
.sheet__h p{font-size:12.5px;color:var(--a-2);margin-top:4px}
.sheet__b{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}
.sheet__f{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--a-line)}
.fld{display:flex;flex-direction:column;gap:6px;border:0;min-width:0}
.fld>span,.fld legend,.fld__l{font:500 12px/1.2 var(--ui);color:var(--a-ink);margin-bottom:0}
.fld legend{margin-bottom:6px}
.fld input[type=text],.fld input[type=date],.fld textarea{width:100%;padding:10px 12px;border:1px solid var(--a-line-2);border-radius:9px;background:#fff;font-size:13px;line-height:1.45;outline:0;transition:border-color .2s,box-shadow .2s;resize:vertical}
.fld input:focus,.fld textarea:focus{border-color:var(--a-ink);box-shadow:0 0 0 3px rgba(12,12,12,.08)}
.fld .err{display:none;font-style:normal;font-size:11.5px;color:var(--a-ink);font-weight:500}
.fld.has-err .err{display:block}
.fld.has-err input{border-color:var(--a-ink);box-shadow:0 0 0 3px rgba(12,12,12,.1)}
.fld.has-err .err::before{content:"— "}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--a-line-2);border-radius:99px;background:#fff;font-size:12.5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--a-ink)}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip.is-on{background:var(--a-ink);border-color:var(--a-ink);color:#fff}
.chip:focus-within{outline:2px solid var(--a-ink);outline-offset:2px}
.btn--ai{align-self:flex-start}
.btn--ai .ic{width:14px;height:14px}
.aibox{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--a-soft);animation:rise .4s var(--ease)}
.aibox.is-busy{flex-direction:row;align-items:center;color:var(--a-2);font-size:12.5px}
.aibox__k{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--a-2)}
.aibox__k .ic{width:14px;height:14px}
.fld--ai{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}
.fld--ai textarea{background:#fff;min-height:44px}
.dots{display:inline-flex;gap:4px}
.dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
.drop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1.5px dashed var(--a-line-2);border-radius:12px;background:#fff;transition:background .2s,border-color .2s}
.drop.is-over{border-color:var(--a-ink);background:var(--a-soft)}
.drop p{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-2)}
.link{color:var(--a-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fchips{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fchips:empty{display:none}
.fchip{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--a-line);border-radius:10px;min-width:0;animation:rise .3s var(--ease)}
.fchip img{width:32px;height:40px;object-fit:cover;border-radius:5px;flex:none}
.fchip>.ic{width:32px;color:var(--a-3)}
.fchip__n{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;font-size:12px}
.fchip__n bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fchip__n small{font-size:10.5px;color:var(--a-3)}
.fchip__bar{display:block;height:2px;background:var(--a-soft-2);border-radius:2px;overflow:hidden}
.fchip__bar b{display:block;height:100%;background:var(--a-ink);transform-origin:left;transition:transform .14s linear}
[dir=rtl] .fchip__bar b{transform-origin:right}

/* ---------- review ---------- */
.view--review{padding:18px 22px 0;display:flex;flex-direction:column}
.view--review .vhead{margin-bottom:12px}
.rv{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 290px;border-top:1px solid var(--a-line);margin:0 -22px}
.rv__list{overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 16px;border-inline-end:1px solid var(--a-line)}
.rv__list .lbl:first-child{margin-top:10px}
.ritem{display:flex;gap:10px;width:100%;padding:8px;border-radius:10px;text-align:start;transition:background .2s}
.ritem:hover{background:var(--a-soft)}
.ritem.is-on{background:var(--a-soft);box-shadow:inset 0 0 0 1px var(--a-line-2)}
.ritem__th{width:44px;height:54px;border-radius:6px;overflow:hidden;flex:none;background:var(--a-soft)}
.ritem__th img{width:100%;height:100%;object-fit:cover}
.ritem__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ritem__tx b{font-weight:500;font-size:12.5px;line-height:1.3}
.ritem__tx small{font-size:11px;color:var(--a-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stag{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:3px 7px;border-radius:6px;font-style:normal;font-size:10.5px;background:var(--a-soft-2);color:var(--a-2);white-space:nowrap}
.stag--approved{background:var(--a-ink);color:#fff}
.stag--changes{background:#fff;color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-ink)}
.rv__main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--a-soft)}
.rv__bar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--a-line);background:#fff}
.rv__ttl{display:flex;flex-direction:column;min-width:0}
.rv__ttl b{font-weight:600;font-size:13px}
.rv__ttl small{font-size:11px;color:var(--a-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage{flex:1;min-height:0;display:grid;place-items:center;padding:22px;container-type:size}
.stage__art{position:relative;cursor:crosshair;box-shadow:0 18px 40px -18px rgba(12,12,12,.35)}
.stage__art.is-nudge{animation:nudge .45s}
@keyframes nudge{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.rv__hint{padding:0 16px 12px;text-align:center;font-size:11.5px;color:var(--a-3);min-height:26px}
.pins{position:absolute;inset:0;pointer-events:none}
.pin{position:absolute;display:grid;place-items:center;width:26px;height:26px;border-radius:50% 50% 50% 4px;transform:translate(-4px,-22px);background:var(--a-ink);color:#fff;font:600 11px/1 var(--ui);box-shadow:0 0 0 2px #fff,0 6px 14px rgba(12,12,12,.3);pointer-events:auto;cursor:pointer;animation:pinin .4s var(--ease) both;transition:transform .25s var(--ease),opacity .25s}
.pin.is-you{background:#fff;color:var(--a-ink);box-shadow:0 0 0 2px var(--a-ink),0 6px 14px rgba(12,12,12,.3)}
.pin.is-done{opacity:.55}
.pin.is-hi{transform:translate(-4px,-22px) scale(1.22);opacity:1;z-index:2}
@keyframes pinin{from{opacity:0;transform:translate(-4px,-10px) scale(.5)}}
.composer{position:absolute;width:0;height:0;z-index:5;cursor:default}
.pin.is-draft{background:var(--a-ink);color:#fff;animation:pinin .3s var(--ease) both;pointer-events:none}
.composer__b{position:absolute;top:14px;left:-120px;width:240px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 20px 50px -10px rgba(12,12,12,.4),0 0 0 1px var(--a-line);animation:rise .3s var(--ease)}
.composer.is-up .composer__b{top:auto;bottom:34px}
.composer textarea{width:100%;border:0;outline:0;resize:none;font:13px/1.45 var(--ui);padding:4px 6px;min-height:48px}
[dir=rtl] .composer textarea{direction:rtl}
.composer__f{display:flex;justify-content:flex-end;gap:6px}
.rv__side{display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--a-line)}
.tabs2{display:flex;gap:18px;padding:0 16px;border-bottom:1px solid var(--a-line)}
.tabs2 button{padding:13px 0 11px;font-size:12.5px;color:var(--a-3);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs2 button.is-on{color:var(--a-ink);border-bottom-color:var(--a-ink);font-weight:500}
.rv__cm{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px}
.cmts{display:flex;flex-direction:column}
.cmt{display:flex;gap:10px;padding:12px 6px;border-bottom:1px solid var(--a-soft-2);border-radius:8px;cursor:pointer;transition:background .2s}
.cmt:hover{background:var(--a-soft)}
.cmt.is-hi{background:var(--a-soft);box-shadow:inset 2px 0 0 var(--a-ink)}
[dir=rtl] .cmt.is-hi{box-shadow:inset -2px 0 0 var(--a-ink)}
.cmt__n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--a-ink);color:#fff;font:600 10px/1 var(--ui);flex:none}
.cmt.is-done .cmt__n{background:var(--a-line-2)}
.cmt__b{min-width:0;flex:1}
.cmt__a{display:flex;align-items:center;gap:6px;font-size:11.5px;margin-bottom:4px}
.cmt__a .av{width:18px;height:18px;font-size:7px}
.cmt__a b{font-weight:500}
.cmt__t{font-size:12.5px;line-height:1.5}
.cmt.is-done .cmt__t{color:var(--a-3)}
.cmt__done{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--a-2);cursor:pointer}
.cmt__done input{accent-color:var(--a-ink);width:13px;height:13px}
.rv__act{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--a-line)}
.rv__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rv__ok{display:flex;align-items:center;gap:6px;font-weight:500}
/* compare */
.cmp{position:relative;width:min(100cqw,calc(100cqh * var(--ar)));user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize;box-shadow:0 18px 40px -18px rgba(12,12,12,.35)}
.cmp .art{width:100%!important}
.cmp__b{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p))}
.cmp__h{position:absolute;top:0;bottom:0;left:var(--p);width:0;outline:0}
.cmp__h i{position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.3)}
.cmp__h span{position:absolute;top:50%;left:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(0,0,0,.3);color:var(--a-ink)}
.cmp__h span .ic{width:13px;height:13px}
.cmp__h:focus-visible span{outline:2px solid var(--a-ink);outline-offset:2px}
.cmp__tag{position:absolute;top:10px;padding:4px 8px;border-radius:6px;background:rgba(12,12,12,.7);color:#fff;font:600 10.5px/1 var(--ui);pointer-events:none}
.cmp__tag--a{left:10px}.cmp__tag--b{right:10px}

/* artwork */
.art{position:relative;width:min(100cqw,calc(100cqh * var(--ar)));overflow:hidden;background:#222;container-type:inline-size;user-select:none;-webkit-user-select:none}
.art__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .8s var(--ease)}
.art.is-warm .art__img{filter:sepia(.42) saturate(1.35) hue-rotate(-10deg) brightness(1.03) contrast(.96)}
.art__mark{position:absolute;height:auto;pointer-events:none}
.art__t{position:absolute;line-height:1.12;pointer-events:none}
.art__t.has-shadow{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.art__rule{position:absolute;height:max(1px,.3cqw);transform:translate(-50%,-50%)}
.art__panel{position:absolute}
.art__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:14cqw;height:14cqw;border-radius:50%;background:rgba(255,255,255,.88);transform:translate(-50%,-50%);color:#0c0c0c}
.art__play .ic{width:40%;height:40%;fill:currentColor;stroke:none}
.f-gar{font-family:"EB Garamond",Georgia,serif;font-weight:400}
.f-garcaps{font-family:"EB Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.08em}
.f-jost{font-family:"Jost",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.16em}
.f-bodoni{font-family:"Bodoni Moda",Didot,serif;font-weight:400}
.f-hanken{font-family:"Hanken Grotesk",sans-serif;font-weight:400;letter-spacing:.02em}
.f-georgia{font-family:Georgia,"Times New Roman",serif;font-style:italic}

/* ---------- brand brain ---------- */
.rules{display:flex;flex-direction:column;gap:30px}
.rsec__h{display:flex;align-items:baseline;gap:10px;font:600 14px/1.2 var(--ui);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--a-line)}
.rsec__h span{font:500 11px/1 var(--ui);color:var(--a-3);font-variant-numeric:tabular-nums}
.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.logo{border:1px solid var(--a-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.logo__art{height:120px;display:grid;place-items:center;background:var(--a-soft);padding:20px}
.logo.is-dark .logo__art{background:#141414}
.logo__art img{width:62%;max-height:36px;object-fit:contain}
.logo.is-mono .logo__art img{width:auto;height:44px;max-height:none}
.logo figcaption{display:flex;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;flex:1}
.logo figcaption b{font-weight:500}
.logo figcaption small{color:var(--a-2);font-size:11.5px;line-height:1.45}
.logo figcaption span{display:flex;gap:6px}
.tbtn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--a-soft);font-size:11px;transition:background .2s}
.tbtn:hover{background:var(--a-soft-2)}
.tbtn .ic{width:12px;height:12px}
.clear{position:relative;display:inline-block;padding:20px 28px;outline:1px dashed var(--a-ink);background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(12,12,12,.06) 5px 6px)}
.clear img{display:block;width:104px!important;max-height:none!important;height:auto;background:var(--a-soft);outline:1px solid var(--a-line-2)}
.logo.is-clear .logo__art{padding:12px}
.clear i{position:absolute;font:italic 500 12px/1 "EB Garamond",Georgia,serif;color:var(--a-2)}
.clear__t{top:4px;left:50%;transform:translateX(-50%)}.clear__b{bottom:4px;left:50%;transform:translateX(-50%)}.clear__l{left:9px;top:50%;transform:translateY(-50%)}.clear__r{right:9px;top:50%;transform:translateY(-50%)}
.sw{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px}
.sw__it{position:relative;display:flex;flex-direction:column;text-align:start;border:1px solid var(--a-line);border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s var(--ease)}
.sw__it:hover{box-shadow:0 12px 26px -14px rgba(12,12,12,.3);transform:translateY(-2px)}
.sw__c{height:78px;border-bottom:1px solid var(--a-line)}
.sw__tx{display:flex;flex-direction:column;gap:2px;padding:10px 11px 12px;font-size:12px}
.sw__tx b{font-weight:600}
.sw__tx bdi{font-variant-numeric:tabular-nums;color:var(--a-2)}
.sw__tx small{font-size:11px;color:var(--a-3);line-height:1.4;margin-top:3px}
.sw__cp{position:absolute;top:10px;inset-inline-end:10px;width:14px;height:14px;padding:4px;box-sizing:content-box;border-radius:6px;background:rgba(255,255,255,.9);color:var(--a-ink);opacity:0;transition:opacity .2s}
.sw__it:hover .sw__cp,.sw__it:focus-visible .sw__cp{opacity:1}
.fonts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.font{display:flex;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--a-line);border-radius:12px}
.font__aa{font-size:58px;line-height:1;min-width:84px;text-align:center;text-transform:none;letter-spacing:0}
.font b{font-size:14px;font-weight:600}
.font p{font-size:12.5px;color:var(--a-2);margin:3px 0 6px}
.font small{font-size:11px;color:var(--a-3)}
.voice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.voice__it{padding:14px 16px;border:1px solid var(--a-line);border-radius:12px;display:flex;flex-direction:column;gap:8px}
.voice__h{display:flex;gap:10px;font-weight:600;font-size:13px}
.voice__h .num{color:var(--a-3);font-weight:500}
.voice__y,.voice__n{display:grid;grid-template-columns:40px 1fr;gap:8px;font-size:12.5px;line-height:1.45}
.voice__y em,.voice__n em{font-style:normal;font:600 10px/1.8 var(--ui);letter-spacing:.06em;text-transform:uppercase}
.voice__n{color:var(--a-3)}
.voice__n span{text-decoration:line-through;text-decoration-color:rgba(12,12,12,.35)}
[dir=rtl] .voice__y span,[dir=rtl] .voice__n span{text-align:left}
.photo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.photo__pr{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.photo__pr div{padding:14px 16px;border:1px solid var(--a-line);border-radius:12px}
.photo__pr b{font-size:13px}
.photo__pr p{font-size:12.5px;color:var(--a-2);margin-top:4px;line-height:1.5}
.photo__sel{grid-column:span 2}
.photo__sel .lbl,.photo__never .lbl{margin-top:4px}
.photo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.photo__grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:10px}
.photo__never li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--a-line);font-size:12.5px}
.photo__never .ic{width:13px;height:13px;color:var(--a-3)}

/* on-brand check */
.chk{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.chk__art{position:relative;height:clamp(420px,62vh,560px);display:grid;place-items:center;padding:18px;border-radius:14px;background:var(--a-soft);container-type:size}
.chk__wrap{position:relative;box-shadow:0 18px 40px -18px rgba(12,12,12,.35)}
.chk__tag{position:absolute;z-index:3;bottom:10px;left:10px;padding:4px 8px;border-radius:6px;background:rgba(12,12,12,.72);color:#fff;font:600 10.5px/1 var(--ui);letter-spacing:.04em}
.iboxes{position:absolute;inset:0}
.ibox{position:absolute;border:1.5px solid #fff;outline:1.5px solid var(--a-ink);border-radius:4px;background:rgba(255,255,255,.08);animation:boxin .5s var(--ease) both;transition:background .2s,outline-width .2s}
.ibox:nth-child(2){animation-delay:.08s}.ibox:nth-child(3){animation-delay:.16s}.ibox:nth-child(4){animation-delay:.24s}.ibox:nth-child(5){animation-delay:.32s}
.ibox.is-should{border-style:dashed}
.ibox span{position:absolute;top:-10px;left:-10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--a-ink);color:#fff;font:600 10px/1 var(--ui);box-shadow:0 0 0 2px #fff}
.ibox.is-hi{background:rgba(255,255,255,.28);outline-width:3px;z-index:2}
@keyframes boxin{from{opacity:0;transform:scale(1.08)}}
.scanline{position:absolute;left:0;right:0;top:0;height:2px;background:#fff;box-shadow:0 0 18px 4px rgba(255,255,255,.7);opacity:0;pointer-events:none}
.chk__art.is-scan .scanline{opacity:1;animation:scan 1.5s cubic-bezier(.45,0,.55,1) infinite alternate}
.chk__art.is-scan .art::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0 48%,rgba(255,255,255,.08) 50%,transparent 52%) 0 0/100% 8px}
@keyframes scan{from{top:0}to{top:100%}}
.chk__side{display:flex;flex-direction:column;gap:12px}
.chk__side .lbl{margin:0}
.file{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--a-ink);border-radius:12px}
.file img{width:40px;height:54px;object-fit:cover;border-radius:6px}
.file span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:12.5px}
.file b{font-weight:500;line-height:1.3}
.file small{font-size:11px;color:var(--a-3)}
.chk__idle{font-size:12.5px;line-height:1.55}
.csteps{display:flex;flex-direction:column;border-top:1px solid var(--a-line)}
.csteps li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--a-line);font-size:12.5px;color:var(--a-3);transition:color .2s}
.csteps li.is-on{color:var(--a-ink);font-weight:500}
.csteps li.is-done{color:var(--a-2)}
.csteps__i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--a-line-2);flex:none}
.csteps li.is-done .csteps__i{background:var(--a-ink);color:#fff;box-shadow:none}
.csteps__i .ic{width:11px;height:11px;stroke-width:2.2}
.spin{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--a-line-2);border-top-color:var(--a-ink);animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.chk__sum{font-size:14px}
.issues{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin-inline-end:-4px;padding-inline-end:4px}
.issue{display:flex;gap:10px;padding:10px;border:1px solid var(--a-line);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;animation:rise .45s var(--ease) both}
.issue:nth-child(2){animation-delay:.06s}.issue:nth-child(3){animation-delay:.12s}.issue:nth-child(4){animation-delay:.18s}.issue:nth-child(5){animation-delay:.24s}
.issue:hover{border-color:var(--a-line-2)}
.issue.is-hi{border-color:var(--a-ink);background:var(--a-soft)}
.issue__n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--a-ink);color:#fff;font:600 10px/1 var(--ui);flex:none}
.issue__h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}
.issue__h b{font-weight:600}
.sev{font-style:normal;font-size:10px;padding:2px 6px;border-radius:5px;white-space:nowrap}
.sev--must{background:var(--a-ink);color:#fff}
.sev--should{box-shadow:inset 0 0 0 1px var(--a-line-2);color:var(--a-2)}
.issue__d{font-size:12px;line-height:1.5;color:#2a2a29;margin-top:4px}
.issue__f{font-size:12px;line-height:1.5;margin-top:6px;padding-top:6px;border-top:1px dashed var(--a-line)}
.issue__f span{font-weight:600;margin-inline-end:6px}
.issue__r{font-size:10.5px;color:var(--a-3);margin-top:4px}
.clean{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--a-soft);animation:rise .4s var(--ease)}
.clean>.ic{width:26px;height:26px;padding:5px;box-sizing:border-box;border-radius:50%;background:var(--a-ink);color:#fff;stroke-width:2.2}
.clean b{font-size:14px}
.clean p{font-size:12.5px;color:var(--a-2);margin-top:2px}
.chk__note{line-height:1.5}

/* ask */
.ask{display:flex;flex-direction:column;gap:12px;max-width:720px}
.ask__intro{font-size:12.5px}
.ask__log{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}
.ask__log:empty{display:none}
.bub{max-width:80%;padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.5;animation:rise .35s var(--ease)}
.bub--q{align-self:flex-end;background:var(--a-ink);color:#fff;border-end-end-radius:4px}
.bub--a{align-self:flex-start;background:var(--a-soft);border-end-start-radius:4px}
.bub--a small{display:block;margin-top:6px;font-size:11px;color:var(--a-3)}
.ask__sug{display:flex;flex-wrap:wrap;gap:6px}
.ask__f{display:flex;gap:8px}
.ask__f input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid var(--a-line-2);border-radius:10px;outline:0;font-size:13px}
.ask__f input:focus{border-color:var(--a-ink)}
.ask__f .btn{min-height:40px}

/* ---------- library ---------- */
.ltool{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ltool__r{display:flex;gap:8px}
.lcount{font-size:11.5px;color:var(--a-3);margin-bottom:10px}
.lgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tile{position:relative;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--a-line);overflow:hidden;transition:box-shadow .25s,transform .25s var(--ease)}
.tile:hover{box-shadow:0 0 0 1px var(--a-line-2),0 14px 30px -16px rgba(12,12,12,.3);transform:translateY(-2px)}
.tile.is-sel{box-shadow:0 0 0 2px var(--a-ink)}
.tile.is-new{animation:newcard 1.6s var(--ease)}
.tile__th{position:relative;aspect-ratio:1;background:var(--a-soft)}
.tile__th img{width:100%;height:100%;object-fit:cover}
.tile__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);transform:translate(-50%,-50%)}
.tile__play .ic{fill:var(--a-ink);stroke:none}
.tile__sel{position:absolute;top:8px;inset-inline-start:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px var(--a-line-2);cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.tile__sel input{position:absolute;opacity:0;inset:0;cursor:pointer}
.tile__sel .ic{width:13px;height:13px;stroke-width:2.2;opacity:0;color:#fff}
.tile:hover .tile__sel,.tile.is-sel .tile__sel,.tile__sel:focus-within{opacity:1}
.tile.is-sel .tile__sel{background:var(--a-ink)}
.tile.is-sel .tile__sel .ic{opacity:1}
.tile__new{position:absolute;top:8px;inset-inline-end:8px;padding:3px 7px;border-radius:6px;background:var(--a-ink);color:#fff;font-style:normal;font-size:10.5px}
.tile__b{padding:10px 12px 12px}
.tile__t{font-size:12.5px;font-weight:500;line-height:1.3;padding-inline-end:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile__m{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--a-2)}
.tile__m .ic{width:13px;height:13px}
.tile__m2{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:11px;color:var(--a-3)}
.tile__m2 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile__dl{position:absolute;bottom:34px;inset-inline-end:6px}
.lbar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px -4px 0;padding:10px 12px;border-radius:12px;background:var(--a-ink);color:#fff;animation:rise .3s var(--ease)}
.lbar .btn--ink{background:#fff;color:var(--a-ink)}

/* ---------- usage ---------- */
.utool{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.kpi{padding:14px 16px;border:1px solid var(--a-line);border-radius:12px}
.kpi p{font-size:12px;color:var(--a-2)}
.kpi b{display:block;margin-top:6px;font:300 32px/1 var(--display);letter-spacing:-.02em}
.ugrid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.upanel{padding:6px 16px 14px;border:1px solid var(--a-line);border-radius:12px}
.bars li{display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:7px 0;font-size:12.5px}
.bar__t{height:8px;border-radius:4px;background:var(--a-soft);overflow:hidden}
.bar__fill{display:block;height:100%;background:var(--a-ink);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
[dir=rtl] .bar__fill{transform-origin:right}
.bars b{font-weight:500;text-align:end}
.done li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--a-soft-2);font-size:12.5px}
.done li:last-child{border-bottom:0}

/* toasts + tabbar */
.toasts{position:absolute;z-index:40;bottom:16px;inset-inline-start:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}
[dir=rtl] .toasts{transform:translateX(50%)}
.toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--a-ink);color:#fff;font-size:12.5px;box-shadow:0 14px 30px -10px rgba(12,12,12,.5);opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .45s var(--ease)}
.toast.is-in{opacity:1;transform:none}
.toast .ic{width:14px;height:14px;stroke-width:2.2}
.tabbar{display:none}

/* =====================================================================
   APP — compact (native list → detail)
   ===================================================================== */
.app.is-compact{height:min(740px,calc(100svh - 110px));min-height:600px}
.app.is-compact .chrome{grid-template-columns:auto 1fr;gap:10px;height:34px;padding:0 10px}
.app.is-compact .chrome__dots{display:none}
.app.is-compact .chrome__url{max-width:none;justify-self:stretch;height:24px;font-size:11px;padding:0 10px}
.app.is-compact .chrome__demo{grid-column:1;grid-row:1;padding:5px 7px;font-size:9.5px}
.app.is-compact .app__body{grid-template-columns:minmax(0,1fr)}
.app.is-compact .side{display:none}
.app.is-compact .mtop{height:52px;padding:0 12px;gap:8px}
.app.is-compact .mtop__ws{display:block;position:relative;flex:1;min-width:0}
.app.is-compact .mtop__ws .wsmenu{width:min(280px,calc(100vw - 60px))}
.app.is-compact .wsbtn--c{padding:4px}
.app.is-compact .wsbtn--c .wsbtn__logo{width:30px;height:30px}
.app.is-compact .mtop__search,.app.is-compact .mtop__user{display:none}
.app.is-compact .mtop__new{display:inline-flex;min-height:34px;padding:0 12px}
.app.is-compact .view{padding:14px 14px 20px}
.app.is-compact .vhead{flex-wrap:wrap;margin-bottom:12px}
.app.is-compact .vhead__t{font-size:18px}
.app.is-compact .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--a-line);background:#fff;padding-bottom:env(safe-area-inset-bottom)}
.tab__it{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:56px;color:var(--a-3);font-size:10px;line-height:1.1;text-align:center;padding:0 2px}
.tab__it .ic{width:19px;height:19px}
.tab__it.is-on{color:var(--a-ink);font-weight:500}
.tab__it span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tab__n{position:absolute;top:7px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--a-ink);color:#fff;font-style:normal;font-size:9.5px}
.app.is-compact .toasts{bottom:12px}
/* compact: requests */
.app.is-compact .seg--scroll{display:flex;width:100%}
.app.is-compact .card__th{height:120px}
/* compact: layers */
.app.is-compact .drawer{width:100%;box-shadow:none}
.app.is-compact .sheet{left:0;top:0;width:100%;max-height:none;height:100%;border-radius:0;transform:translateY(24px);box-shadow:none}
.app.is-compact .layer.is-in .sheet{transform:none}
.app.is-compact .fld-row{grid-template-columns:1fr}
.app.is-compact .fchips{grid-template-columns:1fr}
.app.is-compact .sheet__f .btn{flex:1}
/* compact: review */
.app.is-compact .view--review{padding:14px 14px 0}
.app.is-compact .rv{grid-template-columns:minmax(0,1fr);margin:0 -14px;border-top:0}
.app.is-compact .rv__list{border:0;padding:0 8px 16px}
.app.is-compact .rv__main,.app.is-compact .rv__side{display:none}
.app.is-compact .view--review.is-detail{padding:0;overflow-y:auto}
.app.is-compact .is-detail .rv{margin:0;display:flex;flex-direction:column;min-height:100%}
.app.is-compact .is-detail .rv__list{display:none}
.app.is-compact .is-detail .rv__main{display:flex;flex:none}
.app.is-compact .is-detail .rv__bar{flex-wrap:wrap;padding:8px 10px;gap:8px;position:sticky;top:0;z-index:6}
.app.is-compact .is-detail .rv__ttl{flex:1}
.app.is-compact .is-detail .rv__bar .seg{width:100%;justify-content:stretch}
.app.is-compact .is-detail .rv__bar .seg__it{flex:1;justify-content:center}
.app.is-compact .is-detail .stage{flex:none;height:380px;padding:14px}
.app.is-compact .is-detail .rv__side{display:flex;flex:1;border:0}
.app.is-compact .is-detail .rv__cm{overflow:visible}
.app.is-compact .is-detail .rv__act{position:sticky;bottom:0;background:#fff;z-index:6}
.app.is-compact .composer__b{width:210px;left:-105px}
/* compact: brand */
.app.is-compact .seg--tabs{display:flex;width:100%}
.app.is-compact .seg--tabs .seg__it{flex:1;justify-content:center;padding:0 6px}
.app.is-compact .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.app.is-compact .logo__art{height:96px}
.app.is-compact .sw{grid-template-columns:1fr;gap:6px}
.app.is-compact .sw__it{flex-direction:row;align-items:stretch}
.app.is-compact .sw__c{width:64px;height:auto;min-height:64px;border-bottom:0;border-inline-end:1px solid var(--a-line)}
.app.is-compact .sw__cp{opacity:1;top:50%;transform:translateY(-50%)}
.app.is-compact .fonts,.app.is-compact .voice{grid-template-columns:1fr}
.app.is-compact .font__aa{font-size:46px;min-width:64px}
.app.is-compact .photo,.app.is-compact .photo__pr{grid-template-columns:1fr}
.app.is-compact .photo__sel{grid-column:auto}
.app.is-compact .chk{grid-template-columns:1fr}
.app.is-compact .chk__art{height:420px}
.app.is-compact .issues{max-height:none;overflow:visible}
.app.is-compact .bub{max-width:90%}
/* compact: library + usage */
.app.is-compact .ltool{flex-direction:column;align-items:stretch}
.app.is-compact .ltool__r{display:grid;grid-template-columns:1fr 1fr}
.app.is-compact .ltool__r .sel select{width:100%;max-width:none}
.app.is-compact .ltool .seg{width:100%}
.app.is-compact .ltool .seg__it{flex:1;justify-content:center}
.app.is-compact .lgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app.is-compact .tile__sel{opacity:1}
.app.is-compact .tile__b{padding:8px 10px 10px}
.app.is-compact .tile__m2 bdi{display:none}
.app.is-compact .tile__dl{bottom:30px}
.app.is-compact .utool{flex-direction:column;align-items:flex-start}
.app.is-compact .utool .seg{width:100%}
.app.is-compact .utool .seg__it{flex:1;justify-content:center}
.app.is-compact .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app.is-compact .kpi b{font-size:26px}
.app.is-compact .ugrid{grid-template-columns:1fr}
.app.is-compact .bars li{grid-template-columns:96px minmax(0,1fr) 28px}

/* =====================================================================
   PAGE — responsive
   ===================================================================== */
@media (max-width:1100px){
  .nav__mid a{display:none}
  .idx__list{grid-template-columns:repeat(5,minmax(0,1fr))}
  .idx__d{display:none}
  .ct__row{grid-template-columns:minmax(120px,1.1fr) repeat(6,minmax(0,1fr))}
  .ct__v{display:none}
}
@media (max-width:900px){
  .hero__foot{grid-template-columns:1fr}
  .cmp-s__head{grid-template-columns:1fr}
  .cmp-s__lead{justify-self:start}
  .row{grid-template-columns:48px minmax(0,1fr);gap:8px 16px}
  .row p{grid-column:2}
}
@media (max-width:760px){
  .nav{grid-template-columns:auto 1fr;padding:12px 16px}
  .nav__mid{display:none}
  .nav__r .pill{min-height:36px;padding:0 14px}
  .hero{padding:96px 16px 36px;min-height:auto}
  .hero__t{font-size:clamp(60px,22.5vw,120px)}
  .hero__t .ln--2{padding-inline-start:.4em}
  .hero__ring{width:120vw;inset-inline-end:-40vw;top:14%}
  .hero__cap{margin-top:40px}
  .hero__btns{display:grid;grid-template-columns:1fr;gap:8px}
  .hero__btns .pill{width:100%}
  .work{padding:24px 16px 64px}
  .work__head{flex-direction:column;gap:2px}
  .frame{border-radius:14px}
  .idx__list{grid-template-columns:1fr}
  .idx__it,.idx__list li+li .idx__it{grid-template-columns:36px 1fr;grid-template-rows:auto auto;padding:14px 0;border-inline-end:0;border-bottom:1px solid var(--line);column-gap:8px}
  .idx__n{grid-row:1/3;padding-top:5px}
  .idx__d{display:block;max-width:none}
  .how,.cmp-s{padding:64px 16px}
  .how__title{flex-direction:column;align-items:flex-start;gap:10px}
  .how__title .cap{order:0}
  .ct__row--h{display:none}
  .ct__row{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 14px;gap:0 12px}
  .ct__name{grid-column:1/-1;padding:16px 0 8px;font-size:20px}
  .ct__c{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 0;text-align:start;border-top:1px solid var(--line)}
  .ct__lbl{display:block;flex:1;font-size:13px;color:var(--ink-2)}
  .ct__v{display:none}
  .ct__row.is-us{padding:4px 16px 14px;margin-inline:0}
  .ct__row.is-us .ct__c{border-top-color:rgba(255,255,255,.14)}
  .ct__row.is-us .ct__lbl{color:#bdbdbb}
  .fit__tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:18px}
  .fit__tabs::-webkit-scrollbar{display:none}
  .fit__tab{flex:none;padding:16px 0 14px}
  .fit__panel{grid-template-columns:1fr;gap:24px}
  .end{padding:90px 16px 80px}
  .end__t{font-size:clamp(44px,14vw,80px)}
  .foot{flex-direction:column;align-items:flex-start;padding:26px 16px 90px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
