@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500 900;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(/assets/fonts/archivo-latin-b92029.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-a68a20.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-a68a20.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-a68a20.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-arabic-00b30d.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-latin-b9f686.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-arabic-32d758.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-latin-0b17f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-arabic-5ab42d.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-arabic-latin-a39bac.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--pz-orange:#ED8733;--pz-orange-text:#A85513;--pz-charcoal:#1C1C1C;--pz-bg:#FCFCFE;--raise:#242424;--line:#3B3B3B;--mute:#A6A6A6;--ink:#FCFCFE;
--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"IBM Plex Sans","Segoe UI",Roboto,Arial,sans-serif;--arabic:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;background:var(--pz-charcoal);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}
[dir=rtl] body{font-family:var(--arabic)}
img,svg{max-width:100%}a{color:inherit}
:focus-visible{outline:2px solid var(--pz-orange);outline-offset:3px;border-radius:4px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:-999px;top:8px;background:var(--pz-orange);color:var(--pz-charcoal);padding:8px 14px;border-radius:8px;z-index:200}.skip-link:focus{inset-inline-start:8px}
.staging{background:var(--pz-orange);color:var(--pz-charcoal);font-size:13px;font-weight:500;text-align:center;padding:6px 16px}
.pending{display:inline-block;border:1px dashed #6a6a6a;color:var(--mute);border-radius:8px;padding:4px 10px;font-size:13px}
/* intro */
#intro{position:fixed;inset:0;z-index:100;background:var(--pz-charcoal);display:grid;place-items:center;transition:background .6s}
#intro.done{background:transparent;pointer-events:none}
.intro-inner{display:flex;flex-direction:column;align-items:center;gap:26px}
.lg{width:min(42vw,190px);overflow:visible}
.lg polygon{transform-box:fill-box;transform-origin:center;stroke:var(--pz-orange);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}
.lg .p1{fill:#FCFCFE;transform:translate(-170px,-70px) rotate(-14deg)}.lg .p2{fill:#ED8733;transform:translate(190px,90px) rotate(12deg)}.lg .p3{fill:#FCFCFE;transform:translate(0,-160px) scale(.2)}
.go .lg .p1,.go .lg .p2,.go .lg .p3{animation:draw .9s ease-out forwards,fillin .5s 1.25s forwards,home 1.1s cubic-bezier(.2,.8,.2,1) .35s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1;stroke-width:0}}@keyframes home{to{transform:none}}
.word{display:flex;font:800 clamp(26px,6vw,46px)/1 var(--display);font-stretch:118%;letter-spacing:.04em;overflow:hidden;direction:ltr}
.word span{display:inline-block;transform:translateY(110%);opacity:0}.word span.sp{width:.35em}
.go .word span{animation:rise .55s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes rise{to{transform:none;opacity:1}}
.tag{color:var(--mute);font-size:15px;opacity:0}.go .tag{animation:fade .6s 2.25s forwards}
@keyframes fade{to{opacity:1}}
#skip{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));inset-inline-end:24px;background:none;border:1px solid #444;color:var(--mute);border-radius:999px;padding:8px 16px;font:500 13px var(--body);cursor:pointer}
#intro.done .word,#intro.done .tag,#intro.done #skip{opacity:0!important;transition:opacity .25s}
/* page transition */
#wipe{position:fixed;inset:0;z-index:95;background:var(--pz-orange);display:grid;place-items:center;transform:translateY(105%);clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);pointer-events:none}
#wipe svg{width:90px}
#wipe.in{animation:wipein .42s cubic-bezier(.7,0,.25,1) forwards}
#wipe.out{transform:translateY(0);animation:wipeout .5s cubic-bezier(.7,0,.25,1) .05s forwards}
@keyframes wipein{to{transform:translateY(0)}}@keyframes wipeout{to{transform:translateY(-110%)}}
/* header */
header.site{position:sticky;top:0;z-index:20;background:rgba(28,28,28,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #2c2c2c;padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;direction:ltr}
.brand svg{width:34px;height:auto}.brand b{font:800 19px/1 var(--display);font-stretch:118%;letter-spacing:.01em;white-space:nowrap}
nav.main{display:flex;gap:20px;margin-inline-start:auto}
nav.main a{text-decoration:none;color:var(--mute);font-size:15px}nav.main a:hover,nav.main a[aria-current]{color:var(--ink)}
.lang{border:1px solid #3a3a3a;color:var(--ink);border-radius:999px;padding:7px 14px;font:500 14px var(--arabic);text-decoration:none}
[dir=rtl] .lang{font-family:var(--body)}
.menu-btn{display:none;background:none;border:1px solid #3a3a3a;color:var(--ink);border-radius:999px;padding:7px 14px;font:500 14px inherit;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 22px;font:600 15px var(--body);text-decoration:none;cursor:pointer;border:0;white-space:nowrap}
[dir=rtl] .btn{font-family:var(--arabic)}
.btn-primary{background:var(--pz-orange);color:var(--pz-charcoal);position:relative;overflow:hidden}.btn-primary:hover{background:#f39a52}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.5s 3s infinite}
@keyframes shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #4a4a4a}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.drawer{display:none}
@media (max-width:980px){nav.main{display:none}.bar>.btn{display:none}.lang{margin-inline-start:auto}.menu-btn{display:block}
 .drawer.open{display:block;position:fixed;inset:68px 0 0 0;z-index:19;background:var(--pz-charcoal);padding:24px 20px;overflow:auto}
 .drawer a{display:block;padding:14px 0;border-bottom:1px solid #2e2e2e;text-decoration:none;font:700 1.3rem var(--display);font-stretch:110%}
 [dir=rtl] .drawer a{font-family:var(--arabic)}}
@media (max-width:420px){.brand b{font-size:16px}.bar{gap:12px}}
/* hero + building */
.hero{padding:56px 0 24px}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center}
h1{font:800 clamp(2.4rem,6vw,4.7rem)/1 var(--display);font-stretch:112%;letter-spacing:-.015em;margin:0 0 22px;max-width:13ch}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--arabic);letter-spacing:0}
[dir=rtl] h1{font-weight:700;line-height:1.25}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#d6d6d6;max-width:46ch;margin:0 0 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.loc{display:flex;gap:28px;margin-top:38px;color:var(--mute);font-size:14px}
.loc b{display:block;color:var(--ink);font:700 15px var(--display)}[dir=rtl] .loc b{font-family:var(--arabic)}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom}.hero h1 .w>span{display:inline-block;transform:translateY(105%)}
.started h1 .w>span{animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards}
.stage{position:relative}.hero-stage{padding:18px}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(#2a2a2a 1px,transparent 1px),linear-gradient(90deg,#2a2a2a 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 60% at 50% 55%,#000 30%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 55%,#000 30%,transparent 75%);opacity:.7;overflow:hidden}
.grid-bg::after{content:"";position:absolute;left:0;right:0;height:80px;top:-80px;background:linear-gradient(transparent,rgba(237,135,51,.10),transparent);animation:scan 6s linear 2.5s infinite}
@keyframes scan{to{top:100%}}
.tick{position:absolute;width:18px;height:18px;border:2px solid var(--pz-orange);opacity:.8}
.t1{top:0;left:0;border-right:0;border-bottom:0}.t2{top:0;right:0;border-left:0;border-bottom:0}.t3{bottom:0;left:0;border-right:0;border-top:0}.t4{bottom:0;right:0;border-left:0;border-top:0}
.tilt{position:relative;transition:transform .25s ease-out;will-change:transform}
.bld{width:100%;height:auto;display:block;direction:ltr}
.hero .bld{clip-path:inset(0 100% 0 0)}.started .bld{animation:reveal 1.9s cubic-bezier(.7,0,.2,1) .15s forwards}
@keyframes reveal{to{clip-path:inset(0 0 0 0)}}
.sweep{position:absolute;top:0;bottom:0;width:2px;left:0;background:var(--pz-orange);box-shadow:0 0 18px 2px rgba(237,135,51,.7);opacity:0;pointer-events:none}
.started .sweep{animation:sweep 1.9s cubic-bezier(.7,0,.2,1) .15s forwards}
@keyframes sweep{0%{left:0;opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
.bld *{fill:none;stroke:var(--line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s,fill .45s,opacity .45s}
.bld .ground{stroke:#555}.bld .base{stroke-dasharray:3 5}
.s.on{filter:drop-shadow(0 0 6px rgba(237,135,51,.55))}.s.on *{stroke:var(--pz-orange)}.s.on .fill{fill:rgba(237,135,51,.16)}
.s.on .f{stroke-dasharray:4 7;animation:flow 1.1s linear infinite}@keyframes flow{to{stroke-dashoffset:-22}}
.s.on .car{animation:lift 4s ease-in-out infinite}@keyframes lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-230px)}}
.s.on .cradle{animation:cradle 5s ease-in-out infinite}@keyframes cradle{0%,100%{transform:translateY(0)}50%{transform:translateY(-120px)}}
.s.on .spin{transform-box:fill-box;transform-origin:center;animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.s.on .pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}
.co{opacity:0;transition:opacity .4s}.co.on{opacity:1}
.bld .co text{fill:#FCFCFE;stroke:#1C1C1C;stroke-width:5px;paint-order:stroke;font:600 13px var(--body)}
[dir=rtl] .bld .co text{font-family:var(--arabic)}
.bld .co .cdot{fill:var(--pz-orange);stroke:rgba(237,135,51,.35);stroke-width:8px}
.bld .co .cl{stroke:var(--pz-orange);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1}
.co.on .cl{animation:draw .7s .1s ease-out forwards}.co.on .cdot{animation:pulse 1.6s ease-in-out infinite}
.now{position:relative;display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px;color:#d6d6d6}
.now .dot{width:8px;height:8px;border-radius:50%;background:var(--pz-orange);animation:ping 1.6s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(237,135,51,.6)}70%{box-shadow:0 0 0 10px rgba(237,135,51,0)}100%{box-shadow:0 0 0 0 rgba(237,135,51,0)}}
.now b{margin-inline-start:auto;color:var(--pz-orange);font:700 13px var(--body)}
.swap{animation:swap .5s}@keyframes swap{from{opacity:0;transform:translateY(6px)}}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:30px}.hero-stage{order:-1;margin-bottom:6px}}
/* sections */
section.band{padding:84px 0;border-top:1px solid #2a2a2a}
.sec-h{font:800 clamp(1.9rem,4vw,3rem)/1.05 var(--display);font-stretch:112%;margin:0 0 14px;max-width:22ch}
[dir=rtl] .sec-h{font-weight:700;line-height:1.3}
.sec-p{color:var(--mute);max-width:56ch;margin:0 0 40px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
/* finder */
.finder{padding:40px 0 70px}
.finder-box{background:linear-gradient(150deg,#262626,#1e1e1e);border:1px solid #333;border-radius:26px;padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
.finder-box::before{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,var(--pz-orange) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit 6s linear infinite;pointer-events:none}
@keyframes orbit{to{--a:360deg}}
.ask{display:flex;gap:10px;flex-wrap:wrap}
.ask input{flex:1 1 280px;background:#151515;border:1px solid #3a3a3a;border-radius:999px;color:var(--ink);padding:16px 22px;font:400 16px inherit}
.ask input:focus{outline:none;border-color:var(--pz-orange);box-shadow:0 0 0 4px rgba(237,135,51,.18)}
.answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.ans{display:flex;flex-direction:column;gap:6px;background:#151515;border:1px solid #333;border-radius:16px;padding:18px;text-decoration:none;opacity:0;animation:in .45s forwards}
.ans:hover{border-color:var(--pz-orange)}.ans .n{color:var(--pz-orange);font-size:12px;font-weight:600}.ans b{font-weight:700;line-height:1.3}.ans small{color:var(--mute)}
@keyframes in{to{opacity:1;transform:none}}
/* tour */
.tour{padding:30px 0 90px;border-top:1px solid #2a2a2a}
.tour-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}
.tour-stage{position:sticky;top:90px;align-self:start}
.tour-meter{height:3px;background:#2e2e2e;border-radius:3px;margin-top:14px;overflow:hidden}.tour-meter span{display:block;height:100%;width:0;background:var(--pz-orange);transition:width .6s}
.tstep{min-height:70vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s;padding:20px 0}.tstep.act{opacity:1}
.tstep .tn{font:800 72px/1 var(--display);color:var(--pz-orange)}
.tstep h3{font:800 clamp(1.7rem,3.2vw,2.5rem)/1.05 var(--display);font-stretch:110%;margin:8px 0 12px}[dir=rtl] .tstep h3{line-height:1.3}
.tstep h3 a{text-decoration:none}.tstep p{color:#cfcfcf;max-width:44ch;margin:0 0 16px}
.tstep ul{list-style:none;padding:0;margin:0}.tstep li a{display:block;padding:9px 0;border-bottom:1px solid #2f2f2f;text-decoration:none;color:#dcdcdc}
.tstep li a:hover{color:var(--pz-orange)}.tstep li.more a{color:var(--pz-orange);border:0}
@media (max-width:880px){.tour-grid{grid-template-columns:1fr;gap:0}.tour-stage{top:68px;z-index:2;background:var(--pz-charcoal);padding:10px 20px 12px;margin-inline:-20px;border-bottom:1px solid #2a2a2a}
 .tour-stage .bld{max-height:32vh;width:auto;margin-inline:auto}.tstep{min-height:62vh}}
/* markets */
.mk{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.city{position:relative;border-radius:22px;padding:34px;min-height:260px;background:linear-gradient(160deg,#262626,#1f1f1f);border:1px solid #2f2f2f;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.city svg.mark{position:absolute;inset-inline-end:-40px;bottom:-30px;width:240px;opacity:.07}
.city h3{font:800 2.4rem/1 var(--display);font-stretch:118%;margin:0 0 8px}.city .sub{color:var(--pz-orange);font-weight:600;margin-bottom:auto}
.city address{font-style:normal;color:#d6d6d6;max-width:34ch;margin-top:28px}
@media (max-width:880px){.mk{grid-template-columns:1fr}}
/* process */
.process{background:var(--pz-bg);color:var(--pz-charcoal);padding:88px 0}.process .sec-p{color:#555}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;top:21px;left:0;right:0;height:2px;background:#e1e1e1}
.steps .fillline{position:absolute;top:21px;inset-inline-start:0;height:2px;width:0;background:var(--pz-orange);transition:width 2.2s cubic-bezier(.6,0,.2,1)}
.steps.go .fillline{width:100%}
.steps li{position:relative;counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pz-bg);border:2px solid #d4d4d4;font:700 16px var(--display);margin-bottom:18px;position:relative;transition:border-color .4s,background .4s,color .4s}
.steps.go li::before{border-color:var(--pz-orange);background:var(--pz-charcoal);color:var(--pz-orange)}
.steps.go li:nth-child(3)::before{transition-delay:.45s}.steps.go li:nth-child(4)::before{transition-delay:.9s}.steps.go li:nth-child(5)::before{transition-delay:1.35s}.steps.go li:nth-child(6)::before{transition-delay:1.8s}
.steps h3{font:700 1.15rem/1.2 var(--display);margin:0 0 8px}.steps p{margin:0;color:#4d4d4d;font-size:15px}
@media (max-width:880px){.steps{grid-template-columns:1fr;gap:26px}.steps::before,.steps .fillline{inset-inline-start:21px;right:auto;left:auto;top:0;bottom:0;width:2px;height:auto}.steps .fillline{height:0;transition:height 2.2s}.steps.go .fillline{height:100%;width:2px}.steps li{padding-inline-start:64px}.steps li::before{position:absolute;inset-inline-start:0;top:0;margin:0}}
/* faq */
details{border-bottom:1px solid #333;padding:20px 0}
summary{cursor:pointer;list-style:none;font:600 1.1rem/1.35 inherit;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--pz-orange);font-size:1.5rem;line-height:1;transition:transform .3s}details[open] summary::after{transform:rotate(45deg)}
details p{color:#cfcfcf;margin:12px 0 0;max-width:62ch}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}@media (max-width:880px){.faq-grid{grid-template-columns:1fr}}
/* proof */
.proof-slot{border:1px dashed #555;border-radius:22px;min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}
/* finale */
.finale{padding:110px 0 120px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(60% 70% at 50% 60%,rgba(237,135,51,.14),transparent 70%)}
.finale .lg{width:min(46vw,210px)}.finale .intro-inner{gap:22px}.finale .tag{font-size:17px;color:#d0d0d0}
.shard{position:absolute;width:2px;background:var(--pz-orange);opacity:0}.finale.go .shard{animation:shard 1.2s cubic-bezier(.6,0,.2,1) forwards}
@keyframes shard{0%{opacity:.9}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scaleY(.1)}}
.finale .cta-row{justify-content:center;margin-top:30px;opacity:0}.finale.go .cta-row{animation:fade .6s 2.5s forwards}
/* inner pages */
.ph{padding:60px 0 40px;border-bottom:1px solid #2a2a2a;position:relative;overflow:hidden}
.crumb{color:var(--mute);font-size:14px;margin-bottom:18px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--pz-orange)}
.ph h1{max-width:22ch;font-size:clamp(2.1rem,5vw,3.6rem)}
.ph .mark{position:absolute;inset-inline-end:-60px;top:-40px;width:340px;opacity:.05}
.prose{padding:56px 0 90px}
.prose h2{font:800 1.7rem/1.15 var(--display);font-stretch:110%;margin:46px 0 12px}[dir=rtl] .prose h2{line-height:1.4}
.prose h3{font:700 1.15rem var(--display);margin:28px 0 8px}
.prose p,.prose li{color:#d4d4d4;max-width:68ch}.prose ul{padding-inline-start:20px}
.draft{border:1px solid #5a4632;background:rgba(237,135,51,.08);border-radius:14px;padding:14px 18px;color:#f0c79e;font-size:14px;margin:0 0 30px}
.answer{background:var(--raise);border-inline-start:3px solid var(--pz-orange);border-radius:12px;padding:20px 22px;margin:0 0 26px}.answer p{margin:0;color:#e2e2e2}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}@media (max-width:880px){.split{grid-template-columns:1fr}}
.plan{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plan li{background:#212121;border:1px solid #2e2e2e;border-radius:12px;padding:14px 16px;color:#cfcfcf}
.plan li b{color:var(--ink);display:block;margin-bottom:2px}.plan li a{text-decoration:none}.plan li a:hover{color:var(--pz-orange)}
figure.shot{margin:0 0 26px;border-radius:18px;overflow:hidden;border:1px solid #2e2e2e;background:#111;position:relative}
figure.shot img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
figure.shot figcaption{position:absolute;inset-inline-start:12px;bottom:12px;background:rgba(28,28,28,.8);color:#cfcfcf;font-size:12px;padding:4px 10px;border-radius:999px}
.grid61{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:26px}
.svc{display:flex;flex-direction:column;background:var(--raise);border:1px solid #2e2e2e;border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color .25s,transform .25s}
.svc:hover{border-color:var(--pz-orange);transform:translateY(-3px)}
.svc img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#151515}
.svc .t{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.svc .n{color:var(--pz-orange);font-size:13px;font-weight:600}
.svc b{font-weight:700;line-height:1.3}.svc small{color:var(--mute)}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.search{flex:1 1 260px;background:var(--raise);border:1px solid #3a3a3a;border-radius:999px;color:var(--ink);padding:13px 20px;font:400 15px inherit}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chip{background:var(--raise);color:#d0d0d0;border:1px solid #303030;border-radius:999px;padding:9px 16px;font:500 14px inherit;cursor:pointer;text-decoration:none}
.chip.sel,.chip[aria-current]{background:var(--ink);color:var(--pz-charcoal);border-color:var(--ink)}
.hubs9{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.hubs9{grid-template-columns:1fr}}
.hubcard{background:var(--raise);border:1px solid #2e2e2e;border-radius:20px;padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:180px;transition:border-color .25s}
.hubcard:hover{border-color:var(--pz-orange)}.hubcard b{font:800 1.3rem/1.15 var(--display)}[dir=rtl] .hubcard b{font-family:var(--arabic)}
.hubcard span{color:var(--mute);font-size:14px}.hubcard .k{font:800 2.4rem/1 var(--display);color:var(--pz-orange);margin-top:auto}
form.contact{display:grid;gap:14px;max-width:640px}form.contact label{display:grid;gap:6px;font-size:14px;color:var(--mute)}
form.contact input,form.contact select,form.contact textarea{background:var(--raise);border:1px solid #3a3a3a;border-radius:12px;color:var(--ink);padding:13px 14px;font:400 15px inherit}
form.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){form.contact .row{grid-template-columns:1fr}}
.note{color:var(--mute);font-size:14px}.toast{color:#f0c79e;font-size:14px;min-height:20px}.hp{position:absolute;left:-9999px}
/* spotlight */
.svc,.hubcard,.city,.tstep,.ans,.proof-slot{background-image:radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px),rgba(237,135,51,.13),transparent 60%)}
/* footer */
footer.site{border-top:1px solid #2a2a2a;padding:56px 0 110px;color:var(--mute);font-size:14px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.fgrid h2{color:var(--ink);font:700 15px var(--display);margin:0 0 12px}[dir=rtl] .fgrid h2{font-family:var(--arabic)}
.fgrid a{display:block;text-decoration:none;padding:3px 0}.fgrid a:hover{color:var(--pz-orange)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid #2a2a2a;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
@media (max-width:880px){.fgrid{grid-template-columns:1fr 1fr}}
.mobile-cta{display:none}
@media (max-width:880px){.mobile-cta{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(28,28,28,.94);backdrop-filter:blur(12px);border-top:1px solid #2e2e2e}.mobile-cta .btn{flex:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero .bld{clip-path:none}.sweep{display:none}.reveal{opacity:1;transform:none}
 .lg polygon{transform:none!important;fill-opacity:1!important;stroke-width:0!important}.word span,.tag,.finale .cta-row{opacity:1!important;transform:none!important}
 .hero h1 .w>span{transform:none}#wipe{display:none}.co{opacity:1}.bld .co .cl{stroke-dashoffset:0}}
/* lock intro geometry so font swaps cannot shift the logo (CLS fix) */
#intro .intro-inner{height:360px;justify-content:center}
#intro .lg{height:180px;flex:0 0 auto}
.word{height:1.15em;flex:0 0 auto}
.tag{height:1.7em;line-height:1.7em;flex:0 0 auto;white-space:nowrap}
#intro .intro-inner{width:min(90vw,440px);align-items:center}

/* inner-page hero (service + category pages) */
.hero-inner{padding:40px 0 30px;border-bottom:1px solid #2a2a2a}.hero-inner h1{font-size:clamp(2rem,4.6vw,3.6rem);max-width:18ch}.hero-inner .lead{font-size:1.05rem}.hero-inner .crumb{margin-bottom:16px}

/* staging bar: orange tag + charcoal typewriter strip (fits the orange browser bar and the dark header) */
.staging{display:flex;align-items:stretch;height:40px;padding:0;text-align:start;background:#1C1C1C;color:#d9d9d9;font:500 13px/40px var(--body);overflow:hidden;position:relative;border-bottom:1px solid #2c2c2c}
[dir=rtl] .staging{font-family:var(--arabic)}
.staging::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:30%;background:linear-gradient(90deg,transparent,var(--pz-orange),transparent);animation:stgscan 3.2s linear infinite}
@keyframes stgscan{from{transform:translateX(-100%)}to{transform:translateX(430%)}}
.stg-tag{flex:0 0 auto;background:var(--pz-orange);color:#1C1C1C;font:800 12px/40px var(--display);font-stretch:118%;letter-spacing:.16em;padding:0 26px 0 16px;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
[dir=rtl] .stg-tag{font-family:var(--arabic);letter-spacing:0;padding:0 16px 0 26px;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.stg-type{flex:1;min-width:0;padding-inline:10px;white-space:nowrap;overflow:hidden}
.stg-caret{display:inline-block;width:8px;height:15px;background:var(--pz-orange);vertical-align:-3px;margin-inline-start:3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.staging::after{display:none}}
.staging{text-decoration:none;color:#d9d9d9}

#wipe{visibility:hidden}#wipe.in,#wipe.out{visibility:visible}
