/* ===== v4 round 4 ===== */
.hand{font-family:"Caveat",cursive;font-weight:700;color:var(--red);letter-spacing:.01em;line-height:1;pointer-events:none;}
/* approach strike */
.strike-wrap{position:relative;display:inline-block;white-space:nowrap;}
.strike{text-decoration:none;position:relative;color:var(--ink-3);transition:color .6s;}
.strike::after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:.09em;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .7s .5s cubic-bezier(.65,0,.35,1);}
.strike-new{position:absolute;left:50%;bottom:78%;transform:translate(-50%,10px) rotate(-4deg);font-family:"Caveat",cursive;font-style:normal;font-weight:700;color:var(--red);font-size:1.05em;opacity:0;transition:opacity .4s 1.1s,transform .6s 1.1s cubic-bezier(.16,1,.3,1);}
.statement.in .strike::after,.no-anim .strike::after{transform:scaleX(1);}
.statement.in .strike-new,.no-anim .strike-new{opacity:1;transform:translate(-50%,0) rotate(-4deg);}
/* JPost annotated */
.jpf,.jpf2{background:#fff;border-bottom:1px solid var(--rule-soft);}
.jpf2{padding-block:clamp(48px,6vw,80px);}
.jpf2-title{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.08;margin:12px 0 28px;max-width:22ch;}
.jpf2-stage{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(20px,3vw,44px);align-items:center;}
.jpf2-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.jpf2-notes li{display:flex;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;cursor:pointer;position:relative;transition:background .3s,border-color .3s;}
.jpf2-notes li.on{background:#fff5f5;border-color:#f6caca;}
.jpf2-notes li.on::after{content:"";position:absolute;right:-44px;top:50%;width:44px;height:2px;background:var(--red);}
.jn-n{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink-3);padding-top:2px;}
.jpf2-notes li.on .jn-n{color:var(--red);}
.jpf2-notes b{display:block;font-family:var(--sans);font-size:15px;color:var(--ink);}
.jpf2-notes i{display:block;font-style:normal;font-size:14.5px;line-height:1.45;color:var(--ink-2);margin-top:2px;}
.jpf2-link{cursor:default !important;padding-top:6px !important;}
.jpf2-link a{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--red);display:flex;align-items:center;gap:6px;}
.jpf2-browser{border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -36px rgba(20,22,28,.55),0 0 0 1px var(--rule-soft);max-width:760px;justify-self:end;width:100%;}
.jpf2-shot{position:relative;}
.jpf2-shot img{display:block;width:100%;height:auto;}
.jpf2-box{position:absolute;border:3px solid var(--red);border-radius:6px;box-shadow:0 0 0 9999px rgba(10,12,20,.32);transition:all .6s cubic-bezier(.16,1,.3,1);}
.jpf2-hand{position:absolute;left:74.5%;top:30%;font-size:28px;white-space:nowrap;transform:rotate(-6deg);}
.jpf2-hand::before{content:"← ";}
@media (max-width:860px){.jpf2-stage{grid-template-columns:1fr;}.jpf2-browser{order:-1;}.jpf2-notes li.on::after{display:none;}.jpf2-notes{flex-direction:row;overflow-x:auto;}.jpf2-notes li{flex:0 0 78%;}.jpf2-hand{font-size:20px;}}
/* desk */
.desk-sec{padding-block:clamp(56px,7vw,100px);background:#e9e6df;border-top:1px solid var(--rule-soft);}
.desk-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,56px);align-items:center;}
.desk-hand{display:block;font-size:30px;margin-top:18px;transform:rotate(-4deg);}
.desk{position:relative;height:clamp(360px,36vw,480px);border-radius:18px;background:radial-gradient(120% 90% at 30% 20%,#f4f1ea,#ddd8cd);box-shadow:inset 0 2px 30px rgba(0,0,0,.08);}
.desk-clip{position:absolute;width:38%;background:#fff;padding:8px 8px 34px;border-radius:4px;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);transform:rotate(var(--r));cursor:grab;touch-action:none;transition:box-shadow .2s,transform .3s;user-select:none;}
.desk-clip:active{cursor:grabbing;box-shadow:0 30px 50px -18px rgba(0,0,0,.55);transform:rotate(calc(var(--r) * .3)) scale(1.04);}
.desk-clip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;pointer-events:none;}
.desk-clip a{position:absolute;left:10px;bottom:9px;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:4px;}
.desk-clip a:hover{color:var(--red);}
@media (max-width:860px){.desk-grid{grid-template-columns:1fr;}.desk{height:420px;}.desk-clip{width:52%;}.desk-hand{display:none;}}
/* bento services */
.bento-sec{background:#0e0f13;color:#fff;}
.bento-sec .sec-title{color:#fff;}.bento-sec .services-sub{color:#aeb1b7;}
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:14px;}
.bt{position:relative;border-radius:18px;background:#171922;border:1px solid #262a36;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.16,1,.3,1);}
.bt:hover,.bt.open{border-color:#4a4f63;background:#1b1e29;transform:translateY(-3px);}
.bt0{grid-column:span 2;grid-row:span 2;}.bt3{grid-column:span 2;}.bt6{grid-column:span 2;}
.bt-vis{flex:1;min-height:110px;position:relative;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;}
.bt-body{padding:0 20px 18px;}
.bt-n{font-family:var(--sans);font-size:11px;font-weight:700;color:#ff8a8a;letter-spacing:.1em;}
.bt h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:4px 0 0;color:#fff;}
.bt0 h3{font-size:30px;}
.bt ul{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .3s,margin .3s;}
.bt.open ul{max-height:260px;opacity:1;margin-top:10px;}
.bt li{font-family:var(--sans);font-size:13.5px;color:#c6c8cd;padding:3px 0 3px 14px;position:relative;}
.bt li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:2px;background:var(--red);}
.bv-stack{position:relative;width:100%;height:100%;min-height:220px;}
.bv-stack img{position:absolute;left:50%;top:50%;width:min(52%,340px);border-radius:6px;box-shadow:0 20px 40px -18px rgba(0,0,0,.8);transform:translate(-50%,-50%) translate(calc((var(--i) - 1) * 22%),calc((var(--i) - 1) * 10%)) rotate(calc((var(--i) - 1) * 7deg));transition:transform .6s cubic-bezier(.16,1,.3,1);}
.bt0:hover .bv-stack img,.bt0.open .bv-stack img{transform:translate(-50%,-50%) translate(calc((var(--i) - 1) * 40%),calc((var(--i) - 1) * 4%)) rotate(calc((var(--i) - 1) * 12deg));}
.bv-msg{font-family:var(--serif);font-size:16px;line-height:1.3;color:#9a9ea7;display:flex;flex-direction:column;gap:8px;}
.bv-msg s{text-decoration-color:var(--red);text-decoration-thickness:2px;}
.bv-msg b{font-weight:500;color:#fff;}
.bv-crisis{position:relative;width:100%;height:60px;}
.bv-crisis span{position:absolute;inset:0;display:flex;align-items:center;font-family:var(--serif);font-size:17px;line-height:1.25;padding:10px 12px;border-radius:10px;transition:opacity .5s,transform .5s;}
.bv-crisis .neg{background:#2a1719;color:#ff9a9a;}
.bv-crisis .pos{background:#13241b;color:#9be3b6;opacity:0;transform:translateY(8px);}
.bt:hover .bv-crisis .neg,.bt.open .bv-crisis .neg{opacity:0;transform:translateY(-8px);}
.bt:hover .bv-crisis .pos,.bt.open .bv-crisis .pos{opacity:1;transform:none;}
.bv-g{width:100%;max-width:340px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bvg-q{grid-column:span 2;background:#fff;color:var(--ink);border-radius:100px;padding:8px 14px;font-family:var(--sans);font-size:13px;}
.bvg-kp{grid-column:2;background:#fff;border-radius:10px;padding:10px;transform:scale(.9);opacity:.6;transition:all .5s cubic-bezier(.16,1,.3,1);}
.bt:hover .bvg-kp,.bt.open .bvg-kp{transform:none;opacity:1;}
.bvg-kp i{display:block;height:34px;border-radius:6px;background:linear-gradient(135deg,var(--blue),#4b55d6);}
.bvg-kp b{display:block;height:9px;width:70%;background:#c9cdd6;border-radius:4px;margin-top:8px;}
.bvg-kp em{display:block;height:6px;background:#e3e5ea;border-radius:3px;margin-top:6px;}
.bv-mail{width:100%;max-width:280px;background:#fff;color:var(--ink);border-radius:12px;padding:12px 14px;font-family:var(--sans);font-size:12.5px;display:flex;flex-direction:column;gap:4px;position:relative;transition:transform .6s cubic-bezier(.6,0,.3,1),opacity .4s;}
.bv-mail span{color:var(--ink-3);}
.bv-send{position:absolute;right:12px;bottom:10px;font-style:normal;font-weight:700;color:#16a34a;opacity:0;transition:opacity .3s .5s;}
.bt:hover .bv-mail,.bt.open .bv-mail{transform:translate(8px,-6px) rotate(-2deg);}
.bt:hover .bv-send,.bt.open .bv-send{opacity:1;}
.bv-bars{display:flex;align-items:flex-end;gap:8px;height:90px;width:70%;}
.bv-bars i{flex:1;height:calc(var(--h) * .35);background:linear-gradient(to top,var(--blue),#6b74ff);border-radius:4px 4px 0 0;transition:height .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .06s);}
.bt:hover .bv-bars i,.bt.open .bv-bars i{height:var(--h);}
.bv-crea{display:flex;gap:8px;width:100%;}
.bv-crea img{flex:1;min-width:0;height:110px;object-fit:cover;border-radius:8px;transition:flex .5s cubic-bezier(.16,1,.3,1);}
.bv-crea img:hover{flex:2;}
@media (max-width:960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));}.bt0{grid-row:span 1;}}
@media (max-width:600px){.bento{grid-template-columns:1fr;}.bt0,.bt3,.bt6{grid-column:span 1;}.bt ul{max-height:none;opacity:1;margin-top:8px;}}
/* kinetic CTA */
.kcta{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,100px);color:#fff;}
.kcta-blue{background:var(--blue);}.kcta-ink{background:#0e0f13;}
.kcta-reveal{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity .4s;-webkit-mask-image:radial-gradient(180px circle at var(--cx,50%) var(--cy,50%),#000 0,transparent 100%);mask-image:radial-gradient(180px circle at var(--cx,50%) var(--cy,50%),#000 0,transparent 100%);}
.kcta.hov .kcta-reveal{opacity:.55;}
.kcta-in{position:relative;}
.kcta-line{font-family:var(--serif);font-weight:500;font-size:clamp(36px,6.4vw,96px);line-height:.98;letter-spacing:-.03em;margin:0 0 26px;max-width:18ch;text-wrap:balance;}
.kcta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.kcta .ctab-sub{color:#d4d7f6;font-size:16px;margin:0;}
.kcta-ink .ctab-sub{color:#aeb1b7;}
/* right rooms */
.rooms{padding-block:clamp(56px,7vw,100px);background:var(--paper);}
.rooms-head{margin-bottom:34px;}
.rooms-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;perspective:1600px;}
.room{position:relative;height:clamp(300px,30vw,380px);border-radius:16px 16px 6px 6px;background:#0e0f13;overflow:hidden;cursor:pointer;}
.room-inside{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(90% 70% at 50% 40%,#fff,#eef0fb);}
.room-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;width:100%;}
.room-logos span{display:flex;align-items:center;justify-content:center;height:44px;}
.room-logos img{max-height:30px;max-width:100%;object-fit:contain;}
.room-door{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(160deg,var(--blue),#05086a);border:1px solid rgba(255,255,255,.12);border-radius:inherit;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.25,1),box-shadow .9s;box-shadow:inset 0 0 0 10px rgba(255,255,255,.04);}
.room:nth-child(2) .room-door{background:linear-gradient(160deg,#1a1d27,#0b0c10);}
.room:nth-child(3) .room-door{background:linear-gradient(160deg,var(--red),#7a0c0c);}
.room.open .room-door{transform:rotateY(-100deg);box-shadow:30px 0 60px -10px rgba(0,0,0,.5);}
.room-n{font-family:var(--sans);font-size:12px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.12em;}
.room-door b{font-family:var(--serif);font-weight:500;font-size:30px;color:#fff;margin-top:6px;}
.room-door i{font-style:normal;font-family:var(--sans);font-size:13.5px;color:rgba(255,255,255,.8);margin-top:6px;}
.room-knob{position:absolute;right:22px;top:50%;width:12px;height:12px;border-radius:50%;background:#f3d27a;box-shadow:0 0 0 4px rgba(243,210,122,.25);}
@media (max-width:760px){.rooms-row{grid-template-columns:1fr;}.room{height:220px;}.room-logos{grid-template-columns:repeat(3,1fr);}}
/* founder path */
.fpath{position:relative;margin-top:-30px;padding-bottom:clamp(48px,6vw,80px);}
.fpath-line{height:3px;background:var(--rule-soft);border-radius:3px;margin:0 6% 0;position:relative;top:9px;}
.fpath-line i{display:block;height:100%;background:var(--red);border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1);}
.fpath-stops{display:grid;grid-template-columns:repeat(4,1fr);}
.fps{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;padding:0;}
.fps-dot{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--rule-soft);transition:all .3s;}
.fps.past .fps-dot{border-color:var(--red);}
.fps.on .fps-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(216,30,30,.15);}
.fps b{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);text-align:center;}
.fps.on b{color:var(--ink);}
.fpath-t{text-align:center;font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink);max-width:52ch;margin:22px auto 0;animation:dpIn .45s cubic-bezier(.16,1,.3,1);}
.fpath-mets{position:absolute;right:2%;top:-70px;width:86px;height:86px;border-radius:50%;background:#002d72;color:#fff;border:3px solid #ff5910;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--sans);font-size:10px;line-height:1.1;transform:rotate(12deg);box-shadow:0 10px 24px -10px rgba(0,0,0,.5);}
.fpath-mets b{font-family:var(--serif);font-size:22px;color:#ff5910;}
@media (max-width:640px){.fps b{font-size:11.5px;}.fpath-mets{display:none;}.fpath-t{font-size:17px;}}
/* fixes */
.tm-mark{display:block !important;height:34px !important;margin-bottom:8px;}
.dp-view{overflow:hidden;}
.dp-view .dpg-r:last-child{margin-bottom:0;}
@media (max-width:860px){.dp-view{height:auto !important;min-height:300px;}}

.cred-row{display:none !important;}

.room-door>*{transition:opacity .25s;}.room.open .room-door>*{opacity:0;}
.dp-view{height:clamp(320px,34vw,400px) !important;}.dpg-r{margin-bottom:14px !important;}

.hp-logo{background:none !important;box-shadow:none !important;min-width:0 !important;padding:0 !important;height:40px !important;}
.hp-logo img,.hp-logo img.sq{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(255,255,255,.55));height:30px !important;max-width:190px !important;border-radius:0 !important;}
.hp-logo img.sq{height:36px !important;}
.hp-name{display:none !important;}

.rooms .services-sub{margin-top:10px;}
.room-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.room-chips span{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--rule-soft);border-radius:100px;padding:8px 14px;box-shadow:0 6px 16px -10px rgba(0,0,0,.3);}
.wins{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;}
.win{position:relative;height:150px;border-radius:12px;background:#fff;border:6px solid #1a1d27;overflow:hidden;cursor:pointer;perspective:800px;}
.win-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:12px;background:linear-gradient(180deg,#eaf1ff,#fff);}
.win-in b{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);line-height:1.15;}
.win-in i{font-style:normal;font-family:var(--sans);font-size:12px;color:var(--ink-2);margin-top:6px;line-height:1.35;}
.win-sh{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(180deg,#2a2e3c 0 10px,#22252f 10px 12px);transition:transform .7s cubic-bezier(.65,0,.25,1);backface-visibility:hidden;}
.win-sh.l{left:0;transform-origin:left center;border-right:1px solid #13151c;}
.win-sh.r{right:0;transform-origin:right center;}
.win.open .win-sh.l{transform:rotateY(-105deg);}
.win.open .win-sh.r{transform:rotateY(105deg);}
.win::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#f3d27a;z-index:3;transition:opacity .2s;}
.win.open::after{opacity:0;}
.win-label{display:none;}
@media (max-width:960px){.wins{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:560px){.wins{grid-template-columns:repeat(2,minmax(0,1fr));}.win{height:130px;}}
.win-tag{position:absolute;left:0;right:0;bottom:10px;text-align:center;z-index:4;font-family:var(--sans);font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:opacity .25s;pointer-events:none;}
.win.open .win-tag{opacity:0;}
.rooms .wins::before{content:"Windows";grid-column:1/-1;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;}
.jpf2-hand{left:74.5% !important;top:30% !important;background:#fff;padding:3px 10px 5px;border-radius:8px;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);z-index:2;}

/* tuner */
.tuner{display:flex;align-items:center;gap:14px;max-width:620px;margin:26px auto 0;padding:0 16px;}
.tn-b{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-soft);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tn-b:hover{background:var(--ink);color:#fff;}
.tn-radio{flex:1;background:#15161b;border-radius:14px;padding:10px 14px 8px;box-shadow:inset 0 2px 8px rgba(0,0,0,.6),0 14px 30px -18px rgba(0,0,0,.6);}
.tn-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
.tn-live{display:flex;align-items:center;gap:6px;color:#ff6b6b;font-weight:700;}
.tn-live i{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;animation:fctaP 1.6s infinite;}
.tn-freq{color:#f3d27a;font-family:ui-monospace,Menlo,monospace;font-size:13px;letter-spacing:.04em;}
.tn-band{position:relative;height:30px;display:flex;align-items:flex-end;justify-content:space-between;cursor:ew-resize;touch-action:none;background:linear-gradient(180deg,#1e2027,#121318);border-radius:6px;padding:0 6px 4px;}
.tn-band span{width:1px;height:8px;background:#5b5f6b;}
.tn-band span.big{height:14px;background:#9a9ea7;}
.tn-needle{position:absolute;top:2px;bottom:2px;width:3px;margin-left:-1.5px;background:var(--red);border-radius:2px;box-shadow:0 0 12px rgba(255,59,59,.8);transition:left .6s cubic-bezier(.16,1,.3,1);}
.tn-needle::before{content:"";position:absolute;left:50%;top:-4px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--red);}
.tn-scale{display:flex;justify-content:space-between;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:#6f737e;margin-top:3px;padding:0 4px;}
.pflow-ctl{display:none !important;}
/* testimonial highlights */
.tm-hl{background:linear-gradient(transparent 58%,rgba(216,30,30,.55) 58%,rgba(216,30,30,.55) 92%,transparent 92%) no-repeat 0 0/0% 100%;color:#fff;font-weight:600;font-style:italic;padding:0 .08em;animation:tmHL 6s ease-in-out infinite;}
.tm-card:nth-child(2n) .tm-hl{animation-delay:1.5s;}
.tm-card:nth-child(3n) .tm-hl{animation-delay:3s;}
@keyframes tmHL{0%,8%{background-size:0% 100%;}22%,85%{background-size:100% 100%;}100%{background-size:0% 100%;}}
.tm-card blockquote{font-size:16.5px !important;}
.no-anim .tm-hl{animation:none;background-size:100% 100%;}
/* founder + contact photos */
.contact-intro{position:relative;}
.contact{position:relative;overflow:hidden;}
.contact-intro{position:static !important;}
.contact-cut{position:absolute;left:max(var(--gutter),calc((100% - var(--maxw))/2 + var(--gutter)));bottom:0;height:min(46%,420px);width:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35));pointer-events:none;}
.contact-bubble{position:absolute;left:calc(max(var(--gutter),calc((100% - var(--maxw))/2 + var(--gutter))) + 230px);bottom:min(34%,300px);font-size:26px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:8px 16px 10px;border-radius:16px 16px 16px 4px;transform:rotate(-3deg);white-space:nowrap;}
@media (max-width:860px){.contact-bubble{display:none;}}
@media (max-width:860px){.contact-cut{display:none;}}

.contact-intro{position:relative !important;padding-bottom:340px;}
.contact-cut{left:0 !important;bottom:calc(-1 * clamp(64px,9vw,128px)) !important;height:330px !important;}
.contact-bubble{left:150px !important;bottom:250px !important;font-size:22px;white-space:normal;max-width:190px;line-height:1.05;}
@media (max-width:1100px){.contact-bubble{display:none;}}
@media (max-width:860px){.contact-intro{padding-bottom:0;}}
.cmap-read{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--red);margin:-4px 4px 12px;}

/* off the record portrait */
.otr{position:relative;display:block;cursor:pointer;outline:none;}
.otr>img{display:block;width:100%;}
.otr .otr-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:0;transform:scale(1.04) rotate(.6deg);transition:opacity .45s,transform .7s cubic-bezier(.16,1,.3,1);border:1px solid var(--rule-soft);}
.otr-stamp{position:absolute;right:6%;top:7%;font-family:var(--sans);font-weight:800;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);border:3px solid var(--red);padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.85);transform:rotate(-10deg) scale(1.6);opacity:0;transition:transform .45s cubic-bezier(.34,1.56,.64,1) .12s,opacity .2s .12s;pointer-events:none;}
.otr-note{position:absolute;left:5%;bottom:6%;font-size:26px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);transform:rotate(-4deg);opacity:0;transition:opacity .35s .3s;}
.otr-hint{position:absolute;left:12px;bottom:12px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(21,22,26,.7);padding:6px 10px;border-radius:100px;transition:opacity .3s;pointer-events:none;}
.otr:hover .otr-alt,.otr.on .otr-alt{opacity:1;transform:none;}
.otr:hover .otr-stamp,.otr.on .otr-stamp{opacity:1;transform:rotate(-10deg) scale(1);}
.otr:hover .otr-note,.otr.on .otr-note{opacity:1;}
.otr:hover .otr-hint,.otr.on .otr-hint{opacity:0;}
@media (hover:none){.otr-hint::after{content:"";}.otr-hint{font-size:0;}.otr-hint::before{content:"Tap for off the record";font-size:11px;}}


/* creative tile: editor mock */
.bv-edit{width:100%;max-width:320px;background:#0b0c10;border:1px solid #2a2d38;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;}
.be-art{position:relative;height:74px;border-radius:8px;background:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:8px 10px;}
.be-art b{position:relative;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);}
.be-sh{position:absolute;border-radius:50%;transition:transform .7s cubic-bezier(.16,1,.3,1);}
.be-sh.s1{width:60px;height:60px;background:var(--blue);right:-10px;top:-14px;}
.be-sh.s2{width:30px;height:30px;background:var(--red);right:52px;top:10px;}
.be-sh.s3{width:90px;height:12px;border-radius:6px;background:#f3d27a;left:10px;top:12px;}
.bt:hover .be-sh.s1,.bt.open .be-sh.s1{transform:translate(-30px,14px) scale(.8);}
.bt:hover .be-sh.s2,.bt.open .be-sh.s2{transform:translate(40px,12px);}
.bt:hover .be-sh.s3,.bt.open .be-sh.s3{transform:scaleX(1.5);transform-origin:left;}
.be-sw{display:flex;gap:6px;}
.be-sw i{width:18px;height:18px;border-radius:50%;border:1px solid #2a2d38;}
.be-tl{display:flex;align-items:center;gap:8px;}
.be-play{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.be-track{position:relative;flex:1;height:22px;display:flex;gap:3px;}
.be-track i{flex:1;border-radius:3px;background:linear-gradient(90deg,#3a3f8f,#5560d6);}
.be-track i:nth-child(2){flex:.6;background:linear-gradient(90deg,#7a2a2a,#c23b3b);}
.be-track i:nth-child(4){flex:.8;background:linear-gradient(90deg,#6b5a26,#b89a3e);}
.be-track em{position:absolute;top:-3px;bottom:-3px;left:0;width:2px;background:#fff;animation:beHead 4s linear infinite;}
@keyframes beHead{to{left:100%;}}
/* JPost film strip */
.jstrip{margin-top:28px;overflow:hidden;position:relative;}
.jstrip-lbl{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;}
.jstrip-track{display:flex;gap:10px;width:max-content;animation:scrollx 46s linear infinite;}
.jstrip:hover .jstrip-track{animation-play-state:paused;}
.jstrip-track img{height:clamp(110px,12vw,150px);width:auto;border-radius:8px;display:block;filter:saturate(.95);transition:transform .4s cubic-bezier(.16,1,.3,1);}
.jstrip-track img:hover{transform:scale(1.05);}
.jstrip-track{-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);}
.otr .otr-alt{object-position:center top !important;}
.otr-stamp{top:auto !important;bottom:22% !important;right:4% !important;}
.otr-note{bottom:4% !important;}

/* hero rotation (trial) */
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);clip-path:inset(0 0 0 100%);transition:opacity 1.2s ease,clip-path 1.4s cubic-bezier(.77,0,.18,1),transform 7.5s ease-out;z-index:0;}
.hero-slide.on{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1.02);}
.hero-photo > .hero-scrim{z-index:1;}
.hero-photo > .hero-content{z-index:2;}
.hero-dots{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:3;}
.hero-dots i{width:4px;height:18px;border-radius:3px;background:rgba(255,255,255,.35);transition:background .4s,height .4s;}
.hero-dots i.on{background:#fff;height:34px;}
@media (max-width:640px){.hero-dots{display:none;}}

/* ===== round 8 ===== */
.hero-photo > img.hero-slide{object-position:var(--pos,50% 40%) !important;}
@media (max-width:640px){.hero-photo > img.hero-slide{object-position:var(--mpos,50% 40%) !important;}.hero-photo > img{object-position:48% 40% !important;}}
/* JPost note rides the box */
.jpf2-box .jpf2-hand{position:absolute !important;left:calc(100% + 10px) !important;top:50% !important;right:auto !important;bottom:auto !important;transform:translateY(-50%) rotate(-6deg) !important;background:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;color:#ff5a5a;font-size:30px;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.6);}
@media (max-width:860px){.jpf2-box .jpf2-hand{left:auto !important;right:0 !important;top:calc(100% + 4px) !important;transform:rotate(-4deg) !important;font-size:20px;}.jpf2-box .jpf2-hand::before{content:"↑ " !important;}}
/* realistic doors */
.room{background:#1d1a17 !important;border:12px solid #ece7dd;border-bottom:0;border-radius:3px 3px 0 0 !important;box-shadow:inset 0 0 0 1px #cfc8b9,0 1px 0 #cfc8b9,0 40px 40px -36px rgba(0,0,0,.45);overflow:visible !important;}
.room::after{content:"";position:absolute;left:-12px;right:-12px;bottom:-6px;height:6px;background:linear-gradient(#d9d2c3,#bfb7a6);border-radius:0 0 2px 2px;}
.room-inside{background:radial-gradient(120% 90% at 50% 25%,#fffaf1,#efe5d3) !important;box-shadow:inset 0 0 40px rgba(120,90,40,.18);}
.room-door{border-radius:0 !important;border:0 !important;background-image:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,0) 35%,rgba(0,0,0,.18)),linear-gradient(160deg,#0e1a8a,#08105a) !important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),inset 3px 0 0 rgba(255,255,255,.06) !important;padding:0 !important;justify-content:flex-end;}
.room:nth-child(2) .room-door{background-image:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 35%,rgba(0,0,0,.2)),linear-gradient(160deg,#2a2d35,#121318) !important;}
.room:nth-child(3) .room-door{background-image:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,0) 35%,rgba(0,0,0,.2)),linear-gradient(160deg,#7d1717,#4a0b0b) !important;}
.room.open .room-door{box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),30px 0 60px -10px rgba(0,0,0,.5) !important;}
.rd-panel{position:absolute;left:13%;right:13%;border-radius:2px;box-shadow:inset 2px 2px 3px rgba(0,0,0,.5),inset -1px -1px 2px rgba(255,255,255,.14),0 0 0 6px rgba(0,0,0,.06);}
.rd-panel.t{top:7%;height:36%;}
.rd-panel.b{top:49%;bottom:6%;}
.room-plaque{position:absolute;left:13%;right:13%;top:49%;bottom:6%;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;z-index:1;}
.room-plaque b{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.2vw,28px);color:#fff;line-height:1.08;margin-top:6px;}
.room-plaque i{font-style:normal;font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.78);margin-top:6px;line-height:1.4;}
.room-plaque .room-n{color:#e8cf8f;}
.room-knob{right:7% !important;top:46% !important;width:30px !important;height:7px !important;border-radius:4px !important;background:linear-gradient(180deg,#f8e7b0,#c39a45 60%,#8f6c2a) !important;box-shadow:0 2px 4px rgba(0,0,0,.5) !important;transform-origin:right center;transition:transform .3s;z-index:2;}
.room-knob::before{content:"";position:absolute;right:-6px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fbe9b5,#b98f3d 70%,#7d5d22);box-shadow:0 2px 4px rgba(0,0,0,.5);}
.room:hover .room-knob{transform:rotate(-18deg);}
@media (max-width:760px){.room{height:240px;}.rd-panel.t{height:30%;}.rd-panel.b,.room-plaque{top:42%;}}
/* realistic windows */
.win{border:9px solid #f2eee6 !important;border-bottom-width:16px !important;border-radius:2px !important;background:#fffaf1 !important;box-shadow:inset 0 0 0 1px #d4cdbd,0 1px 0 #cfc8b9,0 18px 24px -18px rgba(0,0,0,.4);}
.win-in{background:radial-gradient(120% 100% at 50% 20%,#fffaf1,#f1e8d7) !important;}
.win-sh{background:linear-gradient(125deg,rgba(214,230,246,.96) 0%,rgba(160,190,222,.94) 42%,rgba(236,244,252,.97) 48%,rgba(170,198,228,.94) 56%,rgba(196,216,238,.95) 100%) !important;border:5px solid #f2eee6;box-shadow:inset 0 0 0 1px #c9c2b2,inset 0 -18px 30px -20px rgba(0,0,0,.18);}
.win-sh::after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:#f2eee6;box-shadow:0 0 0 1px #d4cdbd;}
.win::after{width:4px !important;height:14px !important;margin:-7px -2px !important;border-radius:2px !important;background:linear-gradient(#f3dfa2,#a8843a) !important;}
.win-tag{text-shadow:none;color:#1d2a44 !important;background:rgba(255,255,255,.78);padding:3px 8px;border-radius:3px;z-index:4;left:50% !important;right:auto !important;transform:translateX(-50%);white-space:nowrap;}
/* founder path icons */
.fpath-line{top:20px !important;}
.fps-dot{width:42px !important;height:42px !important;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-width:2px !important;background:#fff !important;}
.fps.on .fps-dot{background:#fff4f4 !important;border-color:var(--red) !important;box-shadow:0 0 0 6px rgba(216,30,30,.12) !important;transform:scale(1.12);}
.fps-dot{transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,background .3s;}
.win-in{transition:opacity .35s .15s;}
.win:not(.open) .win-in{opacity:0;transition-delay:0s;}

/* approach: tool cloud */
.ap-lead{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);line-height:1.4;color:var(--ink);margin:0 0 18px;}
.ap-lead b{font-weight:600;color:var(--blue);}
.tcloud{display:flex;flex-wrap:wrap;gap:8px;}
.tc{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--rule-soft);border-radius:100px;padding:8px 14px;cursor:default;transition:background .35s,color .35s,border-color .35s,transform .35s cubic-bezier(.34,1.56,.64,1);animation:tcIn .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .04s);}
.tc.on{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px) scale(1.06);}
@keyframes tcIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.approach-body .chip-row{display:none;}
/* approach steps: connected, outlined numerals */
.steps{position:relative;}
.step{transition:transform .4s cubic-bezier(.16,1,.3,1);}
.step:hover{transform:translateY(-6px);}
.step-n{font-family:var(--serif) !important;font-size:clamp(46px,5vw,72px) !important;font-weight:500 !important;line-height:1;color:transparent !important;-webkit-text-stroke:1.5px var(--red);display:block;letter-spacing:-.02em;}
.step:hover .step-n{color:var(--red) !important;}
/* founder: twin clocks */
.tclks{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0 18px;padding:18px;border:1px solid var(--rule-soft);border-radius:16px;background:#fff;}
.tclk{display:flex;align-items:center;gap:12px;min-width:0;}
.tclk-face{position:relative;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#fff 60%,#f1f2f5);border:2px solid var(--ink);}
.tclk-face i{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.tclk-face .hh{width:3px;height:14px;margin-left:-1.5px;background:var(--ink);}
.tclk-face .mm{width:2px;height:20px;margin-left:-1px;background:var(--ink);}
.tclk-face .ss{width:1px;height:22px;margin-left:-.5px;background:var(--red);}
.tclk-face b{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--red);}
.tclk span{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.tclk strong{display:block;font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;}
.tclk em{display:block;font-style:normal;font-family:var(--sans);font-size:12px;color:var(--ink-2);line-height:1.3;}
.tclk-link{font-size:22px;color:var(--red);}
.tclk-cap{grid-column:1/-1;margin:4px 0 0;font-size:15px;color:var(--ink-2);border-top:1px solid var(--rule-soft);padding-top:12px;}
@media (max-width:560px){.tclks{grid-template-columns:1fr;}.tclk-link{display:none;}}
.f-spec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;}
.f-spec-l{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;}
.f-spec-t{font-family:var(--serif);font-size:17px;color:var(--ink);padding:4px 12px;border-radius:100px;background:linear-gradient(transparent 60%,rgba(216,30,30,.18) 60%);transition:background .3s;}
.f-spec-t:hover{background:linear-gradient(transparent 0,rgba(216,30,30,.18) 0);}

/* hero "placed in" reel */
.hp-reel{position:relative;display:block;height:44px;overflow:hidden;min-width:170px;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);}
.hp-col{display:flex;flex-direction:column;transition:transform .75s cubic-bezier(.77,0,.18,1);}
.hp-col.snap{transition:none;}
.hp-item{height:44px;display:flex;align-items:center;flex-shrink:0;opacity:.0;filter:blur(3px);transform:scale(.92);transition:opacity .5s,filter .5s,transform .75s cubic-bezier(.16,1,.3,1);}
.hp-col.snap .hp-item{transition:none;}
.hp-item.on{opacity:1;filter:none;transform:none;}
.hp-item img{height:30px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(255,255,255,.55));}
.hp-item img.sq{height:36px;}
.hp-tick{position:absolute;left:0;bottom:2px;height:2px;width:100%;background:var(--red);transform-origin:left;animation:hpTick 2.4s linear both;border-radius:2px;}
@keyframes hpTick{from{transform:scaleX(0);}to{transform:scaleX(1);}}
.hero-placed .hp-logo{display:none !important;}

/* section title marker */
.sec-hl{background:linear-gradient(transparent 62%,rgba(216,30,30,.28) 62%,rgba(216,30,30,.28) 94%,transparent 94%) no-repeat 0 0/0% 100%;color:inherit;padding:0 .06em;transition:background-size 1s cubic-bezier(.65,0,.35,1) .6s;}
.go .sec-hl,.in .sec-hl,.reveal.in .sec-hl,.no-anim .sec-hl,.sec-title.go .sec-hl{background-size:100% 100%;}
.bento-sec .sec-hl,.cmap .sec-hl,.dark .sec-hl{background-image:linear-gradient(transparent 62%,rgba(255,90,90,.45) 62%,rgba(255,90,90,.45) 94%,transparent 94%);}
/* press header roll */
.proll{display:flex;flex-direction:column;gap:6px;}
.proll-reel{display:block;height:1.5em;overflow:hidden;font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.5;color:var(--blue);}
.proll-col{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.77,0,.18,1);}
.proll-col b{font-weight:500;height:1.5em;flex-shrink:0;opacity:.15;transition:opacity .5s;white-space:nowrap;}
.proll-col b.on{opacity:1;}
.proll-col b::after{content:".";color:var(--red);}
/* map legend */
.cmap-legend{display:flex;gap:16px;align-items:center;margin-top:12px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9ea7;}
.cmap-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:-8px;}
.cmap-legend .lg-a{background:var(--red);box-shadow:0 0 0 4px rgba(216,30,30,.25);animation:fctaP 1.8s infinite;}
.cmap-legend .lg-b{background:#fff;border:2px solid var(--red);}
.cases-hand{display:inline-block;font-size:24px;margin-left:8px;transform:rotate(-4deg);}
.cmap-il .mpin .mpin-dot{fill:#fff;stroke:var(--red);stroke-width:3;}
.cmap-il .mpin.on .mpin-dot{fill:var(--red);stroke:#fff;}
.mpin.on .mpin-dot{r:9;}

/* testimonials spotlight */
.tm-spot{text-align:center;padding:6px 0 26px;}
.tm-spot-l{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff8a8a;margin-bottom:8px;}
.tm-spot-q{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(34px,5.4vw,76px);line-height:1.05;letter-spacing:-.02em;color:#fff;}
.tm-spot-q::before{content:"“";color:var(--red);margin-right:.05em;}
.tm-spot-q::after{content:"”";color:var(--red);margin-left:.02em;}
.tm-spot-q span{display:inline-block;margin:0 .12em;opacity:0;transform:translateY(.5em) rotate(3deg);filter:blur(6px);animation:tmSpot .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--k) * .08s);}
@keyframes tmSpot{to{opacity:1;transform:none;filter:none;}}
/* digital before / after */
.dp-ba{display:flex;align-items:stretch;gap:10px;margin:16px 0 12px;flex-wrap:wrap;}
.dp-ba>span{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-radius:12px;}
.dp-ba small{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;}
.dp-b{background:#f1f2f4;border:1px dashed #c9ccd3;}
.dp-b small{color:var(--ink-3);}
.dp-b s{font-family:var(--serif);font-size:18px;color:var(--ink-3);text-decoration-color:var(--red);text-decoration-thickness:2px;}
.dp-a{background:#fff;border:1px solid var(--rule-soft);box-shadow:0 12px 26px -16px rgba(20,22,28,.35);}
.dp-a small{color:var(--red);}
.dp-a b{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink);}
.dp-arrow{align-self:center;font-size:22px;color:var(--red);padding:0 !important;animation:dpArr 1.6s ease-in-out infinite;}
@keyframes dpArr{50%{transform:translateX(5px);}}
@media (max-width:560px){.dp-arrow{transform:rotate(90deg);animation:none;}}
.dp-ba + .dp-sub{margin-top:4px;}
.dp-ba{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;flex-wrap:nowrap;}
.dp-ba>span{min-width:0;}
.dp-b s,.dp-a b{font-size:clamp(15px,1.3vw,18px) !important;line-height:1.25;}
@media (max-width:560px){.dp-ba{grid-template-columns:1fr !important;}.dp-arrow{justify-self:center;}}
.tclks3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.tclks3 .tclk{gap:10px;}
.tclks3 .tclk-face{width:46px;height:46px;}
.tclks3 .tclk strong{font-size:22px;}
@media (max-width:640px){.tclks3{grid-template-columns:1fr !important;}}
.fps-dot{font-family:var(--serif) !important;font-size:15px !important;font-weight:500;color:var(--ink-3);letter-spacing:.02em;}
.fps.past .fps-dot{color:var(--ink);}
.fps.on .fps-dot{color:var(--red);}
.tclks3 .tclk{flex-direction:column;align-items:center;text-align:center;gap:8px;}
.tclks3 .tclk-face{width:42px;height:42px;}
.tclks3 .tclk span,.tclks3 .tclk strong{white-space:nowrap;}
.tclks3 .tclk span{font-size:10px;letter-spacing:.1em;}
.tclks3 .tclk strong{font-size:20px;}
.tclks3 .tclk-cap{text-align:center;}
@media (max-width:640px){.tclks3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px;padding:14px 10px;}.tclks3 .tclk strong{font-size:17px;}.tclks3 .tclk span{font-size:9px;letter-spacing:.06em;}}
@media (max-width:860px){
.contact-cut{display:block !important;position:relative !important;left:auto !important;bottom:auto !important;height:280px !important;margin:26px 0 0 -6px;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent);}
.contact-bubble{display:inline-block !important;position:absolute !important;left:auto !important;right:4% !important;bottom:150px !important;max-width:150px !important;font-size:20px !important;}
.contact-intro{position:relative !important;}
}
.tm-by{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.tm-by b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);font-weight:500;font-size:14px;letter-spacing:.02em;}
.tm-by span{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#aeb1b7;}
.tm-card{display:flex;flex-direction:column;}
/* photo under the form */
.contact-intro{padding-bottom:0 !important;}
.contact-me{position:relative;grid-column:2;display:flex;align-items:flex-end;justify-content:center;gap:4px;margin:24px 0 calc(-1 * clamp(64px,9vw,128px));}
.contact-me .contact-cut{display:block !important;position:relative !important;left:auto !important;bottom:auto !important;height:clamp(260px,26vw,340px) !important;width:auto;margin:0 !important;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35));}
.contact-me .contact-bubble{display:inline-block !important;position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;align-self:center;max-width:200px !important;font-size:22px !important;white-space:normal;line-height:1.1;margin-bottom:40px;}
@media (max-width:860px){.contact-me{grid-column:1;margin-top:20px;}.contact-me .contact-cut{height:260px !important;}.contact-me .contact-bubble{font-size:19px !important;max-width:150px !important;}}

/* ===== less pills ===== */
/* approach: typographic index */
.tindex{font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.5;color:var(--ink-3);margin:0;text-wrap:pretty;}
.ti{color:var(--ink-2);transition:color .35s;cursor:default;background:linear-gradient(var(--red),var(--red)) no-repeat 0 100%/0% 2px;transition:color .35s,background-size .5s cubic-bezier(.65,0,.35,1);}
.ti.on{color:var(--ink);background-size:100% 2px;}
.ti-sep{font-style:normal;color:var(--red);opacity:.55;margin:0 .32em;}
.tcloud{display:none;}
/* founder: sentence, not chips */
.f-spec{display:block !important;font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-2);}
.f-spec-l{display:inline !important;font-family:var(--serif) !important;font-size:19px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ink-2) !important;margin-right:.25em !important;}
.f-spec-t{display:inline !important;padding:0 .08em !important;border-radius:0 !important;color:var(--ink) !important;font-size:inherit !important;background:linear-gradient(transparent 62%,rgba(216,30,30,.22) 62%) !important;}
/* doors: directory sign instead of chips */
.room-dir{flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100%;max-width:280px;}
.room-dir span{background:none !important;border:0 !important;border-bottom:1px solid #d9cfbd !important;border-radius:0 !important;box-shadow:none !important;padding:11px 2px !important;font-family:var(--serif) !important;font-size:19px !important;font-weight:400 !important;color:var(--ink) !important;text-align:left;display:flex;align-items:center;gap:10px;}
.room-dir span::before{content:"→";color:var(--red);font-family:var(--sans);font-size:14px;}
.room-dir span:last-child{border-bottom:0 !important;}
/* map: text tabs */
.cmap-list{gap:2px 14px !important;}
.cmap-list button{background:none !important;border:0 !important;border-radius:0 !important;padding:4px 0 !important;font-size:13px !important;color:var(--ink-3) !important;background:linear-gradient(var(--red),var(--red)) no-repeat 0 100%/0% 2px !important;transition:color .3s,background-size .4s;}
.cmap-list button.on,.cmap-list button:hover{color:var(--ink) !important;background-size:100% 2px !important;}
.ti{white-space:nowrap;}

/* ===== polish ===== */
.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;padding:10px 16px;border-radius:8px;transition:top .2s;}
.skip-link:focus{top:16px;}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px;}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;}
.sec-title,.kcta-line,.jpf2-title,.contact-title,.dcase-title,.founder-name{text-wrap:balance;}
p,.services-sub,.dp-sub,.fpath-t,.tm-card blockquote{text-wrap:pretty;}
html{-webkit-tap-highlight-color:transparent;}
img{-webkit-user-drag:none;}
::selection{background:var(--red);color:#fff;}
.field input::placeholder,.field textarea::placeholder{color:#a3a7b0;}
.footer a,.foot-nav a{text-underline-offset:3px;}

/* bento: 8 tiles */
.bt6{grid-column:span 1 !important;}
@media (max-width:960px){.bt6{grid-column:span 1 !important;}}
/* social tile */
.bv-soc{position:relative;width:100%;display:flex;justify-content:center;}
.bs-post{width:min(200px,80%);background:#fff;border-radius:12px;padding:10px;box-shadow:0 18px 36px -18px rgba(0,0,0,.8);transform:rotate(-3deg);transition:transform .5s cubic-bezier(.16,1,.3,1);}
.bt:hover .bs-post,.bt.open .bs-post{transform:rotate(0) translateY(-4px);}
.bs-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.bs-top i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--blue));}
.bs-top b{height:7px;width:60px;border-radius:4px;background:#d9dce2;}
.bs-img{height:74px;border-radius:8px;background:url("assets/b/hero-handout.jpg") center 35%/cover;}
.bs-act{display:flex;align-items:center;gap:8px;margin-top:8px;}
.bs-heart{font-size:17px;line-height:1;color:#c9ccd3;transition:color .3s,transform .4s cubic-bezier(.34,1.56,.64,1);}
.bt:hover .bs-heart,.bt.open .bs-heart{color:var(--red);transform:scale(1.25);}
.bs-c{height:6px;width:46px;border-radius:3px;background:#e3e5ea;}.bs-c.s{width:28px;}
.bs-fly{position:absolute;left:50%;bottom:30%;font-size:14px;color:var(--red);opacity:0;pointer-events:none;}
.bt:hover .bs-fly,.bt.open .bs-fly{animation:bsFly 1.6s ease-out infinite;}
.bs-fly.f1{margin-left:-40px;}.bs-fly.f2{margin-left:-10px;animation-delay:.35s !important;}.bs-fly.f3{margin-left:18px;animation-delay:.7s !important;}
@keyframes bsFly{0%{opacity:0;transform:translateY(0) scale(.6);}20%{opacity:1;}100%{opacity:0;transform:translateY(-70px) scale(1.2);}}
.ti-sep{margin:0 .1em !important;}
.approach-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;}
.room-plaque{justify-content:flex-start !important;padding-top:18px !important;}
.proll-col b{opacity:0 !important;}.proll-col b.on{opacity:1 !important;}
.founder-role{font-size:13px !important;letter-spacing:.1em !important;}
.footer .btn,.foot-cta-col .btn{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important;padding:13px 22px !important;}
.footer .btn:hover{background:#fff !important;border-color:#fff !important;color:var(--ink) !important;}
.tm-mark{height:22px !important;margin-bottom:2px !important;}

/* ===== form: newsroom brief ===== */
.contact-form-wrap{position:relative;overflow:hidden;}
.contact-form-wrap::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue) 0 33%,#fff 33% 66%,var(--red) 66%);}
.brief-head{margin:-4px 0 22px;padding-bottom:16px;border-bottom:1px dashed var(--rule-soft);}
.brief-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--sans);font-size:12px;color:var(--ink-3);}
.brief-tag{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);}
.brief-to{font-weight:600;color:var(--ink-2);}
.brief-date{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;}
.brief-prog{height:3px;background:#eceef2;border-radius:3px;overflow:hidden;margin-top:12px;}
.brief-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1);}
.brief-state{display:block;margin-top:7px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-3);transition:color .3s;}
.brief-state.ready{color:#15803d;}
.brief-state.ready::before{content:"✓ ";}
/* fields: underline draws on focus, label lights up */
.brief .field{position:relative;}
.brief .field-label{transition:color .25s;}
.brief .field:focus-within .field-label{color:var(--blue);}
.brief .field input,.brief .field textarea{transition:background .25s,border-color .25s,box-shadow .25s;}
.brief .field:focus-within input,.brief .field:focus-within textarea,.brief .phone-wrap:focus-within{background:#fff !important;border-color:var(--blue) !important;box-shadow:0 0 0 4px rgba(10,14,140,.08),0 10px 24px -16px rgba(10,14,140,.5) !important;}
.brief .field::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.65,0,.35,1);pointer-events:none;}
.brief .field:focus-within::after{transform:scaleX(1);}
.brief .field.has-err::after{display:none;}
/* send button: sweep + lift */
.brief .submit-btn{position:relative;overflow:hidden;}
.brief .submit-btn .arr{transition:transform .3s;}
.brief .submit-btn:hover .arr{transform:translateX(5px) rotate(-12deg);}

/* consent checkboxes */
.consent{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px;}
.ck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--sans);font-size:13.5px;line-height:1.45;color:var(--ink-2);}
.ck input{position:absolute;opacity:0;width:1px;height:1px;}
.ck-box{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid #b9bdc6;border-radius:4px;background:#fff;position:relative;transition:background .2s,border-color .2s;}
.ck-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);}
.ck input:checked + .ck-box{background:var(--blue);border-color:var(--blue);}
.ck input:checked + .ck-box::after{transform:rotate(45deg) scale(1);}
.ck input:focus-visible + .ck-box{outline:2px solid var(--red);outline-offset:2px;}
.ck a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;}
.ck .req{font-style:normal;color:var(--red);margin-left:2px;}
.ck.has-err .ck-box{border-color:var(--red);}

/* ===== no all-caps ===== */
.kicker,
.dateline-inner,
.fn-feat-tag,
.case-tag,
.case-ph i,
.founder-role,
.field-label,
.foot-h,
.clients-label,
.fcase-tag,
.fo-label,
.hreel-outlet,
.mcase-tag,
.fcase-challenge span,
.hp-label,
.hero-feat.jp .jp-label,
.mcue-t,
.mcur-ring b,
.wb-k,
.wave-count span,
.wave-stamp,
.wave-hint,
.cmodal-wall::after,
.wave-clock small,
.cmap-il>span,
.rooms .wins::before,
.tn-top,
.otr-hint,
.jstrip-lbl,
.tclk span,
.f-spec-l,
/* map legend */
.cmap-legend,
.tm-spot-l,
.dp-ba small,
.tm-by span,
.brief-tag{text-transform:none !important;letter-spacing:.005em !important;}
.kicker{font-size:13.5px !important;font-weight:600 !important;}
.otr-stamp{text-transform:uppercase !important;letter-spacing:.16em !important;}

/* brief live preview */
.brief-preview{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#f6f7fb,#eef0f7);font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2);position:relative;}
.bp-q{position:absolute;left:10px;top:-14px;font-size:44px;line-height:1;color:var(--red);}
.brief-preview b{font-weight:500;color:var(--ink-3);background:linear-gradient(transparent 64%,rgba(10,14,140,.12) 64%);transition:color .3s;}
.brief-preview b.on{color:var(--ink);}
.bp-msg{font-style:italic;}
.bp-ph{color:var(--ink-3);}
.bp-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--red);animation:bpBlink 1s steps(1) infinite;}
@keyframes bpBlink{50%{opacity:0;}}
/* completed field check */
.brief .field:has(input:not(:placeholder-shown)) .field-label::after,.brief .field:has(textarea:not(:placeholder-shown)) .field-label::after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px;font-weight:800;vertical-align:1px;animation:ckPop .35s cubic-bezier(.34,1.56,.64,1);}
@keyframes ckPop{from{transform:scale(0);}to{transform:scale(1);}}
/* thanks state */
.thanks{animation:dpIn .6s cubic-bezier(.16,1,.3,1);}

/* hero services: editorial line, not pills */
.hero-svcs{display:none !important;}
.hero-svcline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 0 22px;font-family:var(--serif);font-size:clamp(16px,1.35vw,19px);color:#f3efe7;text-shadow:0 1px 12px rgba(0,0,0,.55);}
.hero-svcline span{white-space:nowrap;background:linear-gradient(#ff5a5a,#ff5a5a) no-repeat 0 100%/0% 1.5px;animation:hsU 7.2s ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s);}
.hero-svcline i{width:4px;height:4px;border-radius:50%;background:#ff5a5a;margin:0 .7em;flex-shrink:0;}
@keyframes hsU{0%,4%{background-size:0% 1.5px;}10%,16%{background-size:100% 1.5px;}22%,100%{background-size:0% 1.5px;}}
/* hero buttons: crisp */
.hero-cta .btn{border-radius:10px !important;}
.hero-cta .btn:not(.hero-ghost){background:var(--red) !important;border-color:var(--red) !important;color:#fff !important;}
.hero-cta .btn:not(.hero-ghost):hover{background:#fff !important;border-color:#fff !important;color:var(--ink) !important;}
.hero-ghost{background:rgba(10,12,20,.35) !important;border:1.5px solid rgba(255,255,255,.85) !important;color:#fff !important;backdrop-filter:blur(6px);}
@media (max-width:640px){.hero-svcline{font-size:15px;}.hero-svcline i{margin:0 .5em;}}
.hero-svcline .hsv{display:inline-flex;align-items:center;white-space:nowrap;background:none !important;animation:none !important;}
.hero-svcline .hsv b{font-weight:400;background:linear-gradient(#ff5a5a,#ff5a5a) no-repeat 0 100%/0% 1.5px;animation:hsU 7.2s ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s);}
.hero-jp span{display:block !important;white-space:nowrap;}
.hero-jp span svg{display:inline-block;vertical-align:middle;margin-left:4px;}
.hero-jp{flex-shrink:0;max-width:none !important;}
.tm-card .tm-mark{display:block !important;height:auto !important;line-height:.8 !important;font-size:56px;margin:0 0 10px !important;}
.hero-svcline{column-gap:0;}
.jpf2-box .jpf2-hand{left:0 !important;right:auto !important;top:calc(100% + 6px) !important;transform:rotate(-3deg) !important;font-size:26px;}
.jpf2-box .jpf2-hand::before{content:"↑ " !important;}
@media (max-width:860px){.jpf2-box .jpf2-hand{font-size:19px;}}
.founder-portrait .portrait-cap{position:relative;z-index:1;margin-top:18px !important;}
.otr{margin-bottom:0;}
.fps-dot{position:relative;z-index:1;}
.fpath-mets{right:5% !important;}
@media (max-width:1100px){.fpath-mets{top:-96px !important;}}
.founder-portrait .otr{aspect-ratio:3/3.7;overflow:hidden;}
.founder-portrait .otr>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center 12%;aspect-ratio:auto !important;}

/* JPost: interactive only */
.jpf3{padding-block:clamp(40px,5vw,72px) !important;}
.jpf3-browser{max-width:1040px !important;margin:0 auto;justify-self:center !important;}
.jpf3 .dp-bar{position:relative;}
.jpf3-read{margin-left:12px;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--red);display:flex;align-items:center;gap:4px;white-space:nowrap;}
.jpf3-card{position:absolute;right:2.5%;bottom:4%;width:min(330px,42%);background:rgba(255,255,255,.97);border-radius:14px;padding:14px 16px 12px;box-shadow:0 24px 50px -22px rgba(10,12,20,.6);border-left:4px solid var(--red);animation:dpIn .45s cubic-bezier(.16,1,.3,1);}
.jpf3-k{display:block;font-family:var(--sans);font-size:11.5px;font-weight:700;color:var(--red);margin-bottom:4px;}
.jpf3-card b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.15;color:var(--ink);}
.jpf3-card i{display:block;font-style:normal;font-size:14px;line-height:1.4;color:var(--ink-2);margin-top:4px;}
.jpf3-dots{display:flex;gap:6px;margin-top:10px;}
.jpf3-dots button{width:22px;height:4px;border-radius:2px;border:0;padding:0;background:#d6d8de;cursor:pointer;transition:background .3s,width .3s;}
.jpf3-dots button.on{background:var(--red);width:34px;}
@media (max-width:760px){.jpf3-card{position:relative;right:auto;bottom:auto;width:auto;margin:10px;border-radius:12px;}.jpf3-read{display:none;}}
.mcue{gap:10px !important;}
.mcue-t{font-size:12px !important;letter-spacing:.04em !important;}

/* ===== JPost immersive ===== */
.jpf3-stick{padding-inline:var(--gutter);}
.jpf3-browser{position:relative;}
.jpf3-view{overflow:hidden;}
.jpf3.imm{height:270vh;padding:0 !important;}
.jpf3.imm .jpf3-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;}
.jpf3.imm .jpf3-browser{width:calc(min(1040px,92vw) + (100vw - min(1040px,92vw)) * var(--e,0)) !important;max-width:none !important;margin:0 !important;border-radius:calc(14px * (1 - var(--e,0))) !important;box-shadow:0 40px 90px -40px rgba(10,12,20,calc(.6 * (1 - var(--e,0)))),0 0 0 1px var(--rule-soft) !important;}
.jpf3.imm .jpf3-view{height:calc(100vh - 140px + 96px * var(--e,0));}
.jpf3.imm .jpf2-shot{transform:translateY(var(--ty,0px));transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform;}
.jpf3.imm .jpf3-card{right:calc(2.5% + 2% * var(--e,0));bottom:calc(4% + 3% * var(--e,0));width:min(360px,34%);}
.jpf3.imm .jpf3-dots button{pointer-events:none;}
@media (max-width:860px){.jpf3-card{position:relative !important;right:auto !important;bottom:auto !important;width:auto !important;margin:10px !important;}.jpf3-stick{padding-inline:16px;}}
/* ===== Approach: stack on mobile ===== */
@media (max-width:860px){.approach-grid{grid-template-columns:1fr !important;gap:22px !important;}.statement br{display:none;}}
/* ===== floating CTA: alive ===== */
.fcta-av{border-radius:50%;}
.fcta-av::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--red),var(--blue),var(--red));animation:fcSpin 4s linear infinite;z-index:0;}
.fcta-av img{position:relative;z-index:1;border:2px solid #fff;animation:fcNod 7s ease-in-out infinite;transform-origin:50% 80%;}
.fcta-av i{z-index:2;animation:fctaP 1.8s infinite;}
@keyframes fcSpin{to{transform:rotate(360deg);}}
@keyframes fcNod{0%,82%,100%{transform:none;}86%{transform:rotate(-7deg);}90%{transform:rotate(5deg);}94%{transform:rotate(-2deg);}}
.fcta-t small::after{content:"";display:inline-block;width:18px;height:6px;margin-left:6px;vertical-align:1px;background:radial-gradient(circle,var(--ink-3) 1.5px,transparent 2px) 0 50%/6px 6px repeat-x;animation:fcType 1.2s steps(3) infinite;}
@keyframes fcType{0%{width:6px;}50%{width:12px;}100%{width:18px;}}
.fcta.on{animation:fcIn .7s cubic-bezier(.34,1.56,.64,1);}
@keyframes fcIn{from{transform:translateY(30px) scale(.9);opacity:0;}to{transform:none;opacity:1;}}
@media (max-width:640px){.fcta-av{width:38px;height:38px;}}

/* ===== nav over the hero photo ===== */
.dateline,.mcases{display:none !important;}
.nav{position:fixed !important;left:0;right:0;top:0;}
.nav:not(.is-scrolled){background:linear-gradient(rgba(8,9,14,.55),rgba(8,9,14,0)) !important;border-bottom-color:transparent !important;box-shadow:none !important;backdrop-filter:none !important;}
.nav:not(.is-scrolled) .brand img{filter:brightness(0) invert(1);}
.nav:not(.is-scrolled) .nav-links a{color:rgba(255,255,255,.9) !important;text-shadow:0 1px 10px rgba(0,0,0,.4);}
.nav:not(.is-scrolled) .nav-links a:hover,.nav:not(.is-scrolled) .nav-links a.active{color:#fff !important;}
.nav:not(.is-scrolled) .nav-cta{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.7) !important;color:#fff !important;backdrop-filter:blur(6px);}
.nav:not(.is-scrolled) .burger span{background:#fff !important;}
.hero{margin-top:0 !important;}
.hero-photo{height:clamp(600px,100vh,1080px) !important;}
.hero-top{padding-top:86px !important;}
/* ===== JPost mobile: compact ===== */
@media (max-width:860px){.jpf3-card{padding:10px 12px !important;border-left-width:3px !important;}.jpf3-card .jpf3-k,.jpf3-card i{display:none !important;}.jpf3-card b{font-size:16px !important;}.jpf3-dots{margin-top:6px !important;}}
/* ===== photo next to the form (desktop) ===== */
@media (min-width:861px){.contact-grid{align-items:start;}.contact-form-wrap{grid-row:span 2;}.contact-me{grid-column:1 !important;grid-row:2;align-self:end;justify-content:flex-start !important;margin-top:0 !important;}}

/* ===== scroll tours (desktop) ===== */
body.tours #work{height:260vh;}
body.tours #work>.wrap{position:sticky;top:70px;overflow:visible;}
body.tours #work .cgrid{display:flex !important;gap:26px;width:max-content;transition:transform .15s linear;will-change:transform;padding:10px 0 20px;}
body.tours #work .cgrid-clip{overflow:hidden;}
body.tours #work .ccard{width:min(420px,34vw);flex-shrink:0;transform:perspective(1400px) rotateY(calc(var(--arc,0) * -22deg)) translateY(calc(var(--arc,0) * var(--arc,0) * 90px)) scale(calc(1 - var(--arc,0) * var(--arc,0) * .35));transition:transform .2s ease-out,box-shadow .35s,border-color .35s;}
body.tours #work .ccard:hover{transform:perspective(1400px) translateY(-8px) scale(1.02);}
body.tours #work{overflow:clip;}
body.tours #map{height:300vh;}
body.tours #map>.wrap{position:sticky;top:64px;}
body.tours .cmap-maps{overflow:hidden;border-radius:16px;}
body.tours .cmap-na{transition:transform 1s cubic-bezier(.65,0,.35,1),transform-origin 1s cubic-bezier(.65,0,.35,1);}
body.tours #rooms{height:240vh;}
body.tours #rooms>.wrap{position:sticky;top:64px;}
body.tours #rooms .rooms-row{transform:scale(calc(.9 + var(--walk,0) * .1));transform-origin:50% 0;transition:transform .2s linear;}
.room.sopen .room-door{transform:rotateY(-100deg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),30px 0 60px -10px rgba(0,0,0,.5) !important;}
.room.sopen .room-door>*{opacity:0;}
.win.sopen .win-sh.l{transform:rotateY(-105deg);}
.win.sopen .win-sh.r{transform:rotateY(105deg);}
.win.sopen::after,.win.sopen .win-tag{opacity:0;}
.win.sopen .win-in{opacity:1 !important;transition-delay:.15s !important;}
body.tours .pflow-stage{transform:rotateX(calc(var(--pt,0) * 14deg)) rotateY(calc(var(--pt,0) * -10deg));transition:transform .2s linear;}

/* tours: fit pinned blocks in the viewport */
body.tours #rooms>.wrap{top:56px;}
body.tours .rooms-head{margin-bottom:14px !important;}
body.tours .rooms-head .services-sub{margin-top:4px !important;}
body.tours .room{height:clamp(190px,31vh,300px) !important;}
body.tours .win{height:clamp(84px,12.5vh,130px) !important;}
body.tours .wins{margin-top:10px !important;}
body.tours .rooms .sec-title{font-size:clamp(28px,3.4vw,46px) !important;}
body.tours #work>.wrap{top:56px;}
body.tours #work .ccard-stack{height:clamp(150px,24vh,230px) !important;}
/* hero services: clip a dot that starts a row */
.hero-svcline{overflow:hidden;padding-left:calc(.7em + 4px);margin-left:calc(-.7em - 4px);}
.hero-svcline .hsv i{margin:0 .7em 0 0 !important;}
.hero-svcline .hsv{margin-left:calc(-.7em - 4px);padding-left:0;}
.hero-svcline .hsv i{margin:0 calc(.7em - 4px) 0 .7em !important;}
.hero-svcline{column-gap:0 !important;padding-left:calc(.7em + 4px) !important;margin-left:calc(-.7em - 4px) !important;}
.hero-svcline .hsv:first-child{margin-left:calc(-1.4em - 4px);}
.hero-svcline{overflow:visible !important;padding-left:0 !important;margin-left:0 !important;column-gap:22px !important;row-gap:6px !important;}
.hero-svcline .hsv{margin-left:0 !important;}
.hero-svcline .hsv i{display:none !important;}
@media (max-width:640px){.hero-svcline{column-gap:16px !important;}}

/* JPost immersive: transform with zoom (all sizes) */
.jpf3.imm .jpf2-shot{transform:translate(var(--tx,0px),var(--ty,0px)) scale(var(--z,1)) !important;transform-origin:0 0;}
@media (max-width:860px){
.jpf3.imm{height:240vh;}
.jpf3.imm .jpf3-stick{padding:0 !important;}
.jpf3.imm .jpf3-browser{width:calc(92vw + 8vw * var(--e,0)) !important;}
.jpf3.imm .jpf3-view{height:calc(62svh + 26svh * var(--e,0)) !important;}
.jpf3.imm .jpf3-card{position:absolute !important;left:10px !important;right:10px !important;bottom:10px !important;margin:0 !important;width:auto !important;}
.jpf3.imm .jpf2-box .jpf2-hand{display:none;}
}

/* floating CTA: Bnaya sits on it (set .fcta-av back to display:flex to revert) */
.fcta{overflow:visible !important;padding-left:18px !important;}
.fcta-av{display:none !important;}
.fcta-sit{position:absolute;right:6px;bottom:calc(100% - 30px);height:150px;width:auto;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));transform-origin:60% 100%;animation:sitSip 8s ease-in-out infinite;}
@keyframes sitSip{0%,70%,100%{transform:none;}76%{transform:rotate(-2.5deg) translateY(-2px);}84%{transform:rotate(1deg);}}
.fcta:hover .fcta-sit{transform:translateY(-4px);}
.fcta-go{position:relative;z-index:2;}
@media (max-width:640px){.fcta-sit{height:112px;right:4px;bottom:calc(100% - 22px);}}
.fcta-sit{bottom:calc(100% - 6px) !important;right:-4px !important;}
@media (max-width:640px){.fcta-sit{bottom:calc(100% - 4px) !important;}}

/* tours: short laptop screens */
@media (max-height:760px){body.tours .room{height:clamp(150px,27vh,260px) !important;}body.tours .win{height:clamp(64px,10vh,110px) !important;}body.tours .rooms .sec-title{font-size:clamp(24px,2.8vw,38px) !important;}body.tours .rooms-head .services-sub{display:none;}body.tours #work .ccard-stack{height:clamp(120px,20vh,200px) !important;}body.tours .cmap-na{max-height:58vh;}}
/* tours: mobile */
body.tours-m #work{height:300vh;}
body.tours-m #work .ccard{width:76vw;}
body.tours-m #work .ccard-stack{height:26vh !important;}
body.tours-m #work .sec-title{font-size:30px !important;}
body.tours-m #map{height:340vh;}
body.tours-m #map>.wrap{top:58px;}
body.tours-m #map .services-head{margin-bottom:10px !important;}
body.tours-m #map .services-sub{display:none;}
body.tours-m #map .sec-title{font-size:28px !important;}
body.tours-m .cmap-grid{gap:10px !important;}
body.tours-m .cmap-na{max-height:30vh;width:100%;}
body.tours-m .cmap-card{padding:10px !important;}
body.tours-m .cmap-shot{aspect-ratio:16/7 !important;}
body.tours-m .cmap-card b{font-size:19px !important;margin:8px 2px 2px !important;}
body.tours-m .cmap-card p{font-size:13.5px !important;margin:0 2px 6px !important;}
body.tours-m .cmap-list{display:none !important;}
body.tours-m #rooms{height:260vh;}
body.tours-m #rooms .rooms-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
body.tours-m .room{height:30vh !important;}
body.tours-m .room-door{padding:12px !important;}
body.tours-m .room-door b{font-size:16px !important;}
body.tours-m .room-door i,body.tours-m .room-n{display:none !important;}
body.tours-m .room-knob{right:10px !important;width:8px;height:8px;}
body.tours-m .room-dir span{font-size:11.5px !important;padding:6px 0 !important;}
body.tours-m .wins{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
body.tours-m .win{height:12vh !important;}
body.tours-m .rooms .sec-title{font-size:26px !important;}
body.tours-m .rooms-head .services-sub{display:none;}
@media (max-height:820px){body.tours #map .services-sub{display:none;}body.tours #map .services-head{margin-bottom:12px !important;}body.tours #map .sec-title{font-size:clamp(26px,3vw,40px) !important;}body.tours .cmap-na{max-height:56vh;}body.tours .cmap-shot{aspect-ratio:16/8 !important;}body.tours .cmap-card b{font-size:20px !important;margin:8px 4px 2px !important;}body.tours .cmap-card p{font-size:14px !important;margin-bottom:6px !important;}}
@media (max-height:640px){body.tours .cmap-list{display:none !important;}body.tours .cmap-na{max-height:50vh;}}

/* hero nav: colored logo on a white plate */
.nav:not(.is-scrolled) .brand img{filter:none !important;}
.nav:not(.is-scrolled) .brand img{filter:none !important;content:url("assets/pretz-logo-reverse.png");}

/* polish round */
.ti-sep{display:none !important;}
.ti,.ti-word{margin-right:0;}
#approach [class*="ti-wrap"],#approach .ti-list{column-gap:22px !important;row-gap:6px !important;}
.foot-brand img{filter:none !important;height:44px;}
.clients-row,.cl-row,.clients .cl-logos{justify-content:center !important;}
.mcue{bottom:14px !important;}
.hero-svcline{margin-bottom:34px;}
.tm-card figcaption{padding-top:14px;}
.contact-detail a{text-underline-offset:4px;}
.contact-detail a:hover{text-decoration:underline;}
.foot-col p{line-height:1.7;}

.tindex{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:4px;}
/* contact: coffee figure sitting on the section edge */
.contact-me .contact-cut{-webkit-mask-image:none !important;mask-image:none !important;height:clamp(300px,30vw,400px) !important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35));}
@media (max-width:860px){.contact-me .contact-cut{height:300px !important;}}
/* case cards as front pages */
.ccard.np{display:flex;flex-direction:column;text-align:left;background:#faf8f2;color:var(--ink);border:1px solid #e4dfd2;border-radius:4px;padding:18px 20px 16px;box-shadow:0 1px 0 #fff inset,0 24px 50px -30px rgba(20,22,28,.45),0 2px 6px -2px rgba(20,22,28,.12);overflow:hidden;transform:rotate(var(--tilt));transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;}
.ccard.np::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.012) 0 1px,transparent 1px 3px);}
.ccard.np:hover{transform:rotate(0) translateY(-8px);box-shadow:0 40px 70px -34px rgba(20,22,28,.55),0 2px 6px -2px rgba(20,22,28,.12);}
.np-mast{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:3px double var(--ink);padding-bottom:8px;margin-bottom:12px;font-family:var(--sans);font-size:11px;color:var(--ink-3);}
.np-mast b{font-family:var(--serif);font-weight:700;font-size:21px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;}
.np-mast span:last-child{color:var(--red);font-weight:700;}
.np-head{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.08;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance;}
.np-head span{background:linear-gradient(var(--red),var(--red)) 0 100%/0 2px no-repeat;transition:background-size .5s cubic-bezier(.16,1,.3,1);}
.ccard.np:hover .np-head span{background-size:100% 2px;}
.np-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;border-bottom:1px solid #d9d3c4;padding-bottom:14px;flex:1;}
.np-photo{overflow:hidden;border:1px solid #e1dccf;background:#fff;aspect-ratio:4/3.4;}
.np-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.ccard.np:hover .np-photo img{transform:scale(1.06);}
.np-side{display:flex;flex-direction:column;gap:2px;border-left:1px solid #d9d3c4;padding-left:12px;}
.np-side strong{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.4vw,34px);color:var(--red);line-height:1;}
.np-side>span{font-family:var(--sans);font-size:12px;line-height:1.35;color:var(--ink-2);}
.np-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:10px;}
.np-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border:1px solid #e1dccf;display:block;filter:grayscale(.3);transition:filter .4s;}
.ccard.np:hover .np-thumbs img{filter:none;}
.np-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;font-family:var(--sans);font-size:12px;}
.np-client{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.np-open{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);flex-shrink:0;transition:gap .3s,color .3s;}
.ccard.np:hover .np-open{color:var(--red);gap:10px;}
@media (max-width:640px){.np-mast b{font-size:17px;}.np-mast span:first-child{display:none;}}
.tindex>*{margin:0 !important;}
.tindex .ti-sep{display:none !important;}
.tindex{display:block !important;}
.tindex .ti{display:inline-block !important;margin:0 24px 8px 0 !important;}

.blurname{filter:blur(5px);user-select:none;display:inline-block;}
.cmap-il{bottom:auto !important;top:3% !important;}
.cmap-arc{bottom:auto !important;top:14% !important;transform:scaleY(-1);}
.jband-quote{max-width:21ch !important;}
.cmap-il{top:auto !important;bottom:4% !important;left:1% !important;right:auto !important;}
.cmap-arc{display:none !important;}
#press{padding-bottom:clamp(40px,5vw,72px) !important;}
.cmap-il{left:auto !important;right:0 !important;bottom:0 !important;top:auto !important;width:16% !important;}

/* ===== Manhattan office (doors + windows) ===== */
.mh{padding-block:clamp(56px,7vw,100px);background:var(--paper);}
.mh-head{margin-bottom:30px;}.mh-head .services-sub{margin-top:10px;}
.mh-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,40px);align-items:stretch;}
.mh-scene{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0b1030 0%,#1a1f4a 55%,#2b2147 100%);padding:clamp(40px,5vw,64px) clamp(18px,4vw,56px) 0;min-height:440px;display:flex;align-items:flex-end;justify-content:center;}
.mh-sky{position:absolute;left:0;right:0;bottom:0;height:78%;display:flex;align-items:flex-end;gap:3%;padding:0 2%;opacity:.55;}
.mh-sky i{flex:1;height:var(--h);background:linear-gradient(180deg,#232a5c,#141838);border-radius:2px 2px 0 0;background-image:radial-gradient(circle,rgba(255,214,140,.35) 1px,transparent 1.5px);background-size:9px 11px;background-color:#1a1f46;}
.mh-bldg{position:relative;z-index:1;width:100%;max-width:520px;background:linear-gradient(180deg,#e9e3d8,#d9d1c3);border-radius:6px 6px 0 0;padding:16px 18px 0;box-shadow:0 -10px 60px -10px rgba(0,0,0,.6);}
.mh-sign{display:flex;align-items:baseline;justify-content:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--blue);border-bottom:2px solid #b9ae9b;padding-bottom:10px;margin-bottom:14px;}
.mh-sign span{font-family:var(--sans);font-size:11px;font-weight:600;color:#7a705f;}
.mh-wins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;}
.mh-win{position:relative;height:84px;border:4px solid #fff;outline:1px solid #b9ae9b;border-radius:3px;padding:0;background:#1d2350;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1);}
.mh-win .mh-glass{position:absolute;inset:0;background:linear-gradient(135deg,#2a3270 0%,#141a40 60%);transition:background .3s;}
.mh-win .mh-glass::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);}
.mh-win .mh-glass::after{content:"";position:absolute;left:0;right:0;top:46%;height:3px;background:#fff;}
.mh-wl{position:absolute;left:4px;right:4px;bottom:6px;font-family:var(--sans);font-size:11px;font-weight:700;color:#fff;text-align:center;line-height:1.15;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.6);}
.mh-win:hover{transform:translateY(-2px);}
.mh-win.on .mh-glass{background:radial-gradient(90% 90% at 50% 60%,#ffe6a8 0%,#f6c25c 55%,#d98e2b 100%);box-shadow:0 0 30px rgba(255,200,100,.7);}
.mh-win.on .mh-wl{color:#3a2400;text-shadow:none;}
.mh-ledge{height:10px;margin:14px -18px 0;background:#c3b8a4;box-shadow:0 3px 0 #a99d88;}
.mh-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;}
.mh-door{position:relative;height:150px;padding:0;border:none;background:#111;border-radius:40px 40px 0 0;cursor:pointer;perspective:600px;overflow:visible;}
.mh-leaf{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,var(--blue),#05086a);transform-origin:left center;transition:transform .55s cubic-bezier(.65,0,.25,1);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px rgba(255,255,255,.08);}
.mh-door:nth-child(2) .mh-leaf{background:linear-gradient(160deg,#2a2d38,#0b0c10);}
.mh-door:nth-child(3) .mh-leaf{background:linear-gradient(160deg,var(--red),#7a0c0c);}
.mh-leaf b{font-family:var(--serif);font-size:26px;font-weight:500;color:rgba(255,255,255,.9);}
.mh-leaf i{position:absolute;right:12px;top:58%;width:9px;height:9px;border-radius:50%;background:#f3d27a;}
.mh-door::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 70% at 50% 70%,#ffe6a8,#f0b450 60%,#a8631c);}
.mh-door.on .mh-leaf{transform:rotateY(-72deg);}
.mh-dl{position:absolute;left:-4px;right:-4px;top:calc(100% + 8px);font-family:var(--sans);font-size:12px;font-weight:700;color:#fff;text-align:center;line-height:1.2;}
.mh-street{height:46px;margin:0 -18px;background:linear-gradient(180deg,#3a3f52,#22252f);}
.mh-panel{background:#fff;border-radius:20px;border:1px solid var(--rule-soft);box-shadow:0 30px 60px -36px rgba(20,22,28,.45);padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;}
.mh-pk{display:flex;justify-content:space-between;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--red);}
.mh-count{color:var(--ink-3);font-variant-numeric:tabular-nums;}
.mh-pbody{flex:1;animation:dpIn .4s cubic-bezier(.16,1,.3,1);}
.mh-pbody h3{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.02em;margin:16px 0 10px;}
.mh-pbody p{font-size:18px;line-height:1.5;color:var(--ink-2);margin:0 0 22px;}
.mh-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mh-logos span{display:flex;align-items:center;justify-content:center;height:40px;}
.mh-logos img{max-height:28px;max-width:100%;object-fit:contain;}
.mh-chips{display:flex;flex-wrap:wrap;gap:8px;}
.mh-chips span{font-family:var(--sans);font-size:13.5px;font-weight:600;border:1px solid var(--rule-soft);border-radius:100px;padding:8px 14px;color:var(--ink);background:var(--paper);}
.mh-nav{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule-soft);}
.mh-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule-soft);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mh-nav button:hover{background:var(--ink);color:#fff;}
.mh-dots{flex:1;display:flex;justify-content:center;gap:6px;}
.mh-dots i{width:8px;height:8px;border-radius:50%;background:var(--rule-soft);cursor:pointer;transition:all .3s;}
.mh-dots i.mhd-door{border-radius:4px 4px 0 0;height:11px;}
.mh-dots i.on{background:var(--red);transform:scale(1.25);}
@media (max-width:900px){.mh-grid{grid-template-columns:1fr;}.mh-scene{min-height:0;padding-top:28px;}.mh-win{height:62px;}.mh-wl{font-size:10px;}.mh-door{height:104px;}.mh-dl{font-size:10.5px;}.mh-street{height:40px;}.mh-leaf b{font-size:20px;}}
.mh-wl{left:50%;right:auto;transform:translateX(-50%);bottom:7px;width:max-content;max-width:92%;background:rgba(10,12,30,.72);padding:3px 8px;border-radius:100px;}
.mh-win.on .mh-wl{background:rgba(255,255,255,.85);}
.mh-sign{font-size:24px;}

/* ===== Office walk-in ===== */
.ofc{position:relative;height:230vh;background:#0b0c10;}
.ofc-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;}
.ofc-ext{position:absolute;inset:0;transform-origin:50% 62%;transform:scale(calc(1 + var(--p,0) * 2.6));opacity:calc(1.15 - var(--p,0) * 2.2);will-change:transform,opacity;}
.ofc-ext img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block;}
.ofc-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,14,.82) 0%,rgba(8,9,14,.4) 45%,rgba(8,9,14,.1) 100%),linear-gradient(0deg,rgba(8,9,14,.6),transparent 40%);}
.ofc-intro{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50% - var(--p,0) * 160px));opacity:calc(1 - var(--p,0) * 3.2);color:#fff;}
.ofc-intro .sec-title{color:#fff;}.ofc-intro .services-sub{color:#d7d9de;max-width:34ch;}
.ofc-cue{display:inline-block;margin-top:22px;font-family:var(--sans);font-size:13px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:100px;padding:8px 16px;animation:ofcCue 2s ease-in-out infinite;}
@keyframes ofcCue{50%{transform:translateY(5px);}}
.ofc-lobby{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,#2a2620 0%,#121110 60%,#0b0b0a 100%);opacity:clamp(0,calc((var(--p,0) - .32) * 4),1);transform:scale(calc(1.08 - clamp(0,calc((var(--p,0) - .32) * 4),1) * .08));pointer-events:none;}
.ofc.inside .ofc-lobby{pointer-events:auto;}
.ofc-lobby::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px);pointer-events:none;}
.ofc-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:stretch;}
.dir{background:linear-gradient(180deg,#151413,#0c0c0b);border:1px solid #3d362b;border-radius:10px;padding:clamp(18px,2.2vw,28px);box-shadow:inset 0 0 0 6px #1b1916,0 40px 80px -40px #000;}
.dir-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #4a4134;padding-bottom:12px;margin-bottom:6px;}
.dir-head b{font-family:var(--serif);font-size:30px;font-weight:600;color:#e7c98f;letter-spacing:.02em;}
.dir-head span{font-family:var(--sans);font-size:11.5px;color:#9b8f7a;}
.dir-sec{font-family:var(--sans);font-size:11px;font-weight:700;color:#8a7f6b;margin:14px 0 4px;}
.dir-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;width:100%;gap:10px;padding:9px 10px;border:none;background:none;border-radius:6px;text-align:left;cursor:pointer;transition:background .25s;}
.dir-n{font-family:var(--sans);font-size:12px;font-weight:700;color:#8a7f6b;}
.dir-k{font-family:var(--serif);font-size:19px;color:#e9e3d6;}
.dir-f{font-family:var(--sans);font-size:11.5px;color:#7d7362;}
.dir-row:hover,.dir-row.on{background:rgba(231,201,143,.1);}
.dir-row.on .dir-k{color:#f3d9a3;}.dir-row.on .dir-n{color:var(--red);}
.ofc .mh-panel{background:#faf8f3;}
.ofc-skip{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-family:var(--sans);font-size:12.5px;font-weight:700;color:#d7cfbf;background:none;border:1px solid rgba(231,201,143,.35);border-radius:100px;padding:7px 14px;}
.ofc-skip:hover{background:rgba(231,201,143,.12);}
body.no-anim .ofc,body:not(.tours) .ofc{height:auto;}
body.no-anim .ofc-stick,body:not(.tours) .ofc-stick{position:relative;height:auto;}
body.no-anim .ofc-ext,body:not(.tours) .ofc-ext{position:relative;height:60vh;transform:none;opacity:1;}
body.no-anim .ofc-intro,body:not(.tours) .ofc-intro{transform:translateY(-50%);opacity:1;}
body.no-anim .ofc-lobby,body:not(.tours) .ofc-lobby{position:relative;opacity:1;transform:none;pointer-events:auto;padding:56px 0;}
body.no-anim .ofc-skip,body:not(.tours) .ofc-skip,body:not(.tours) .ofc-cue{display:none;}
@media (max-width:900px){.ofc-grid{grid-template-columns:1fr;gap:12px;}.dir{padding:14px;}.dir-row{padding:6px 8px;}.dir-k{font-size:16px;}.dir-head b{font-size:22px;}.ofc .mh-pbody h3{font-size:24px;margin:8px 0 6px;}.ofc .mh-pbody p{font-size:15px;margin-bottom:10px;}.ofc .mh-nav{margin-top:10px;padding-top:10px;}.ofc-lobby{justify-content:flex-start;padding-top:70px;overflow-y:auto;}}

/* map flight */
body.tours #map{height:420vh !important;}
body.tours .cmap-na{transition:transform .12s linear !important;will-change:transform;}
body.tours .cmap-maps{perspective:1400px;background:radial-gradient(80% 70% at 50% 45%,#141826,#0b0c12);}
.fly-trail{fill:none;stroke:var(--red);stroke-width:2.2;stroke-dasharray:6 6;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9;}
body:not(.tours) .fly-plane,body:not(.tours) .fly-cloud,body:not(.tours) .fly-city{display:none;}
.fly-plane{position:absolute;left:50%;top:50%;z-index:5;pointer-events:none;transform:translate(-50%,-50%);transition:left .12s linear,top .12s linear;}
.fly-plane span{display:block;font-size:34px;line-height:1;color:#fff;transform:rotate(var(--ang,45deg)) scale(calc(1 + var(--lift,0) * .45));filter:drop-shadow(0 calc(6px + var(--lift,0) * 22px) 6px rgba(0,0,0,.55));transition:transform .2s;}
.fly-plane::after{content:"";position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;border:1px solid rgba(216,30,30,.5);animation:mpP 2.2s ease-out infinite;}
.fly-cloud{position:absolute;z-index:6;pointer-events:none;width:46%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,0));filter:blur(8px);transition:transform .12s linear;}
.fly-cloud.c1{left:0;top:6%;}.fly-cloud.c2{left:30%;top:58%;width:60%;}.fly-cloud.c3{left:55%;top:22%;width:36%;}
.fly-city{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%,10px);z-index:6;pointer-events:none;font-family:var(--serif);font-size:clamp(22px,2.6vw,34px);font-weight:500;color:#fff;white-space:nowrap;opacity:0;transition:opacity .35s,transform .35s;text-shadow:0 2px 14px rgba(0,0,0,.8);}
.fly-city.on{opacity:1;transform:translate(-50%,0);}
.cmap-il{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;}
.cmap-il.fly-on{transform:scale(1.35);transform-origin:100% 100%;box-shadow:0 0 0 2px var(--red),0 20px 40px -10px rgba(0,0,0,.7);z-index:7;}
.dir-head b{font-family:var(--serif) !important;font-size:30px !important;font-weight:600 !important;color:#e7c98f !important;}
.fly-pop{position:absolute;left:50%;top:50%;z-index:6;width:min(150px,22%);pointer-events:none;background:#fff;padding:4px;border-radius:6px;box-shadow:0 18px 30px -12px rgba(0,0,0,.7);opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);}
.fly-pop img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:3px;}
.fly-pop.p1.on{opacity:1;transform:translate(-125%,-118%) rotate(-7deg) scale(1);}
.fly-pop.p2.on{opacity:.92;transform:translate(28%,-128%) rotate(6deg) scale(.82);transition-delay:.08s;}
body:not(.tours) .fly-pop{display:none;}
@media (max-width:860px){.fly-pop{width:28%;}.fly-plane span{font-size:24px;}}

/* ===== Corridor walk ===== */
body.tours .ofc{height:720vh;}
body.tours .ofc-ext{transform:scale(calc(1 + var(--p,0) * 3.4));opacity:calc(1 - var(--cin,0));}
body.tours .ofc-intro{opacity:calc(1 - var(--p,0) * 4);transform:translateY(calc(-50% - var(--p,0) * 200px));}
body.tours .ofc-lobby{display:none;}
.cor{position:absolute;inset:0;perspective:760px;perspective-origin:50% 46%;overflow:hidden;opacity:var(--cin,0);background:#1a1815;}
.cor-fit{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:scale3d(var(--cs,1),var(--cs,1),1);}
.cor-world{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;transform:rotateY(var(--yaw,0deg)) translateZ(var(--cz,0px));will-change:transform;}
.cw{position:absolute;left:0;top:0;transform-origin:50% 50%;backface-visibility:hidden;}
.cw.wall{height:520px;margin-top:-260px;}
.cw.wall{background:linear-gradient(0deg,#2a2723 0 22px,#d9d4ca 22px 24px,transparent 24px),repeating-linear-gradient(90deg,#ece8e0 0 438px,#d6d0c4 438px 440px),#ebe7df;}
.cw.wall.l{box-shadow:inset 0 -60px 80px -40px rgba(0,0,0,.25),inset 0 40px 60px -30px rgba(0,0,0,.25);}
.cw.wall.r{box-shadow:inset 0 -60px 80px -40px rgba(0,0,0,.25),inset 0 40px 60px -30px rgba(0,0,0,.25);}
.cw.floor,.cw.ceil{width:760px;margin-left:-380px;}
.cw.floor{background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 110px),repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 190px),linear-gradient(90deg,#3b352d,#6b6152 30%,#7a6f5e 50%,#6b6152 70%,#3b352d);}
.cw.ceil{background:repeating-linear-gradient(0deg,#3a3732 0 340px,#fffaf0 340px 400px,#3a3732 400px 440px),#3a3732;box-shadow:inset 0 0 120px rgba(0,0,0,.6);}
.cw.end{width:760px;height:520px;margin:-260px 0 0 -380px;background:#d9d4ca;display:flex;align-items:center;justify-content:center;}
.cw.end img{width:70%;height:76%;object-fit:cover;border:14px solid #2a2723;filter:brightness(1.1);}
.cw.end span{position:absolute;top:20px;font-family:var(--serif);font-size:44px;color:#2a2723;letter-spacing:.06em;}
/* realistic door: jamb + leaf + room behind */
.cdoor{position:absolute;left:0;top:0;width:190px;height:310px;margin:-155px 0 0 -95px;transform-style:preserve-3d;}
.cdoor::before{content:"";position:absolute;inset:-14px -14px 0;background:linear-gradient(90deg,#c9c2b4,#efebe3 40%,#d8d1c3);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 18px 30px -16px rgba(0,0,0,.35);}
.cd-room{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 20%,#fff3d6,#f0c27a 45%,#7a4a1c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px;box-shadow:inset 0 0 40px rgba(0,0,0,.35);}
.cd-room b{font-family:var(--serif);font-size:24px;font-weight:600;color:#2a1a08;line-height:1.1;}
.cd-room i{font-style:normal;font-family:var(--sans);font-size:12px;font-weight:700;color:var(--red);}
.cd-leaf{position:absolute;inset:0;transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.65,0,.3,1);backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);}
.cdoor.open .cd-leaf{transform:rotateY(-104deg);}
.wood .cd-leaf{background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 6px,rgba(255,255,255,.03) 6px 7px,transparent 7px 13px),linear-gradient(90deg,#3c2414,#5c3820 22%,#4b2d19 48%,#664229 72%,#3f2616);}
.wood .cd-leaf::before,.wood .cd-leaf::after{content:"";position:absolute;left:16%;right:16%;border:2px solid rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 1px 0 rgba(255,255,255,.08);}
.wood .cd-leaf::before{top:7%;height:38%;}.wood .cd-leaf::after{top:52%;height:40%;}
.glass .cd-leaf{background:linear-gradient(90deg,#9ea3a8 0 7px,transparent 7px calc(100% - 7px),#9ea3a8 calc(100% - 7px)),linear-gradient(180deg,#9ea3a8 0 7px,transparent 7px calc(100% - 7px),#9ea3a8 calc(100% - 7px)),linear-gradient(180deg,rgba(210,224,232,.55),rgba(170,190,202,.5) 40%,rgba(235,240,244,.85) 40% 58%,rgba(170,190,202,.5) 58%);}
.cd-plate{position:absolute;left:50%;top:30%;transform:translateX(-50%);width:76%;background:linear-gradient(180deg,#e9d39c,#b8954f);color:#2a1a08;border-radius:2px;padding:6px 6px 7px;text-align:center;font-family:var(--serif);font-size:13px;line-height:1.15;box-shadow:0 2px 4px rgba(0,0,0,.4);}
.glass .cd-plate{top:auto;bottom:8%;background:rgba(20,22,28,.85);color:#fff;font-family:var(--sans);font-size:11.5px;font-weight:700;}
.cd-plate small{display:block;font-family:var(--sans);font-size:9px;font-weight:700;opacity:.7;margin-bottom:2px;}
.cd-lever{position:absolute;right:10%;top:52%;width:30px;height:7px;border-radius:4px;background:linear-gradient(180deg,#f1dca2,#9b7a35);box-shadow:0 2px 3px rgba(0,0,0,.5);}
.cd-lever::before{content:"";position:absolute;right:-3px;top:-5px;width:12px;height:17px;border-radius:3px;background:linear-gradient(180deg,#e5cd8d,#8e6f30);}
.cd-logo{position:absolute;left:0;right:0;top:46%;text-align:center;font-family:var(--serif);font-size:22px;color:rgba(20,22,28,.55);letter-spacing:.06em;}
.cd-glow{position:absolute;left:-30%;right:-30%;bottom:-6px;height:40px;background:radial-gradient(closest-side,rgba(255,200,120,.75),transparent);opacity:0;transition:opacity .9s;transform:rotateX(90deg);transform-origin:50% 100%;}
.cdoor.open .cd-glow{opacity:1;}
.cor-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 46%,transparent 40%,rgba(10,9,8,.55) 100%);}
.cor-card{position:absolute;right:clamp(14px,3vw,40px);bottom:clamp(14px,4vh,40px);width:min(380px,40vw);z-index:4;opacity:var(--cin,0);pointer-events:none;}
.ofc.inside .cor-card{pointer-events:auto;}
.cor-card .mh-panel{background:rgba(250,248,243,.96);box-shadow:0 30px 60px -24px rgba(0,0,0,.7);padding:18px 20px;}
.cor-card .mh-pbody h3{font-size:26px;margin:8px 0 6px;}
.cor-card .mh-pbody p{font-size:15px;margin-bottom:10px;}
.cor-card .mh-nav{margin-top:10px;padding-top:10px;}
body.tours .ofc-skip{z-index:5;bottom:auto;top:18px;left:auto;right:18px;transform:none;color:#fff;border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.25);}
@media (max-width:860px){.cor{--cs:.46;perspective:600px;}.cor-card{left:10px;right:10px;width:auto;bottom:10px;}.cor-card .mh-logos,.cor-card .mh-chips{display:none;}.cor-card .mh-pbody p{font-size:14px;}.cor-card .mh-panel{padding:12px 14px;}}
@media (min-width:861px) and (max-width:1100px){.cor{--cs:.8;}}

/* manhattan descent */
.ofc-sky{position:absolute;inset:0;overflow:hidden;background:#0b0c12;}
body:not(.tours) .ofc-sky{display:none;}
.ofc-sky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity;}
.sky1{transform:scale(calc(1 + var(--sk,0) * 1.6));opacity:calc(1 - var(--sk,0) * 2.4);object-position:50% 40%;}
.sky2{transform:scale(calc(1.6 - var(--sk,0) * .2 + max(0,var(--sk,0) - .5) * 3));opacity:calc(min(1,var(--sk,0) * 2.6) - max(0,var(--sk,0) - .62) * 3.4);filter:saturate(1.1);}
.sky3{transform:translateY(calc((1 - var(--sk,0)) * 8%)) scale(calc(1.25 - var(--sk,0) * .2));opacity:calc(max(0,var(--sk,0) - .55) * 3.2);object-position:50% 70%;}
.sky-st{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);font-family:var(--sans);font-size:13px;font-weight:700;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:7px 14px;backdrop-filter:blur(6px);opacity:calc(max(0,var(--sk,0) - .6) * 3 - max(0,var(--sk,0) - .95) * 20);white-space:nowrap;}
body.tours .ofc-ext{opacity:calc(min(1,max(0,var(--sk,0) - .9) * 10) * (1 - var(--cin,0)));}
.ofc-ext-logo{position:absolute;left:50%;top:22%;transform:translateX(-50%);height:clamp(28px,4vw,52px);width:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.6));opacity:.92;}
body.tours .ofc-intro{opacity:calc(1 - var(--sk,0) * 3);transform:translateY(calc(-50% - var(--sk,0) * 160px));}
.cd-logo{position:absolute;left:50%;top:13%;transform:translateX(-50%);height:18px;width:auto;opacity:.9;}
.wood .cd-logo{filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(5deg) brightness(.95);opacity:.85;}
.glass .cd-logo{top:44%;height:24px;opacity:.75;}
.cw.end .end-logo{position:absolute;top:22px;height:44px;width:auto;}
.cw.end span{display:none;}
.dir-logo{height:30px;width:auto;filter:brightness(0) invert(1) sepia(.6) saturate(1.4) brightness(.95);}
/* case modal mobile: whole sheet scrolls, all clippings visible */
@media (max-width:860px){
.cmodal-box{display:block !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;height:100% !important;}
.cmodal-info{overflow:visible !important;}
.cmodal-wall{height:auto !important;overflow:visible !important;padding-bottom:20px;}
.cmodal-wall::after{display:none !important;}
.cwall{height:auto !important;}
.cwall-col{overflow:visible !important;height:auto !important;}
.cwall-track img[aria-hidden="true"]{display:none;}
}

/* walk video frames */
.ofc-sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.ofc-sky::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,14,.55),rgba(8,9,14,0) 55%);opacity:calc(1 - var(--sk,0) * 3);pointer-events:none;}
body.tours .ofc-ext{display:none;}
body.tours .ofc-sky{opacity:calc(1 - var(--cin,0) * .999);}
.sky-st{opacity:calc(max(0,var(--sk,0) - .3) * 4 - max(0,var(--sk,0) - .62) * 6) !important;bottom:12% !important;}
body.tours .ofc{height:760vh;}

/* polish: legible micro labels */
.ccard-count{font-size:12px !important;padding:6px 11px !important;}
.dir-sec,.wave-clock small{font-size:12px !important;}
.cmap-il>span{font-size:11px !important;}
.cor-card .mh-pk{font-size:12px;}

/* map: 3D landmark postcards */
.pc3d{perspective:900px;aspect-ratio:16/10;overflow:visible !important;background:none !important;border:none !important;--tx:0;--ty:0;}
.pc-in{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;transform-style:preserve-3d;
  transform:rotateY(calc(var(--tx) * 18deg)) rotateX(calc(var(--ty) * -14deg));transition:transform .25s ease-out;
  box-shadow:0 30px 50px -24px rgba(0,0,0,.6),0 0 0 6px #fff,0 0 0 7px var(--rule-soft);animation:pcIn .9s cubic-bezier(.16,1,.3,1) both,pcIdle 6s ease-in-out 1s infinite;}
.pc3d:hover .pc-in{animation:pcIn .9s cubic-bezier(.16,1,.3,1) both;}
@keyframes pcIn{from{transform:rotateY(-75deg) translateZ(-60px);opacity:0;}to{opacity:1;}}
@keyframes pcIdle{0%,100%{transform:rotateY(-5deg) rotateX(3deg);}50%{transform:rotateY(5deg) rotateX(-2deg);}}
.pc-bg{position:absolute;inset:-8%;width:116% !important;height:116% !important;object-fit:cover;object-position:center 30%;transform:translate(calc(var(--tx) * -26px),calc(var(--ty) * -18px)) scale(1.04);transition:transform .25s ease-out;animation:pcZoom 7s ease-out both;}
@keyframes pcZoom{from{scale:1.18;}to{scale:1;}}
.pc-glare{position:absolute;inset:0;background:radial-gradient(60% 50% at calc(50% + var(--tx) * 80%) calc(30% + var(--ty) * 80%),rgba(255,255,255,.35),transparent 70%);mix-blend-mode:soft-light;pointer-events:none;}
.pc-in::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,14,.75),transparent 55%);pointer-events:none;}
.pc-stamp{position:absolute;left:16px;bottom:14px;z-index:2;display:flex;flex-direction:column;color:#fff;transform:translateZ(50px);text-shadow:0 2px 14px rgba(0,0,0,.6);}
.pc-stamp b{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1;}
.pc-stamp i{font-style:normal;font-family:var(--sans);font-size:13px;font-weight:600;opacity:.9;margin-top:5px;}
.pc-post{position:absolute;right:12px;top:12px;z-index:2;width:70px;height:70px;border-radius:50%;border:2px dashed rgba(255,255,255,.85);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-size:16px;line-height:1;transform:translateZ(36px) rotate(-14deg);background:rgba(216,30,30,.35);backdrop-filter:blur(2px);}
.pc-post small{font-family:var(--sans);font-size:9px;margin-top:3px;opacity:.9;}
@media (prefers-reduced-motion:reduce){.pc-in,.pc-bg{animation:none;}}
.no-anim .pc-in,.no-anim .pc-bg{animation:none;}

/* Bnaya sits on the black ledge */
.contact{position:relative;overflow:visible !important;z-index:3;}
.contact-me{position:relative;z-index:4;margin-bottom:calc(-1 * clamp(64px,9vw,128px) - 40px) !important;align-items:flex-end !important;}
.contact-me .contact-cut{height:300px !important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45)) !important;}
.contact-me .contact-bubble{margin-bottom:120px !important;}
.footer{position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:linear-gradient(to bottom,rgba(255,255,255,.06),transparent);pointer-events:none;}
@media (max-width:860px){.contact-me .contact-cut{height:240px !important;}.contact-me{margin-bottom:calc(-1 * clamp(64px,9vw,128px) - 32px) !important;}.contact-me .contact-bubble{margin-bottom:90px !important;}}
.pc-bg{inset:-10% !important;width:120% !important;height:120% !important;}
.pc-post{width:62px !important;height:62px !important;font-size:14px !important;}
.pc-post small{font-size:7.5px !important;letter-spacing:.02em;white-space:nowrap;}

/* walk exit video */
.ofc-exit{display:none;}
body.tours .ofc-exit{display:block;position:absolute;inset:0;z-index:30;pointer-events:none;opacity:var(--exo,0);}
.ofc-exit canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.exit-st{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(20px,2.4vw,34px);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6);white-space:nowrap;opacity:calc((var(--ex,0) - .7) * 4);}
@media (max-width:640px){.exit-st{white-space:normal;text-align:center;width:86%;}}
body.tours .ofc .cor-card,body.tours .ofc .cor-top{transition:opacity .3s;}
body.tours .ofc[style*="--exo: 1"] .cor-card{opacity:0;}
body.tours .ofc{height:900vh;}

.fly-pop.p2{display:none !important;}
.fly-pop.p1{overflow:hidden;}
.fly-pop.p1 img{display:block;width:100%;height:100%;object-fit:cover;}
.fly-lm{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-family:var(--sans);font-size:11px;font-weight:700;color:#fff;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);}

/* corridor ends at a closed walnut door */
.cw.end{background:#d9d4ca !important;}
.cw.end>img{display:none !important;}
.end-door{position:relative;width:300px;height:440px;margin-top:40px;background:#2a2723;padding:12px 12px 0;box-shadow:0 0 0 6px #1c1a17,0 30px 60px -20px rgba(0,0,0,.6);}
.ed-leaf{position:absolute;inset:12px 12px 0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 3px,transparent 3px 9px),linear-gradient(100deg,#5a3a24,#6e4a2f 40%,#4e321f);display:flex;flex-direction:column;gap:18px;padding:24px 28px;}
.ed-leaf i{flex:1;border:2px solid rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.ed-knob{position:absolute;right:30px;top:54%;width:10px;height:44px;border-radius:5px;background:linear-gradient(90deg,#b9a06a,#f0dca3,#a88c55);box-shadow:0 2px 4px rgba(0,0,0,.5);}
.ed-plate{position:absolute;left:50%;top:15%;transform:translateX(-50%);background:linear-gradient(135deg,#c9b07a,#f1dfa8,#b89a5e);padding:6px 12px;border-radius:2px;}
.ed-plate img{height:20px;width:auto;display:block;filter:brightness(0) saturate(0) opacity(.75);}
.ofc .cor-card{opacity:calc(1 - var(--app,0) * 1.4);}

.fly-lm{display:none !important;}

.cmap-maps{overflow:hidden;border-radius:14px;}

.desk{overflow:hidden;}
.tours-m #work .services-sub{display:none;}
.tours-m #work .services-head{margin-bottom:14px;}

/* corridor: no black holes, slower walk */
body.tours .ofc{height:1150vh;}
.cor{background:conic-gradient(from -49.9deg at 50% 46%,#3a3732 0deg 99.8deg,#e3ded5 99.8deg 167.7deg,#5d5446 167.7deg 292.1deg,#e3ded5 292.1deg 360deg);}
.cw{backface-visibility:visible !important;}

.ofc-sky{background:#0b0c12 url("assets/walk/f00.jpg") center/cover no-repeat;}
.ofc-exit{background:#0b0c12 url("assets/walk/x00.jpg") center/cover no-repeat;}

/* corridor card: only once the first door is reached */
body.tours .ofc .cor-card{opacity:0 !important;transform:translateY(14px);transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1) !important;pointer-events:none !important;}
body.tours .ofc.card-on .cor-card{opacity:1 !important;transform:none;pointer-events:auto !important;}
body.tours .ofc.card-on[style*="--exo: 1"] .cor-card{opacity:0 !important;}
/* mobile: door after door (flat, no 3D world) */
.mcor{position:absolute;inset:0;overflow:hidden;opacity:var(--cin,0);background:#e3ded5;}
.mcor-hall{position:absolute;inset:0;background:
  linear-gradient(180deg,#3a3732 0 14%,transparent 14%),
  linear-gradient(0deg,#4a4237 0 16%,#2a2723 16% 17.2%,transparent 17.2%),
  repeating-linear-gradient(90deg,#ebe7df 0 22%,#d9d3c7 22% 22.6%),#ebe7df;}
.mcor-hall::after{content:"";position:absolute;left:0;right:0;top:14%;height:3%;background:linear-gradient(90deg,transparent,#fffaf0 30% 70%,transparent);opacity:.7;}
.mdoor{position:absolute;left:50%;bottom:17%;width:min(62vw,300px);aspect-ratio:9/19;max-height:66%;transform:translateX(-50%) scale(calc(.82 + min(1,var(--mt,0) / .28) * .18 + var(--mx,0) * .9));opacity:calc(1 - var(--mx,0) * 1.2);transform-origin:50% 60%;perspective:900px;animation:mdoorIn .5s cubic-bezier(.16,1,.3,1);}
@keyframes mdoorIn{from{opacity:0;transform:translateX(-50%) scale(.7);}}
.mdoor::before{content:"";position:absolute;inset:-10px -10px 0;background:#2a2723;border-radius:4px 4px 0 0;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);}
.mdoor-room{position:absolute;inset:0;overflow:hidden;background:#fff4dd;}
.mdoor-room img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(.9);opacity:.9;}
.mdoor-room b{position:absolute;left:0;right:0;bottom:18%;text-align:center;font-family:var(--serif);font-weight:500;font-size:24px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6);padding:0 10px;opacity:var(--mo,0);}
.mdoor-room::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 40%,rgba(255,236,190,.55),transparent 70%);opacity:var(--mo,0);}
.mdoor-leaf{position:absolute;inset:0;transform-origin:left center;transform:rotateY(calc(var(--mo,0) * -82deg));backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;}
.mdoor.wood .mdoor-leaf{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 12%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,#5a3a22 0 9px,#62402a 9px 15px),#5a3a22;box-shadow:inset 0 0 0 14px rgba(0,0,0,.12),inset 0 0 0 16px rgba(255,255,255,.05);}
.mdoor.glass .mdoor-leaf{background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.04)),rgba(180,196,210,.55);border:8px solid #9aa3ad;backdrop-filter:blur(3px);}
.mdoor.glass .mdoor-leaf::before{content:"";position:absolute;left:0;right:0;top:44%;height:12%;background:rgba(255,255,255,.55);}
.mdoor .cd-plate{position:absolute;top:24%;bottom:auto;left:50%;transform:translateX(-50%);width:80%;text-align:center;}
.mdoor-knob{position:absolute;right:10%;top:52%;width:12px;height:26px;border-radius:6px;background:linear-gradient(#f3d27a,#b8902f);}
.mdoor-logo{position:absolute;top:60%;left:50%;transform:translateX(-50%);width:40%;height:auto;opacity:.85;}
.mdoor.wood .mdoor-logo{filter:sepia(1) saturate(2) brightness(1.1);}
.mcor-step{position:absolute;top:70px;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:12px;font-weight:700;color:#3a3732;background:rgba(255,255,255,.7);border-radius:100px;padding:4px 10px;}
@media (max-width:860px){body.tours .ofc{height:1400vh;}
 body.tours-m .cw.wall,body.tours-m .cw.ceil{box-shadow:none !important;}
 body.tours-m .cdoor,body.tours-m .cdoor *{box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important;}
 body.tours-m .cor-world{will-change:transform;}
}
