/* Libra Intelligence · v3 (OFF+BRAND direction, monochrome) */
:root{
  --bg:#e4e4e2; --bg-2:#d8d8d6; --card:#efefed; --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);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --g:clamp(16px,2.1vw,30px);
  --max:1360px;
  --big:clamp(64px,12.4vw,236px);
  --h2:clamp(34px,4.6vw,82px);
  --lead:clamp(22px,2.3vw,38px);
  --sm:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
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%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
::selection{background:var(--ink);color:var(--bg)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.en{font-family:var(--ui);direction:ltr;unicode-bidi:isolate}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.cap{font:500 var(--sm)/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase}
.cap-2{font:400 var(--sm)/1.5 var(--ui);letter-spacing:.04em;color:var(--ink-2)}
.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}
.lead{font:300 var(--lead)/1.18 var(--display);letter-spacing:-.015em;text-transform:uppercase}
.muted{color:var(--ink-2)}
.pl{display:inline-block;width:.62em;height:.62em;vertical-align:-.02em;fill:currentColor}
.stars{display:inline-flex;gap:.12em;vertical-align:.06em;margin-inline-end:.35em}
.stars .pl{width:.42em;height:.42em}

/* split reveal helpers */
.ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.ln>span{display:block;will-change:transform}
.chw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.chw>span{display:inline-block;will-change:transform}
.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.wd>span{display:inline-block;will-change:transform}
[data-reveal]{opacity:0;transform:translateY(28px)}
.no-js [data-reveal]{opacity:1;transform:none}

/* ---------- chrome ---------- */
.nav{position:fixed;top:0;inset-inline:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:18px var(--g);pointer-events:none}
.nav>*{pointer-events:auto}
.logo{display:flex;align-items:center;height:30px}
.logo img{height:22px;width:auto}
.nav-r{display:flex;align-items:center;gap:6px}
.chip-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:99px;font:500 11px/1 var(--ui);letter-spacing:.05em;text-transform:uppercase;background:rgba(228,228,226,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s var(--ease)}
.chip-link:hover{background:rgba(255,255,255,.75)}
.chip-link .ar{font-size:10px}
.pill{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:99px;border:1px solid var(--line-2);background:rgba(236,236,234,.55);backdrop-filter:blur(12px);-webkit-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}
.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 .ar{transition:transform .5s var(--ease)}
.pill:hover .ar{transform:translateX(-4px)}
.pill.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pill.dark::before{background:#3a3a3a}
.pill.lg{padding:18px 30px;font-size:13px}

.burger{position:fixed;bottom:var(--g);left:var(--g);z-index:62;width:40px;height:40px;border-radius:8px;border:1px solid var(--line-2);background:rgba(236,236,234,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;transition:transform .5s var(--ease),background .4s}
.burger:hover{transform:scale(1.08)}
.burger i{position:absolute;width:16px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease),opacity .3s}
.burger i:nth-child(1){transform:translateY(-5px)}
.burger i:nth-child(3){transform:translateY(5px)}
.menu-open .burger{background:transparent;border-color:transparent}
.menu-open .burger i:nth-child(1){transform:rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:rotate(-45deg)}
.dot{position:fixed;bottom:calc(var(--g) + 16px);right:var(--g);z-index:61;width:7px;height:7px;border-radius:50%;background:var(--ink);transition:transform .3s}

/* HUD menu: grows out of the burger */
.hud{position:fixed;bottom:var(--g);left:var(--g);z-index:61;width:40px;height:40px;border-radius:8px;background:rgba(236,236,234,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-2);box-shadow:0 30px 80px -30px rgba(0,0,0,.35);overflow:hidden;visibility:hidden;transform-origin:bottom left}
.hud-in{position:absolute;inset:0;padding:30px 28px 70px;display:flex;flex-direction:column;width:300px;height:470px;bottom:0;left:0;top:auto}
.hud-list li{border-bottom:1px solid var(--line-2);overflow:hidden}
.hud-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 0 7px;font:400 17px/1.1 var(--ui);letter-spacing:.01em;text-transform:uppercase;transition:padding .5s var(--ease)}
.hud-list a:hover{padding-inline-start:8px}
.hud-list a[aria-current]{font-weight:500}
.hud-list a[aria-current]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);margin-inline-end:8px}
.hud-list a[aria-current] span:first-child{margin-inline-end:auto}
.hud-list .ar{font-size:13px}
.hud-sub{display:flex;gap:22px;margin-top:auto;padding-top:24px}
.hud-sub a{font:500 11px var(--ui);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line-2);padding-bottom:3px}
.hud-soc{display:flex;gap:18px;margin-top:22px;align-items:center}
.hud-soc a{font:600 13px var(--ui);letter-spacing:.02em}
.hud .fade{opacity:0}
.cursor{position:fixed;top:0;left:0;z-index:95;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),background .3s,opacity .3s}
.cursor b{font:500 10px var(--ui);letter-spacing:.08em;color:var(--bg);opacity:0;transition:opacity .25s;white-space:nowrap}
.cursor.is-view{width:88px;height:88px;margin:-44px 0 0 -44px}
.cursor.is-view b{opacity:1}
.cursor.is-link{width:40px;height:40px;margin:-20px 0 0 -20px;background:rgba(12,12,12,.12)}
.cursor.on-dark{background:#fff}
.cursor.on-dark b{color:#000}
@media (hover:none){.cursor{display:none}}

.curtain{position:fixed;inset:0;z-index:90;background:var(--ink);transform:translateY(100%);pointer-events:none}

/* loader */
.loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center}
.loader svg{width:min(180px,34vw);height:auto;overflow:visible}
.loader .s{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.loader .f{fill:var(--ink)}
.loader-meta{position:absolute;left:50%;top:calc(50% + min(120px,22vw));transform:translateX(-50%);display:flex;gap:28px;font:500 11px var(--ui);letter-spacing:.06em;direction:ltr}
.loader-meta b{font-weight:500;font-variant-numeric:tabular-nums;min-width:3ch;display:inline-block}

/* orb canvas */
.orb-canvas{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:0;pointer-events:none}
.orb-fallback{position:fixed;z-index:0;left:50%;top:50%;width:46vmin;height:46vmin;margin:-23vmin 0 0 -23vmin;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 34% 28%,#fff 0,#eee 10%,#bdbdbd 32%,#777 58%,#2b2b2b 82%,#0c0c0c 100%)}
main,.foot{position:relative;z-index:2}

/* rings */
.rings{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.rings svg{position:absolute;left:50%;top:50%;overflow:visible}
.rings circle{fill:none;stroke:var(--ink);stroke-opacity:.2;stroke-width:1;vector-effect:non-scaling-stroke}
.rings .dash circle{stroke-dasharray:1.5 5}

/* ---------- home ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:560px}
.hero .w{position:absolute;white-space:nowrap}
.hero .w1{top:17vh;right:9vw}
.hero .w2{top:42vh;left:7vw}
.hero .w3{bottom:13vh;right:17vw}
.scroll-cue{position:absolute;bottom:calc(var(--g) + 4px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}

.statement{position:relative;padding:30vh var(--g) 18vh;max-width:var(--max);margin:0 auto}
.statement .lead-xl{font:300 clamp(36px,5.2vw,92px)/.98 var(--display);letter-spacing:-.035em;text-transform:uppercase;max-width:14ch}
.cols{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--g);margin-top:14vh}
.cols .c1{grid-column:1/4}
.cols .c2{grid-column:5/9}
.cols p{font:400 14px/1.55 var(--ui)}
.cols .c1 p{text-transform:uppercase;font-size:12px;letter-spacing:.04em;line-height:1.6}
.link-line{display:inline-flex;justify-content:space-between;gap:30px;min-width:200px;margin-top:26px;padding-bottom:8px;border-bottom:1px solid var(--line-2);font:500 11px var(--ui);letter-spacing:.06em;text-transform:uppercase}
.link-line .ar{transition:transform .5s var(--ease)}
.link-line:hover .ar{transform:translateX(-6px)}

.trusted{position:relative;padding:12vh var(--g);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:160px 1fr;gap:var(--g);align-items:start}
.trusted-label .box{display:inline-block;margin-top:6px;padding:4px 8px;border:1px solid var(--line-2);border-radius:5px}
.grid-lines{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line);position:relative}
.grid-lines>div{height:clamp(84px,9vw,128px);display:grid;place-items:center;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);font:300 clamp(18px,1.9vw,30px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;position:relative;transition:background .5s var(--ease)}
.grid-lines>div:hover{background:rgba(255,255,255,.4)}
.grid-lines>div::after{content:"";position:absolute;width:7px;height:7px;left:-4px;top:-4px;background:
 linear-gradient(var(--ink-2),var(--ink-2)) center/1px 100% no-repeat,linear-gradient(var(--ink-2),var(--ink-2)) center/100% 1px no-repeat}

.featured{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g);padding:10vh var(--g) 14vh;max-width:var(--max);margin:0 auto}
.featured-side{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.featured-side .pill sup{font-size:9px;margin-inline-start:2px}
.stagger{display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}
.stagger .col{display:flex;flex-direction:column;gap:var(--g)}
.stagger .col:nth-child(2){padding-top:24vh}

.card{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--bg-2);aspect-ratio:1/1.08;isolation:isolate}
.card.sq{aspect-ratio:1/1}
.card img,.card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease)}
.card:hover img,.card:hover video{transform:scale(1.07)}
.card::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(0,0,0,.62));z-index:1;pointer-events:none}
.card-meta{position:absolute;inset:auto 0 0 0;z-index:2;padding:18px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}
.card-meta h3{font:500 12px/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.card-tags{display:flex;gap:18px;flex-wrap:wrap;font:400 10px/1.3 var(--ui);letter-spacing:.05em;opacity:.85}
.card-tags span::before{margin-inline-end:6px}
.card-tags span:nth-child(1)::before{content:"●"}
.card-tags span:nth-child(2)::before{content:"△"}
.card-tags span:nth-child(3)::before{content:"⁂"}
.card-plus{width:22px;height:22px;position:relative;transition:transform .7s var(--ease)}
.card-plus::before,.card-plus::after{content:"";position:absolute;background:#fff}
.card-plus::before{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%)}
.card-plus::after{top:50%;left:0;height:1.5px;width:100%;transform:translateY(-50%)}
.card:hover .card-plus{transform:rotate(90deg)}

.steps{position:relative;padding:12vh var(--g);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g)}
.steps-title{align-self:start;position:sticky;top:90px}
.steps-title .h2{margin-bottom:18px}
.steps-count{font:300 clamp(56px,7vw,120px)/.9 var(--display);letter-spacing:-.04em}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:60px 1.1fr 2fr 70px;gap:var(--g);padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background .5s var(--ease),padding .5s var(--ease)}
.row:hover{background:rgba(255,255,255,.35);padding-inline:14px}
.row .n{font:500 11px var(--ui);letter-spacing:.06em;color:var(--ink-2)}
.row h3{font:400 clamp(18px,1.6vw,24px)/1.2 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.row p{font-size:14px;color:var(--ink-2);line-height:1.55}
.row .v{font:300 clamp(24px,2.4vw,40px)/1 var(--display);text-align:left}

/* ---------- footer ---------- */
.foot{padding:16vh var(--g) 0;overflow:hidden}
.foot-top{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--g);max-width:var(--max);margin:0 auto;align-items:end}
.foot-cta{font:300 clamp(40px,5.6vw,100px)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.foot-cta .ln:last-child{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}
.foot-cols h4{font:500 11px var(--ui);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:16px}
.foot-cols li{margin-bottom:9px}
.foot-cols a{font:500 11px var(--ui);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;gap:6px;transition:opacity .3s}
.foot-cols a:hover{opacity:.55}
.foot-mark{font:300 clamp(80px,17.4vw,330px)/.78 var(--display);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;margin-top:12vh;text-align:center;direction:ltr;display:flex;justify-content:center;align-items:center;gap:.04em}
.foot-mark .pl{width:.5em;height:.5em}
.foot-base{display:flex;justify-content:space-between;gap:16px;padding:22px 0 26px;border-top:1px solid var(--line);margin-top:4vh;max-width:var(--max);margin-inline:auto}

/* ---------- page heads (work / services / about) ---------- */
.page-head{position:relative;padding:18vh var(--g) 0;max-width:var(--max);margin:0 auto;min-height:72vh}
.stack{display:flex;flex-direction:column}
.stack .l2{align-self:flex-end;display:flex;align-items:center;gap:.14em}
.stack .l1{align-self:flex-start}
.page-intro{max-width:440px;margin-top:6vh;font-size:15px}

.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);padding:0 var(--g) 12vh;max-width:var(--max);margin:-18vh auto 0;position:relative}
.work-count{max-width:var(--max);margin:0 auto;padding:0 var(--g) 20px;display:flex;justify-content:space-between}

/* project */
.p-head{position:relative;min-height:100vh;padding:26vh var(--g) 8vh;max-width:var(--max);margin:0 auto}
.p-title{font:300 clamp(56px,9.6vw,184px)/.88 var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:12ch}
.p-meta{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:var(--g);margin-top:10vh}
.p-meta h4{font:500 10px var(--ui);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;margin-bottom:10px}
.p-meta li{font:500 11px/1.8 var(--ui);letter-spacing:.04em;text-transform:uppercase}
.p-q{max-width:var(--max);margin:0 auto;padding:16vh var(--g);display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g)}
.p-q .q{font:300 clamp(30px,3.8vw,64px)/1.04 var(--display);letter-spacing:-.025em;max-width:20ch}
.p-obj{max-width:var(--max);margin:0 auto;padding:0 var(--g) 14vh;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g)}
.p-obj h2{font:300 clamp(28px,3.4vw,58px)/1.02 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:18ch;margin-bottom:28px}
.p-obj p{max-width:54ch;font-size:16px;line-height:1.65;margin-bottom:28px}
.media-full{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g)}
.media-full .m{aspect-ratio:16/9}
.media-two{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g);display:grid;grid-template-columns:1fr 1fr;gap:var(--g)}
.media-two .m{aspect-ratio:4/5}
.m{position:relative;border-radius:8px;overflow:hidden;background:var(--card)}
.m img,.m video{width:100%;height:100%;object-fit:cover}
.p-note{max-width:var(--max);margin:0 auto;padding:14vh var(--g);display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g)}
.p-note p{max-width:54ch;font-size:16px;line-height:1.65}
.more{max-width:var(--max);margin:0 auto;padding:10vh var(--g) 4vh}
.more-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:5vh}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}

/* services */
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--g);padding:0 var(--g) 14vh;max-width:var(--max);margin:-20vh auto 0;position:relative;align-items:start}
.acc-col{display:flex;flex-direction:column;gap:var(--g)}
.acc{background:rgba(239,239,237,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:8px;border:1px solid rgba(255,255,255,.6);overflow:hidden}
.acc-h{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 24px;text-align:right}
.acc-h h2{font:300 clamp(22px,2.2vw,34px)/1 var(--display);letter-spacing:-.015em;text-transform:uppercase}
.acc-h .n{font:500 11px var(--ui);letter-spacing:.06em;color:var(--ink-2);margin-inline-end:14px}
.acc-x{width:18px;height:18px;position:relative;flex:none;transition:transform .7s var(--ease)}
.acc-x::before,.acc-x::after{content:"";position:absolute;background:var(--ink)}
.acc-x::before{left:50%;top:0;width:1.2px;height:100%;transform:translateX(-50%)}
.acc-x::after{top:50%;left:0;height:1.2px;width:100%;transform:translateY(-50%)}
.acc.open .acc-x{transform:rotate(45deg)}
.acc-b{height:0;overflow:hidden}
.acc-in{padding:0 24px 26px}
.acc-in h3{font:400 clamp(17px,1.4vw,21px)/1.2 var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:22px 0 8px}
.acc-in p{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:48ch}
.acc-in .link-line{margin-top:28px}

/* about */
.about-head{position:relative;min-height:100vh;padding:18vh var(--g) 0;max-width:var(--max);margin:0 auto}
.side-index{position:fixed;top:50%;right:var(--g);transform:translateY(-50%);z-index:5;font:500 10px/2 var(--ui);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;transition:opacity .5s}
.side-index li{transition:color .4s}
.side-index li.on{color:var(--ink)}
.chapter{position:relative;max-width:var(--max);margin:0 auto;padding:14vh var(--g) 12vh}
.chapter-st{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:var(--g)}
.chapter-st p{font:300 clamp(26px,3.1vw,52px)/1.08 var(--display);letter-spacing:-.022em;text-transform:uppercase;max-width:22ch}
.chapter-st .k{font:500 12px var(--ui);letter-spacing:.06em;padding-top:.8em}
.team-bar{display:flex;justify-content:space-between;align-items:end;margin:12vh 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.team-bar b{font:300 clamp(40px,4.6vw,76px)/.9 var(--display);letter-spacing:-.04em}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g)}
.person .ph{aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#0e0e0e;position:relative}
.person .ph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.04);transition:filter 1s var(--ease),transform 1.2s var(--ease)}
.person:hover .ph img{filter:grayscale(0);transform:scale(1.04)}
.person h3{font:500 12px var(--ui);letter-spacing:.06em;text-transform:uppercase;margin-top:14px}
.person p{font:400 11px var(--ui);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;margin-top:2px}
.person.own .ph{display:grid;place-items:center;background:transparent;border:1px dashed var(--line-2)}
.person.own .ph .pl{width:48px;height:48px}
.cloud-words{display:grid;grid-template-columns:repeat(3,1fr);gap:40px var(--g);margin-top:10vh;text-align:center}
.cloud-words ul{font:500 11px/2.1 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.cloud-words h3{font:300 clamp(24px,2.6vw,42px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:22px;color:var(--ink)}

/* contact */
.contact{position:relative;padding:16vh var(--g) 12vh;max-width:1180px;margin:0 auto}
.contact .big{font-size:clamp(84px,17vw,320px)}
.contact .stack .l2{margin-top:-.04em}
.form{position:relative;z-index:2;max-width:880px;margin:-7vw auto 0;background:rgba(239,239,237,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);border-radius:10px;padding:clamp(20px,3vw,40px)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.frow.one{grid-template-columns:1fr}
.frow:last-of-type{border-bottom:0}
.fl{display:block;font:500 10px var(--ui);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}
.fl i{font-style:normal;color:var(--ink-3);letter-spacing:.03em}
.fi{width:100%;background:rgba(12,12,12,.05);border:1px solid transparent;border-radius:6px;padding:13px 14px;font:400 14px var(--ui);color:var(--ink);transition:border-color .3s,background .3s;resize:vertical}
.fi::placeholder{color:var(--ink-3);text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.fi:focus{outline:0;border-color:var(--ink);background:rgba(255,255,255,.55)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.eq{display:grid;grid-template-columns:repeat(3,1fr)}
.chips.eq4{display:grid;grid-template-columns:repeat(4,1fr)}
.ch{position:relative}
.ch input{position:absolute;opacity:0;inset:0;pointer-events:none}
.ch span{display:block;text-align:center;padding:11px 16px;border-radius:99px;border:1px solid var(--line);background:rgba(12,12,12,.04);font:500 10.5px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease),color .35s,border-color .35s}
.ch span:hover{border-color:var(--ink)}
.ch input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.range{position:relative;padding:18px 0 4px}
.range input{width:100%;-webkit-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer;direction:rtl}
.range input::-webkit-slider-runnable-track{height:2px;background:var(--line-2)}
.range input::-moz-range-track{height:2px;background:var(--line-2)}
.range input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink);margin-top:-7px;transition:transform .3s var(--ease)}
.range input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--ink)}
.range input:active::-webkit-slider-thumb{transform:scale(1.3)}
.range-l{display:grid;grid-template-columns:repeat(5,1fr);font:500 10px var(--ui);letter-spacing:.05em;color:var(--ink-3);margin-top:6px}
.range-l span{text-align:center;transition:color .3s}
.range-l span:first-child{text-align:right}
.range-l span:last-child{text-align:left}
.range-l span.on{color:var(--ink)}
.send{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px}
.said{margin-top:14px;font-size:14px}

/* manifesto */
body.m-page{background:var(--dark);color:var(--on-dark);overflow:hidden;height:100vh;height:100svh}
body.m-page html{background:var(--dark)}
.m-page .chip-link{background:rgba(255,255,255,.08);color:var(--on-dark)}
.m-page .burger{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.m-page .burger i{background:var(--on-dark)}
.m-page .dot{background:var(--on-dark)}
.m-stage{position:fixed;inset:0;z-index:2}
.m-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(60,60,60,.55),rgba(14,14,14,1) 70%)}
.m-intro{position:fixed;inset:0;z-index:5;display:grid;place-items:center;text-align:center}
.m-title{font:300 clamp(34px,4.4vw,72px)/1 var(--display);letter-spacing:-.02em;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.45);display:flex;gap:.25em;align-items:baseline;direction:ltr}
.m-title em{font-style:normal;font-weight:200;letter-spacing:.02em}
.m-start{position:fixed;bottom:calc(var(--g) + 30px);left:50%;transform:translateX(-50%);z-index:6;font:500 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}
.m-hud{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:0}
.m-found{position:absolute;right:var(--g);top:50%;transform:translateY(-50%);text-align:center;font:500 10px var(--ui);letter-spacing:.1em;color:#fff}
.m-found svg{width:34px;height:40px;display:block;margin:0 auto 10px;fill:none;stroke:#fff;stroke-width:1}
.m-found .fill{fill:#fff;stroke:none}
.m-found b{display:block;font:300 22px var(--display);letter-spacing:.04em;margin-bottom:2px;direction:ltr}
.m-clues{position:absolute;left:var(--g);top:50%;transform:translateY(-50%);pointer-events:auto;text-align:center;font:500 10px var(--ui);letter-spacing:.1em;color:#fff}
.m-clues span.ic{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;margin:0 auto 10px;transition:background .4s,border-color .4s}
.m-clues:hover span.ic{background:rgba(255,255,255,.1);border-color:#fff}
.m-hint{position:absolute;left:50%;bottom:calc(var(--g) + 40px);transform:translateX(-50%);font:500 11px var(--ui);letter-spacing:.12em;color:rgba(255,255,255,.7);text-transform:uppercase;text-align:center;transition:opacity .6s}
.m-spot{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;pointer-events:auto;cursor:pointer;display:grid;place-items:center}
.m-spot i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 18px 6px rgba(255,255,255,.35);opacity:.0;transition:opacity .6s,transform .6s var(--ease)}
.m-spot.near i{opacity:1;transform:scale(1.6)}
.m-spot.done{pointer-events:none}
.m-spot.done i{opacity:.25;transform:scale(1)}
.m-card{position:fixed;inset:0;z-index:8;display:grid;place-items:center;pointer-events:none;opacity:0}
.m-card-in{max-width:760px;padding:0 var(--g);text-align:center}
.m-card .k{font:500 11px var(--ui);letter-spacing:.14em;color:var(--on-dark-2);margin-bottom:24px;display:block}
.m-card h2{font:300 clamp(40px,6vw,104px)/.94 var(--display);letter-spacing:-.035em;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.25)}
.m-card p{font:300 clamp(17px,1.5vw,22px)/1.55 var(--display);color:var(--on-dark);max-width:44ch;margin:26px auto 0}
.m-card .pill{margin-top:34px;pointer-events:auto;color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.m-card .pill::before{background:#fff}
.m-card .pill:hover{color:#000}
.m-end{position:fixed;inset:0;z-index:9;display:grid;place-items:center;opacity:0;pointer-events:none;overflow:auto;padding:100px var(--g) 60px}
.m-end-in{max-width:980px;width:100%}
.m-end h2{font:300 clamp(40px,5vw,86px)/.95 var(--display);letter-spacing:-.035em;color:#fff;text-align:center;margin-bottom:6vh}
.m-list{border-top:1px solid rgba(255,255,255,.14)}
.m-list li{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:var(--g);padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:baseline}
.m-list .n{font:500 11px var(--ui);color:var(--on-dark-2);letter-spacing:.06em}
.m-list h3{font:300 clamp(20px,1.9vw,30px)/1.1 var(--display);color:#fff}
.m-list p{font-size:14px;color:var(--on-dark-2);line-height:1.55}
.m-time{text-align:center;margin-top:5vh;font:500 11px var(--ui);letter-spacing:.1em;color:var(--on-dark-2)}
.m-end .actions{display:flex;justify-content:center;gap:10px;margin-top:3vh;flex-wrap:wrap}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .cols .c1{grid-column:1/7}.cols .c2{grid-column:7/13}
  .trusted,.featured,.steps,.p-q,.p-obj,.p-note,.chapter-st{grid-template-columns:1fr}
  .featured-side,.steps-title{position:relative;top:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%}
  .grid-lines{grid-template-columns:repeat(3,1fr)}
  .row{grid-template-columns:40px 1fr 60px}
  .row p{grid-column:2/4}
  .team{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr;gap:10vh}
  .more-grid{grid-template-columns:1fr 1fr}
  .more-grid>*:nth-child(3){display:none}
  .side-index{display:none}
}
@media (max-width:640px){
  :root{--big:clamp(52px,15.5vw,110px)}
  .nav-r .chip-link:not(.cta):not(.lang){display:none}
  .hero .w1{top:18vh;right:7vw}.hero .w2{top:43vh;left:6vw}.hero .w3{bottom:17vh;right:7vw}
  .statement{padding-top:22vh}
  .cols{grid-template-columns:1fr;margin-top:8vh;gap:30px}
  .cols .c1,.cols .c2{grid-column:auto}
  .grid-lines{grid-template-columns:repeat(2,1fr)}
  .stagger{grid-template-columns:1fr}
  .stagger .col:nth-child(2){padding-top:0}
  .work-grid,.acc-grid,.media-two{grid-template-columns:1fr}
  .work-grid{margin-top:-6vh}
  .acc-grid{margin-top:-4vh}
  .p-meta{grid-template-columns:1fr 1fr}
  .p-meta>div:nth-child(3){grid-column:1/3}
  .media-full .m{aspect-ratio:4/5}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-cols>div:nth-child(3){grid-column:1/3}
  .frow{grid-template-columns:1fr;gap:18px}
  .chips.eq,.chips.eq4{grid-template-columns:1fr 1fr}
  .form{margin-top:4vh}
    .cloud-words{grid-template-columns:1fr}
  .more-grid{grid-template-columns:1fr}
  .more-grid>*:nth-child(3){display:block}
  .m-list li{grid-template-columns:36px 1fr}
  .m-list p{grid-column:2}
  .m-found{right:var(--g);top:auto;bottom:calc(var(--g) + 70px);transform:none}
  .m-clues{left:auto;right:calc(var(--g) + 70px);top:auto;bottom:calc(var(--g) + 64px);transform:none}
  .m-hint{bottom:calc(var(--g) + 150px);width:80%}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* brief popup */
.brief-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--g)}
.brief-modal[hidden]{display:none}
.bm-back{position:absolute;inset:0;background:rgba(20,20,20,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bm-panel{position:relative;width:min(820px,100%);max-height:calc(100svh - 2*var(--g));overflow:auto;overscroll-behavior:contain;background:rgba(239,239,237,.97);border-radius:12px;border:1px solid rgba(255,255,255,.7);box-shadow:0 60px 140px -40px rgba(0,0,0,.5);padding:clamp(22px,3vw,40px)}
.bm-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bm-head .h2{display:flex;align-items:center;gap:.18em}
.bm-sub{margin:10px 0 6px}
.bm-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);position:relative;flex:none;transition:transform .6s var(--ease),background .3s}
.bm-x:hover{transform:rotate(90deg);background:rgba(255,255,255,.6)}
.bm-x i{position:absolute;left:50%;top:50%;width:14px;height:1.2px;background:var(--ink);margin:-.6px 0 0 -7px}
.bm-x i:first-child{transform:rotate(45deg)}.bm-x i:last-child{transform:rotate(-45deg)}

/* card → project opening */
.open-clone{position:fixed;z-index:88;overflow:hidden;border-radius:8px;pointer-events:none;background:var(--bg-2)}
.open-clone img{width:100%;height:100%;object-fit:cover}
.row .v{font:500 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--ink)}
.row{grid-template-columns:60px 1fr 2fr 120px}
.contact-sub{max-width:420px;margin:4vh 0 0}
.hero .words{position:absolute;inset:0;z-index:3}
.featured-side .pill sup{font-size:9px;vertical-align:super;margin-inline-start:-6px}
@media (max-width:900px){.row{grid-template-columns:40px 1fr 90px}.row p{grid-column:2/4}}
.foot-mark{font-size:min(15.2vw,300px);gap:.05em}
.foot-mark .pl{width:.42em;height:.42em;flex:none}
.grid-lines>div{background:rgba(228,228,226,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.foot-base{padding-bottom:calc(var(--g) + 64px)}
@media (max-width:640px){.foot-mark{font-size:14.4vw}.stars{display:flex;margin-bottom:.3em}}

.foot-mark{font-size:min(9.4vw,190px);letter-spacing:-.05em}
@media (max-width:640px){.foot-mark{font-size:9.2vw}}
.card-go{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;font:400 14px var(--ui);color:#fff;transition:background .5s var(--ease),color .5s,transform .7s var(--ease)}
.card:hover .card-go{background:#fff;color:#000;transform:translateX(-4px)}
.own-mark{font:300 clamp(22px,2vw,30px) var(--display);letter-spacing:-.01em;color:var(--ink-2)}

.orb-fallback{background:none;color:var(--ink);width:40vmin;height:auto;margin:-15vmin 0 0 -20vmin}
.orb-fallback svg{width:100%;height:auto}
.m-page .orb-fallback{color:#fff}

/* hero words sit clear of the scales */
.hero .w1{top:11vh;right:6vw}
.hero .w2{top:44vh;left:6vw}
.hero .w3{bottom:7vh;right:8vw}
.trusted{grid-template-columns:220px 1fr}
/* footer: CTA on the right, the scales own the left, site map runs below */
.foot-top{grid-template-columns:1fr 1fr;align-items:start;min-height:52vh}
.foot-cols{grid-column:1/-1;grid-row:2;margin-top:10vh;grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}
@media (max-width:900px){.trusted{grid-template-columns:1fr}.foot-top{min-height:0}.foot-cols{margin-top:6vh}}
@media (max-width:640px){.hero .w1{top:14vh;right:6vw}.hero .w2{top:47vh;left:5vw}.hero .w3{bottom:12vh;right:6vw}.foot-cols{grid-template-columns:1fr 1fr}}

.chword{display:inline-block;white-space:nowrap}
.hero .w3{bottom:5vh;right:6vw}
.acc-grid{margin-top:-8vh}
.work-grid{margin-top:-10vh}
.acc-h h2{flex:1;text-align:right;margin-inline-start:4px}

@media (hover:none){.m-spot i{opacity:.55;animation:mpulse 2.4s ease-in-out infinite}.m-spot.done i{animation:none}}
@keyframes mpulse{50%{opacity:1;transform:scale(1.5)}}

@media (max-width:900px){.foot-top{grid-template-columns:1fr;min-height:0}.foot-cols{margin-top:6vh}}
@media (max-width:640px){
  .hero .w2{top:27vh;left:6vw}
  .foot-cols{grid-template-columns:1fr 1fr}
  .foot-cta{font-size:clamp(40px,12vw,64px)}
  .foot-cta .pill{white-space:nowrap}
}
.pill{white-space:nowrap}

.media-three{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g)}
.media-three .m{aspect-ratio:9/16}
.media-two .m video{aspect-ratio:auto}
@media (max-width:640px){.media-three{grid-template-columns:1fr 1fr}.media-three .m:nth-child(3){grid-column:1/-1;aspect-ratio:4/5}}
.work-grid .card.span{grid-column:1/-1;aspect-ratio:2/1}
.work-grid .card.span img{object-position:center 30%}
@media (max-width:640px){.work-grid .card.span{aspect-ratio:1/1}}

/* opening: her circle replaces our ring, the dashed ring sits around it; words stack on the right */
.hero .hero-ring{--d:min(82.3vmin,823px);width:var(--d);height:var(--d);left:34%;margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2)}
.hero .w{font-size:clamp(56px,10vw,190px)}
.hero .w1{top:14vh;right:6vw;left:auto}
.hero .w2{top:40vh;right:6vw;left:auto}
.hero .w3{bottom:12vh;right:6vw;left:auto}
@media (max-width:640px){
  .hero .hero-ring{--d:72vmin;left:50%;top:44%}
  .hero .w{font-size:15vw}
  .hero .w1{top:12vh;right:6vw}.hero .w2{top:auto;bottom:22vh;left:6vw;right:auto}.hero .w3{bottom:10vh;right:6vw}
}

/* packages */
.pk-head{min-height:62vh}
.pk-wrap{max-width:var(--max);margin:-6vh auto 0;padding:0 var(--g) 14vh;position:relative;z-index:2}
.pk-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}
.pk-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:99px;border:1px solid var(--line-2);font:500 12px/1 var(--ui);letter-spacing:.05em;text-transform:uppercase;background:rgba(236,236,234,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .45s var(--ease),color .45s,border-color .45s}
.pk-tab .n{font-size:10px;color:var(--ink-3);transition:color .45s}
.pk-tab:hover{border-color:var(--ink)}
.pk-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pk-tab.on .n{color:var(--ink-3)}
.pk-lead{font:300 clamp(20px,1.9vw,30px)/1.3 var(--display);letter-spacing:-.01em;max-width:38ch;margin:5vh 0 4vh}
.pk-grid{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:var(--g);align-items:stretch}
.pk{display:flex;flex-direction:column;background:rgba(239,239,237,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);border-radius:8px;padding:26px 24px 24px;min-height:380px}
.pk-k{font:500 11px var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.pk h3{font:300 clamp(28px,2.6vw,42px)/1 var(--display);letter-spacing:-.025em;margin:14px 0 26px}
.pk ul{border-top:1px solid var(--line);margin-bottom:28px}
.pk li{font-size:14px;line-height:1.4;padding:11px 0;border-bottom:1px solid var(--line)}
.pk .pill{margin-top:auto;align-self:flex-start}
.pk.hot{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.pk.hot .pk-k{color:var(--on-dark-2)}
.pk.hot ul,.pk.hot li{border-color:rgba(255,255,255,.16)}
.pk.hot .pill.dark{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.pk.hot .pill.dark::before{background:#fff}
.pk.hot .pill.dark:hover{color:var(--ink)}
@media (max-width:1000px){.pk-grid{grid-template-columns:repeat(2,1fr)}.pk-grid[style*="--n: 3"]{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.pk-grid,.pk-grid[style*="--n: 3"]{grid-template-columns:1fr}.pk{min-height:0}.pk-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--g) * -1);padding-inline:var(--g)}.pk-tabs::-webkit-scrollbar{display:none}.pk-tab{flex:none}.pk-wrap{margin-top:0}}

/* project gallery: justified rows, nothing cropped */
.jgrid{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g);display:flex;flex-direction:column;gap:var(--g)}
.jrow{display:flex;gap:var(--g);width:min(100%, calc(84svh * var(--sum) + var(--g) * (var(--n) - 1)));margin:0 auto}
.jrow .m{min-width:0;border-radius:8px}
.jrow .m img,.jrow .m video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.jgrid{gap:10px}.jrow{gap:10px;width:min(100%, calc(72svh * var(--sum) + 10px * (var(--n) - 1)))}}

/* touch: blur behind glass is the most expensive thing during a scroll, so it goes */
@media (hover:none),(pointer:coarse){
  .chip-link,.pill,.burger,.hud,.grid-lines>div,.acc,.form,.pk,.pk-tab,.bm-back{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .grid-lines>div{background:rgba(228,228,226,.9)}
  .acc,.form,.pk{background:rgba(239,239,237,.97)}
  .chip-link,.pill,.burger{background:rgba(236,236,234,.94)}
  .pk.hot{background:var(--ink)}
  .pill.dark{background:var(--ink)}
}
@media (max-width:760px){.pk-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin-inline:0;padding-inline:0}.pk-tab{justify-content:center;padding:12px 10px;font-size:11px}}

/* ---------- works: even grids, no stagger (25.9.2026 "מבולגן, אין איזון") ---------- */
.featured{grid-template-columns:1fr;gap:5vh}
.featured-side{position:static;flex-direction:row;justify-content:space-between;align-items:end;width:100%}
.stagger,.work-grid{grid-template-columns:repeat(3,1fr)}
.work-grid{grid-auto-flow:row dense}
.stagger .card,.work-grid .card{aspect-ratio:1/1}
.work-grid .card.span{grid-column:1/-1;aspect-ratio:21/9}
@media (max-width:1024px){.stagger,.work-grid{grid-template-columns:repeat(2,1fr)}.work-grid .card.span{aspect-ratio:2/1}}
@media (max-width:640px){.stagger,.work-grid{grid-template-columns:1fr}.work-grid .card.span{aspect-ratio:1/1}}

/* ---------- the silver sphere (OFF+BRAND), in place of the Nike figure ---------- */
.sphere{position:fixed;left:0;top:0;width:200px;height:200px;z-index:0;pointer-events:none;will-change:transform,opacity;opacity:0}
.sphere-ball{position:absolute;inset:0;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 34% 28%,#fff 0,#f0f0f0 9%,#bdbdbd 30%,#6f6f6f 55%,#262626 78%,#0a0a0a 100%);
  box-shadow:0 24px 48px -16px rgba(0,0,0,.45),inset 0 -12px 24px rgba(0,0,0,.35)}
.sphere-ball::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent 0 20%,rgba(255,255,255,.55) 28%,transparent 36% 58%,rgba(255,255,255,.35) 66%,transparent 74%);filter:blur(9px);mix-blend-mode:overlay;animation:sphere-spin 14s linear infinite}
.sphere-ball::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 70% 82%,rgba(255,255,255,.28),transparent 38%)}
.sphere-glow{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0) 62%);filter:blur(12px);opacity:.7}
@keyframes sphere-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sphere-ball::before{animation:none}}

/* ---------- project pages: one full-width opening, then even grids ---------- */
.p-hero{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g)}
.p-hero .m{aspect-ratio:16/9}
.p-hero .m img,.p-hero .m video{object-position:center 30%}
.pgrid{max-width:var(--max);margin:0 auto var(--g);padding:0 var(--g);display:grid;grid-template-columns:repeat(6,1fr);gap:var(--g)}
.pgrid .m{grid-column:span 2;aspect-ratio:4/5}
.pgrid .m.d-half{grid-column:span 3;aspect-ratio:3/2}
.pgrid .m.d-full{grid-column:1/-1;aspect-ratio:21/9}
.pgrid .m img,.pgrid .m video{object-position:center 30%}
@media (max-width:640px){
  .p-hero .m{aspect-ratio:4/5}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .pgrid .m,.pgrid .m.d-half,.pgrid .m.d-full{grid-column:span 1;aspect-ratio:4/5}
  .pgrid .m.p-full{grid-column:1/-1;aspect-ratio:1/1}
}

/* ---------- project head: one straight column, details in ruled rows (25.9.2026 "לא מסודר") ---------- */
.p-head .rings{display:none}
.p-head{min-height:0;padding:22vh var(--g) 8vh}
.p-title{text-align:right;direction:rtl;max-width:none;margin-top:14px}
.p-meta{grid-template-columns:repeat(3,1fr);gap:0 var(--g);margin-top:8vh}
.p-meta>div{border-top:1px solid var(--line-2);padding-top:16px}
@media (max-width:640px){
  .p-head{padding:16vh var(--g) 6vh}
  .p-title{font-size:clamp(44px,15vw,72px)}
  .p-meta{grid-template-columns:1fr;margin-top:6vh}
  .p-meta>div,.p-meta>div:nth-child(3){grid-column:auto;display:grid;grid-template-columns:96px 1fr;gap:12px;padding:16px 0}
  .p-meta>div:last-child{border-bottom:1px solid var(--line-2)}
  .p-meta h4{margin:3px 0 0}
  .p-meta li{line-height:1.7}
}
.nav-r .lang{min-width:40px;height:40px;justify-content:center;padding:0 12px;font-weight:600;letter-spacing:.08em}
/* an opening video is shown whole, at its own proportions, never cropped */
.p-hero .m.whole,.p-hero .m.whole{aspect-ratio:auto}
.p-hero .m.whole video{display:block;width:100%;height:auto;max-height:86vh;object-fit:contain}
@media (max-width:640px){.p-hero .m.whole{aspect-ratio:auto}}

/* ---------- English (/en/): the same pages, mirrored to read left to right ---------- */
html[lang=en] .pill:hover .ar,html[lang=en] .card:hover .card-go{transform:translateX(4px)}
html[lang=en] .link-line:hover .ar{transform:translateX(6px)}
html[lang=en] .hero .w1,html[lang=en] .hero .w2,html[lang=en] .hero .w3{right:auto;left:6vw}
html[lang=en] .row .v{text-align:right}
html[lang=en] .acc-h{text-align:left}
html[lang=en] .side-index{right:auto;left:var(--g)}
html[lang=en] .range input{direction:ltr}
html[lang=en] .range-l span:first-child{text-align:left}
html[lang=en] .range-l span:last-child{text-align:right}
html[lang=en] .m-found{right:auto;left:var(--g)}
html[lang=en] .m-clues{left:auto;right:var(--g)}
html[lang=en] .p-title{text-align:left;direction:ltr}
@media (max-width:640px){
  html[lang=en] .hero .w1,html[lang=en] .hero .w3{right:auto;left:6vw}html[lang=en] .hero .w2{left:auto;right:6vw}
  html[lang=en] .m-found{left:var(--g);right:auto}
  html[lang=en] .m-clues{right:auto;left:calc(var(--g) + 70px)}
}

/* ---------- legal pages (privacy, accessibility, terms) in the new shell ---------- */
.legal-page{max-width:var(--max);margin:0 auto;padding:22vh var(--g) 12vh;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:0 var(--g)}
.legal-page>.cap{grid-column:1/-1;margin-bottom:14px}
.lg-title{grid-column:1/-1;font:300 clamp(40px,6.4vw,120px)/.92 var(--display);letter-spacing:-.04em;margin-bottom:10vh;max-width:16ch}
.lg-body{grid-column:2}
.lg-body .lead{text-transform:none;font:300 clamp(20px,1.9vw,30px)/1.3 var(--display);letter-spacing:-.01em;margin-bottom:8vh;max-width:32ch}
.lg-body h2{font:500 11px/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line-2);padding-top:18px;margin:7vh 0 16px}
.lg-body p,.lg-body li{max-width:62ch;font-size:16px;line-height:1.7;margin-bottom:14px}
.lg-body ul{padding-inline-start:1.1em;list-style:disc;margin-bottom:14px}
.lg-body a{text-decoration:underline;text-underline-offset:3px}
.lg-body button[data-cc-open]{text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lg-body .legal-updated{margin-top:8vh;color:var(--ink-2);font-size:13px}
@media (max-width:900px){.legal-page{grid-template-columns:1fr}.lg-body{grid-column:1}}
@media (max-width:640px){.legal-page{padding:16vh var(--g) 10vh}.lg-title{margin-bottom:6vh}}
