/* Pirahas — ana sayfa. Kendi kodumuz; ölçü ve davranış referansı cloudstudio.es (yalnız gözlem). */
:root{
  --bg:#FFF48D; --bg-rgb:255,244,141;
  --accent:#FFF48D; --accent-rgb:255,244,141;
  --ink:#0e0e0c; --ink-rgb:14,14,12;
  --paper:#faf7ea;
  --ink-soft:#3a3a30; --ink-mute:#8f8f80;
  --ok:#46c98b;
  --brand-orange:#FF9900; --brand-navy:#232F3E;
  --ease:cubic-bezier(.16,1,.3,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --inout:cubic-bezier(.76,0,.24,1);
  --gut:clamp(18px,4vw,44px);
  --mono:'Geist Mono',ui-monospace,monospace;
  --sans:'Bricolage Grotesque',system-ui,sans-serif;
}
/* sürücü temaları (intro'da seçilen karaktere göre) */
:root[data-theme="gok"]{--bg:#8ED8FF;--bg-rgb:142,216,255;--accent:#8ED8FF;--accent-rgb:142,216,255;--paper:#eef5fa;--ink-soft:#303a40;--ink-mute:#7f8b92}
:root[data-theme="elektrik"]{--bg:#A3B1FF;--bg-rgb:163,177,255;--accent:#A3B1FF;--accent-rgb:163,177,255;--paper:#f0f1fa;--ink-soft:#32344a;--ink-mute:#83869e}
:root[data-theme="mercan"]{--bg:#FFAFA3;--bg-rgb:255,175,163;--accent:#FFAFA3;--accent-rgb:255,175,163;--paper:#faf0ec;--ink-soft:#40332f;--ink-mute:#96837e}
:root[data-theme="nane"]{--bg:#A9E8AE;--bg-rgb:169,232,174;--accent:#A9E8AE;--accent-rgb:169,232,174;--paper:#eef8ef;--ink-soft:#2f4032;--ink-mute:#7f9484}
:root[data-theme="pembe"]{--bg:#FFC0DD;--bg-rgb:255,192,221;--accent:#FFC0DD;--accent-rgb:255,192,221;--paper:#fbf0f5;--ink-soft:#3f2f38;--ink-mute:#94838d}
:root[data-theme="seftali"]{--bg:#FFD9A0;--bg-rgb:255,217,160;--accent:#FFD9A0;--accent-rgb:255,217,160;--paper:#fbf4e9;--ink-soft:#403830;--ink-mute:#948a7e}
:root[data-theme="buz"]{--bg:#C9E9F6;--bg-rgb:201,233,246;--accent:#79C6E8;--accent-rgb:121,198,232;--paper:#f2f8fb;--ink-soft:#31404a;--ink-mute:#7e909a}

*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .45s var(--ease)}
::selection{background:var(--ink);color:var(--accent)}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
:where(a,button,[tabindex]):focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}
[data-dark] :where(a,button,[tabindex]):focus-visible,.pm-stack--ink :where(a,button):focus-visible{outline-color:var(--accent)}
.pm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pm-skip{position:fixed;left:14px;top:-70px;z-index:2147483300;background:var(--ink);color:var(--accent);font-weight:700;padding:0 20px;min-height:44px;display:inline-flex;align-items:center;border-radius:100px;text-decoration:none;transition:top .2s ease}
.pm-skip:focus-visible{top:14px}
html.pm-gate-up{overflow:hidden}
html.pm-gate-up body{overflow:hidden}

/* keyframes */
@keyframes pm-spin{to{transform:rotate(360deg)}}
@keyframes pm-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes pm-rotword{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-1em)}66%,92%{transform:translateY(-2em)}100%{transform:translateY(-3em)}}
@keyframes pm-bob{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
@keyframes pm-bar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@keyframes pm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pm-tile{0%,70%,100%{background:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),.55);transform:scale(1)}12%,30%{background:var(--accent);color:var(--ink);transform:scale(1.08)}}
@keyframes pm-livedot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}
@keyframes pm-halo{0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.55)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}
@keyframes pm-pricedot{0%,100%{r:6}50%{r:9}}
@keyframes pm-strike{0%,20%{transform:scaleX(0)}40%,100%{transform:scaleX(1)}}
.pm-blink{animation:pm-blink 1.5s step-end infinite}

/* global FX */
.pm-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:rgba(var(--ink-rgb),.1)}
#pm-progress{height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}
#pm-cursor{position:fixed;top:0;left:0;height:12px;min-width:12px;border-radius:100px;background:var(--ink);border:2px solid var(--ink);box-shadow:0 0 0 1.5px rgba(var(--accent-rgb),.85);color:var(--accent);z-index:2147483600;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s ease,height .3s var(--ease),min-width .3s var(--ease),padding .3s var(--ease),background .3s ease,box-shadow .3s ease,border-radius .3s ease;will-change:transform}
#pm-cursor-label{opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .3s var(--ease)}
#pm-wipe{position:fixed;inset:0;z-index:400;background:var(--ink);transform:scaleY(0);transform-origin:bottom;pointer-events:none}
#pm-spot{position:fixed;top:0;left:0;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05) 40%,transparent 68%);mix-blend-mode:screen;pointer-events:none;z-index:2;opacity:0;transition:opacity .5s ease;will-change:transform}
.pm-grain{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}
.pm-vignette{position:fixed;inset:0;z-index:9996;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,transparent 55%,rgba(var(--ink-rgb),.18) 100%)}
@media (pointer:fine){body.pm-cursor-on,body.pm-cursor-on *{cursor:none!important}}

/* nav */
#pm-nav{position:fixed;top:0;left:0;right:0;z-index:180;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gut);transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}
#pm-nav.is-scrolled{background:rgba(var(--bg-rgb),.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(var(--ink-rgb),.12)}
.pm-logo{display:block;text-decoration:none}
.pm-logo img{height:48px;width:auto}
.pm-nav__r{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}
.pm-nav__link{text-decoration:none;font-weight:600;font-size:15px;color:var(--ink);padding:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.pm-nav__link:hover{text-decoration:underline;text-underline-offset:5px}
.pm-nav-pet{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.pm-nav-pet canvas{width:44px;height:44px}
.pm-lang{height:44px;min-width:44px;border:1.5px solid rgba(var(--ink-rgb),.5);background:transparent;border-radius:100px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;font-weight:500;cursor:pointer;padding:0 12px;transition:background .2s,color .2s}
.pm-lang:hover{background:var(--ink);color:var(--accent)}
.pm-pill{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--accent);text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;min-height:44px;border-radius:100px;transition:transform .4s var(--spring);white-space:nowrap}
.pm-pill:hover{transform:scale(1.06)}
.pm-pill--lg{font-size:clamp(15px,1.3vw,18px);padding:18px 32px}
.pm-pill--lg:hover,.pm-pill--xl:hover{transform:scale(1.06) rotate(-1.5deg)}
.pm-pill--xl{font-size:clamp(16px,1.4vw,20px);padding:20px 38px}

/* common */
.pm-wrap{position:relative;max-width:1320px;margin:0 auto}
.pm-rel{position:relative;z-index:1}
.pm-sec{position:relative;padding:clamp(60px,9vw,140px) var(--gut);overflow:hidden}
.pm-sec--paper{background:var(--paper)}
.pm-sec--bg{background:var(--bg)}
.pm-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 auto}
.pm-eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:10px}
.pm-mono-label{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;color:var(--ink-mute)}
.pm-mono-label--soft{color:var(--ink-soft)}
.pm-mono-label--mute{color:var(--ink-mute);letter-spacing:.18em;margin-bottom:clamp(24px,3vw,40px)}
.pm-h2{margin:0;font-weight:700;font-size:clamp(2.2rem,5.8vw,5.2rem);line-height:.94;letter-spacing:-.035em}
.pm-lead{margin:0 0 20px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;font-weight:600}
.pm-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.pm-split--head{margin-bottom:clamp(40px,5vw,72px)}

/* reveal system */
[data-reveal]{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.pm-up{opacity:0;transform:translateY(26px)}
.pm-up40{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .55s var(--spring)}
.pm-rise{display:block;opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .1em 0;margin:0 -.06em -.1em 0}
.pm-mask__in{display:inline-block;transform:translateY(110%);transition:transform .8s var(--ease)}
[data-shown]{opacity:1!important;transform:none!important}
.pm-eyebrow--hero{opacity:0;transform:translateY(16px)}

/* HERO */
.pm-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px var(--gut) 60px;overflow:hidden}
.pm-organism{position:absolute;pointer-events:none;z-index:1}
.pm-organism--hero{right:clamp(0px,4vw,80px);top:50%;transform:translateY(-50%);width:clamp(440px,56vw,860px);height:clamp(440px,56vw,860px);opacity:0;transition:opacity 1.5s var(--ease) .25s}
.pm-organism.is-on{opacity:1}
.pm-badge{position:absolute;right:clamp(18px,6vw,90px);top:18%;width:clamp(96px,12vw,150px);height:clamp(96px,12vw,150px);z-index:3}
.pm-badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:pm-spin 13s linear infinite;overflow:visible}
.pm-badge__ring text{font-family:var(--mono);font-size:13.2px;letter-spacing:.2em;fill:var(--ink);font-weight:500}
.pm-badge__dot{position:absolute;left:31%;top:31%;width:38%;height:38%;border-radius:50%;background:var(--ink)}
.pm-eyebrow--hero{position:relative;z-index:2;margin-bottom:clamp(20px,3vw,34px);letter-spacing:.12em;gap:12px}
.pm-hero__h{position:relative;z-index:2;margin:0;font-weight:700;font-size:clamp(3rem,10.4vw,10.6rem);line-height:.9;letter-spacing:-.045em;max-width:15ch}
.pm-line{display:block;overflow:visible}
.pm-circled{display:inline-block!important;position:relative}
.pm-circled svg{position:absolute;left:-7%;top:-9%;width:114%;height:118%;overflow:visible;pointer-events:none}
.pm-circled path,[data-draw]{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.pm-hero__row{position:relative;z-index:2;opacity:0;transform:translateY(18px);display:flex;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin-top:clamp(32px,5vw,56px)}
.pm-hero__row p{margin:0;max-width:400px;font-size:clamp(15px,1.2vw,17px);line-height:1.5;font-weight:500}

/* marquee */
.pm-marquee{background:var(--ink);color:var(--accent);overflow:hidden;padding:18px 0}
.pm-marquee__track{display:flex;white-space:nowrap;will-change:transform;font-weight:700;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.02em;width:max-content}
.pm-marquee__track>*{padding:0 .4em;font-style:normal}

/* WHAT WE DO */
.pm-rot{position:relative;display:inline-flex;flex-direction:column;height:.98em;overflow:hidden;vertical-align:bottom;padding-right:.04em}
.pm-rot__track{display:flex;flex-direction:column;animation:pm-rotword 6.5s var(--inout) infinite}
.pm-rot__w{display:block;height:1em;line-height:.94}
.pm-rot__w--x{position:relative;width:max-content}
.pm-rot__w--x::after{content:"";position:absolute;left:-2%;right:-2%;top:50%;height:.08em;background:var(--ink);border-radius:4px;transform-origin:left;animation:pm-strike 2.17s var(--ease) infinite}
.pm-rot svg{position:absolute;left:0;bottom:-.02em;width:100%;height:.22em;overflow:visible}
.pm-rot path{stroke-width:5}
.pm-buckets{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}

/* PHASES — sticky stack */
.pm-phases{position:relative;background:var(--ink)}
.pm-stack{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border-radius:36px 36px 0 0}
.pm-stack--ink{background:var(--ink);color:var(--accent)}
.pm-stack--bg{background:var(--bg);color:var(--ink)}
.pm-stack--paper{background:var(--paper);color:var(--ink)}
.pm-stack__in{position:relative;width:100%;height:100%;display:flex;align-items:center;transform-origin:center 40%}
.pm-stack__num{position:absolute;right:-3%;bottom:-14%;font-weight:700;font-size:min(52vw,64vh);line-height:.7;letter-spacing:-.06em;color:rgba(var(--ink-rgb),.06);pointer-events:none;user-select:none}
.pm-stack--ink .pm-stack__num{color:rgba(var(--accent-rgb),.07)}
.pm-stack__grid{position:relative;z-index:1;max-width:1320px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding:96px var(--gut) 0}
.pm-steps{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;margin-bottom:26px}
.pm-steps span{opacity:.35}
.pm-steps b{font-weight:400}
.pm-steps i{width:12px;height:1px;background:currentColor;opacity:.35}
.pm-steps i.on{width:34px;height:2px;opacity:1}
.pm-h2--stack{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.03em;margin-bottom:20px}
.pm-stack--ink .pm-h2--stack{color:#fff}
.pm-stack__p{margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55;font-weight:500;color:var(--ink-soft);max-width:460px}
.pm-stack--ink .pm-stack__p{color:#cfcfc4}
.pm-svc{margin-top:18px;font-family:var(--mono);font-size:12.5px;line-height:2.05;letter-spacing:.04em}
.pm-tagpill{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid rgba(var(--ink-rgb),.4);border-radius:100px;padding:6px 14px}
.pm-stack--ink .pm-tagpill{border-color:rgba(var(--accent-rgb),.5)}
.pm-diagram{position:relative;background:var(--ink);color:var(--accent);border-radius:20px;padding:clamp(22px,2.2vw,32px);aspect-ratio:4/3;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px}
.pm-diagram--glass{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2)}
.pm-diagram--col{justify-content:flex-start}
.pm-diagram__cap{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}
.pm-diagram__cap--row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pm-diagram__foot{font-family:var(--mono);font-size:11px;color:var(--ok)}
.pm-ok{display:inline-flex;align-items:center;gap:7px;color:var(--ok)}
.pm-ok i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.pm-apps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,14px);flex:1;align-content:center}
.pm-apps span{aspect-ratio:1;border-radius:22%;display:grid;place-items:center;font-family:var(--mono);font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.04em;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),.55);animation:pm-tile 4.5s ease-in-out infinite}
.pm-apps span:nth-child(1){animation-delay:0s}.pm-apps span:nth-child(2){animation-delay:.3s}.pm-apps span:nth-child(3){animation-delay:.6s}.pm-apps span:nth-child(4){animation-delay:.9s}.pm-apps span:nth-child(5){animation-delay:1.2s}.pm-apps span:nth-child(6){animation-delay:1.5s}.pm-apps span:nth-child(7){animation-delay:1.8s}.pm-apps span:nth-child(8){animation-delay:2.1s}.pm-apps span:nth-child(9){animation-delay:2.4s}.pm-apps span:nth-child(10){animation-delay:2.7s}.pm-apps span:nth-child(11){animation-delay:3s}.pm-apps span:nth-child(12){animation-delay:3.3s}.pm-apps span:nth-child(13){animation-delay:3.6s}.pm-apps span:nth-child(14){animation-delay:3.9s}.pm-apps span:nth-child(15){animation-delay:4.2s}
.pm-price{width:100%;height:40%;overflow:visible}
.pm-price__grid{stroke:rgba(var(--accent-rgb),.12);stroke-width:1;fill:none}
.pm-price__comp{fill:none;stroke:rgba(var(--accent-rgb),.35);stroke-width:2;stroke-dasharray:6 6}
.pm-price__line{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pm-draw 3.2s var(--ease) infinite alternate}
.pm-price__dot{fill:var(--accent);animation:pm-pricedot 1.6s ease-in-out infinite}
.pm-bars,.pm-weeks{display:flex;align-items:flex-end;gap:8px;height:24%}
.pm-weeks{height:44%;margin-top:auto}
.pm-bars i,.pm-weeks i{flex:1;background:var(--accent);border-radius:4px 4px 0 0;height:100%;transform-origin:bottom;animation:pm-bar 2.4s ease-in-out infinite}
.pm-bars i.dim,.pm-weeks i.dim{background:rgba(var(--accent-rgb),.4)}
.pm-weeks i.live{background:var(--ok)}
.pm-bars i:nth-child(2),.pm-weeks i:nth-child(2){animation-delay:.2s}.pm-bars i:nth-child(3),.pm-weeks i:nth-child(3){animation-delay:.4s}.pm-bars i:nth-child(4),.pm-weeks i:nth-child(4){animation-delay:.6s}.pm-bars i:nth-child(5),.pm-weeks i:nth-child(5){animation-delay:.8s}.pm-bars i:nth-child(6),.pm-weeks i:nth-child(6){animation-delay:1s}.pm-bars i:nth-child(7),.pm-weeks i:nth-child(7){animation-delay:1.2s}.pm-bars i:nth-child(8),.pm-weeks i:nth-child(8){animation-delay:1.4s}
.pm-weeks__lbl{display:flex;gap:8px;font-family:var(--mono);font-size:10px;color:var(--ink-mute)}
.pm-weeks__lbl span{flex:1;text-align:center}
.pm-chips{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;color:#cfcfc4}
.pm-chips span{background:rgba(var(--accent-rgb),.12);border-radius:6px;padding:6px 9px}
.pm-chips span.ok{background:rgba(70,201,139,.16);color:var(--ok)}

/* CREW */
.pm-crew{padding:clamp(50px,7vw,110px) var(--gut)}
.pm-crew__wrap{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px)}
.pm-crew__txt{flex:1 1 460px;min-width:300px}
.pm-crew__h{margin:0;font-weight:800;font-size:clamp(1.9rem,4.2vw,3.8rem);line-height:.95;letter-spacing:-.035em;text-transform:uppercase}
.pm-crew__p{margin:clamp(18px,2.2vw,28px) 0 0;max-width:520px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;font-weight:500;color:var(--ink-soft)}
.pm-crew__deckcol{flex:0 1 420px;min-width:300px}
.pm-deck{position:relative;height:378px;max-width:400px;margin:0 auto;cursor:pointer;outline-offset:10px}
.pm-card{position:absolute;inset:0;background:var(--paper);border:2.5px solid var(--ink);border-radius:22px;padding:20px 22px;box-shadow:8px 8px 0 rgba(var(--ink-rgb),.9);transition:transform .7s var(--ease),opacity .5s ease;will-change:transform}
.pm-card__top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:13px}
.pm-card__top i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.pm-card__id{display:flex;align-items:center;gap:14px;margin-bottom:11px}
.pm-card__id canvas{width:48px;height:48px;flex:0 0 auto}
.pm-card__id b{display:block;font-weight:800;font-size:21px;letter-spacing:-.02em}
.pm-card__id span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
.pm-card__row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1.5px dashed rgba(var(--ink-rgb),.25)}
.pm-card__row span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}
.pm-card__row b{font-weight:700;font-size:13px;text-align:right}
.pm-card__q{margin-top:12px;padding:11px 13px;background:var(--accent);border-radius:12px;font-size:13px;line-height:1.4;font-weight:600}
.pm-crew__cta{position:relative;z-index:60;margin-top:clamp(56px,7vw,76px);text-align:center}
.pm-crew__cta span{display:inline-flex;align-items:center;justify-content:center;height:46px;background:var(--ink);color:var(--accent);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 26px;border-radius:100px;box-shadow:0 4px 18px rgba(var(--ink-rgb),.25)}

/* HOW */
.pm-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.pm-move{background:var(--bg);border:2.5px solid var(--ink);border-radius:24px;padding:clamp(22px,2vw,30px)}
.pm-move__k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}
.pm-move h3{margin:0 0 10px;font-weight:700;font-size:clamp(1.3rem,1.9vw,1.7rem);letter-spacing:-.02em}
.pm-move p{margin:0;font-size:15px;line-height:1.55;font-weight:500;color:var(--ink-soft)}
.pm-foot-note{margin-top:clamp(28px,4vw,52px);border-top:1.5px solid rgba(var(--ink-rgb),.18);padding-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-soft)}

/* STATEMENT */
.pm-statement{background:var(--ink);color:var(--accent);padding:clamp(70px,13vw,180px) var(--gut)}
.pm-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.pm-organism--glow{right:-6%;top:50%;transform:translateY(-50%);width:min(56%,720px);height:100%;z-index:0}
.pm-statement__h{margin:0;font-weight:700;font-size:clamp(2.6rem,8.4vw,8.4rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
[data-fillword]{display:inline-block;color:transparent;-webkit-text-stroke:1.6px var(--accent);transition:color .35s ease,-webkit-text-stroke .35s ease}
[data-fillword].is-filled{color:var(--accent);-webkit-text-stroke:0 var(--accent)}
.pm-acc{color:var(--accent)}
.pm-statement__p{margin-top:clamp(28px,4vw,56px);max-width:540px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;font-weight:500;color:#cfcfc4}

/* WORK grid */
.pm-worksec{padding:clamp(60px,9vw,140px) 0}
.pm-worksec .pm-wrap{padding:0 var(--gut)}
.pm-workhead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:clamp(30px,4vw,56px)}
.pm-h2--work{font-size:clamp(2.2rem,5.6vw,5rem);line-height:.96}
.pm-worknote{font-family:var(--mono);font-size:13px;font-weight:500;max-width:300px;text-align:right}
.pm-wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--ink)}
.pm-plate{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--ink);text-decoration:none;color:#fff;opacity:0;transform:translateY(30px)}
.pm-plate .wimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.05);transform:translateY(var(--py,0)) scale(1.09);transition:filter .55s ease,transform .9s var(--ease);will-change:transform}
.pm-wgrid:hover>*:not(:hover) .wimg,.pm-wgrid:hover>*:not(:hover) .pm-dash,.pm-wgrid:hover>*:not(:hover) .pm-phoneart{filter:grayscale(1) contrast(1.04) brightness(.78)}
.pm-wgrid:hover>*:not(:hover) .wtint{opacity:.5}
.pm-wgrid:hover>*:not(:hover) .wfloat>i{opacity:.35}
.pm-plate:hover .wimg{transform:translateY(var(--py,0)) scale(1.14)}
.wfloat{position:absolute;top:var(--t);left:var(--l);z-index:2;transform:translateY(var(--fy,0)) rotate(var(--r,0deg));will-change:transform;pointer-events:none}
.wfloat>i{display:inline-flex;align-items:center;gap:7px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(14,14,12,.62);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:100px;padding:7px 13px;white-space:nowrap;transition:opacity .55s ease;animation:pm-bob 4.6s ease-in-out infinite alternate}
.wfloat>i b{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.wfloat--2>i{animation-delay:-2.3s;animation-duration:5.4s}
.wtint{position:absolute;inset:0;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .55s ease}
.wgrad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,12,.34) 0%,rgba(14,14,12,.04) 26%,rgba(14,14,12,.1) 48%,rgba(14,14,12,.92) 100%);pointer-events:none}
.wix{position:absolute;z-index:3;top:clamp(14px,1.6vw,24px);left:clamp(16px,2vw,28px);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.85)}
.wgo{position:absolute;z-index:3;top:clamp(10px,1.3vw,20px);right:clamp(16px,2vw,28px);font-size:clamp(22px,2vw,30px);line-height:1;opacity:0;transform:translate(-8px,8px);transition:opacity .45s ease,transform .45s var(--spring)}
.pm-plate:hover .wgo,.pm-plate:focus-visible .wgo{opacity:1;transform:translate(0,0)}
.wcap{position:absolute;z-index:3;left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);bottom:clamp(14px,1.8vw,26px);display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.wname{display:block;font-weight:700;font-size:clamp(1.5rem,2.9vw,2.6rem);letter-spacing:-.03em;line-height:1;transition:transform .6s var(--ease),color .5s ease;text-shadow:0 2px 18px rgba(14,14,12,.5)}
.pm-plate:hover .wname{transform:translateY(-3px)}
.wtag{display:block;margin-top:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--accent);transition:color .5s ease}
.wstat{text-align:right;flex-shrink:0;max-width:44%}
.wstat b{display:block;font-weight:700;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.03em;transition:color .5s ease;text-shadow:0 2px 18px rgba(14,14,12,.5)}
.wstat>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent);transition:color .5s ease}
.wmore{background:var(--ink)}
.wmore__fill{position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .7s var(--ease);pointer-events:none}
.wmore:hover .wmore__fill{transform:translateY(0)}
.wmore__in{position:absolute;z-index:3;left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);top:50%;transform:translateY(-64%)}
.wmore__k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);transition:color .5s ease}
.wmore__h{margin:14px 0 0;font-weight:700;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:.98;letter-spacing:-.035em;color:var(--accent);transition:color .5s ease}
.wmore .wix,.wmore .wgo{color:var(--accent)}
.wmore:hover .wmore__h,.wmore:hover .wname,.wmore:hover .wgo,.wmore:hover .wstat b{color:var(--ink)}
.wmore:hover .wmore__k,.wmore:hover .wix,.wmore:hover .wtag,.wmore:hover .wstat>span{color:var(--ink-soft)}
.wmore .wname,.wmore .wstat b{text-shadow:none}
/* typographic plates (no screenshot) */
.pm-dash,.pm-phoneart{position:absolute;inset:0;transition:filter .55s ease,transform .9s var(--ease);transform:translateY(var(--py,0)) scale(1.02)}
.pm-dash{background:radial-gradient(120% 90% at 80% 10%,#2a2a22 0,#0e0e0c 60%);padding:clamp(18px,3vw,44px) clamp(18px,3vw,44px) 0}
.pm-dash__src{display:flex;flex-wrap:wrap;gap:8px}
.pm-dash__src span{font-family:var(--mono);font-size:clamp(9px,.8vw,11px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);border-radius:100px;padding:5px 10px}
.pm-dash__big{margin-top:clamp(10px,2vw,26px);font-weight:800;font-size:clamp(3rem,9vw,8.6rem);letter-spacing:-.05em;line-height:.85;color:transparent;-webkit-text-stroke:1.6px rgba(var(--accent-rgb),.75)}
.pm-dash svg{position:absolute;left:0;right:0;bottom:22%;width:100%;height:34%}
.pm-dash__area{fill:rgba(var(--accent-rgb),.12)}
.pm-dash__line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}
.pm-dash__goal{stroke:var(--ok);stroke-width:2;stroke-dasharray:8 8}
.pm-dash__kpis{position:absolute;right:clamp(16px,3vw,40px);top:clamp(18px,3vw,44px);display:grid;grid-template-columns:repeat(2,auto);gap:8px}
.pm-dash__kpis span{font-family:var(--mono);font-size:11px;color:#cfcfc4;background:rgba(var(--accent-rgb),.1);border-radius:8px;padding:8px 12px}
.pm-dash__kpis b{color:var(--accent);font-weight:500}
.pm-phoneart{background:var(--paper);overflow:hidden}
.pm-phoneart__word{position:absolute;left:4%;top:8%;font-weight:800;font-size:clamp(4rem,12vw,12rem);letter-spacing:-.06em;line-height:.8;color:rgba(var(--ink-rgb),.08)}
.pm-phoneart__dev{position:absolute;right:16%;top:12%;width:26%;aspect-ratio:9/19;border:clamp(3px,.4vw,6px) solid var(--ink);border-radius:clamp(18px,2.4vw,36px);background:var(--bg);display:flex;flex-direction:column;gap:7%;padding:16% 10% 0;transform:rotate(6deg)}
.pm-phoneart__dev i{height:9%;border-radius:8px;background:rgba(var(--ink-rgb),.14)}
.pm-phoneart__dev i:first-child{height:22%;background:var(--ink)}
.pm-phoneart__dev i:nth-child(3){width:70%}
.pm-phoneart__dev--b{right:40%;top:22%;width:22%;transform:rotate(-8deg);background:var(--ink)}
.pm-phoneart__dev--b i{background:rgba(var(--accent-rgb),.25)}
.pm-phoneart__dev--b i:first-child{background:var(--accent)}

/* STATS + AWARDS */
.pm-stats{background:var(--ink);color:var(--accent);padding:clamp(56px,8vw,120px) var(--gut)}
.pm-stats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,48px)}
.pm-stat{font-weight:700;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}
.pm-stat__k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cfcfc4;margin-top:10px}
.pm-awards{background:var(--ink);color:var(--accent);padding:0 var(--gut) clamp(56px,8vw,120px);border-top:1px solid rgba(var(--accent-rgb),.12)}
.pm-awards__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:clamp(40px,5vw,72px);margin-bottom:clamp(18px,2.4vw,30px)}
.pm-awards__head .pm-mono-label{margin:0}
.pm-partners{display:flex;gap:10px;flex-wrap:wrap}
.pm-partners span{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid rgba(var(--accent-rgb),.5);border-radius:100px;padding:7px 14px}
.pm-awlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,48px)}
.pm-awlist li{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid rgba(var(--accent-rgb),.16);transition:padding .4s var(--ease)}
.pm-awlist li:hover{padding-left:6px}
.pm-awlist b{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;color:var(--ink-mute);flex:0 0 auto}
.pm-awlist span{font-weight:600;font-size:clamp(15px,1.25vw,18px);letter-spacing:-.01em;line-height:1.3;color:#f4f1e4}

/* TOOLKIT */
.pm-toolkit{padding-bottom:clamp(40px,6vw,90px)}
.pm-tknote{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.pm-tknote .pm-dot{width:8px;height:8px}
.pm-physics{position:relative;height:clamp(340px,46vw,520px);border:2.5px solid var(--ink);border-radius:26px;background:var(--ink);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.pm-physics [data-pill]{position:absolute;top:0;left:0;will-change:transform;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:clamp(15px,1.6vw,21px);letter-spacing:-.01em;padding:12px 20px;border-radius:100px;white-space:nowrap;cursor:grab;transform:translate(-999px,-999px)}
.pm-physics [data-pill]:active{cursor:grabbing}
.pm-physics [data-pill] i{width:8px;height:8px;border-radius:50%;background:var(--ink)}
.p-acc{background:var(--accent);color:var(--ink)}
.p-paper{background:var(--paper);color:var(--ink)}
.p-line{background:transparent;color:var(--accent);border:2px solid var(--accent)}
.pm-physics.is-static{display:flex;flex-wrap:wrap;align-content:flex-end;gap:10px;padding:20px}
.pm-physics.is-static [data-pill]{position:static;transform:none}

/* FAQ */
.pm-wrap--faq{max-width:1100px}
.pm-faqhead{margin-bottom:clamp(34px,5vw,60px);display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.pm-h2--faq{font-size:clamp(2.2rem,6vw,5.4rem)}
.pm-faqnote{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:10px}
.pm-faq{border-top:2.5px solid var(--ink)}
.pm-faq--last{border-bottom:2.5px solid var(--ink)}
.pm-faq h3{margin:0}
.pm-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;padding:clamp(20px,2.4vw,30px) 0;text-align:left;cursor:pointer;font-weight:700;font-size:clamp(1.2rem,2.4vw,2rem);letter-spacing:-.02em;color:var(--ink);min-height:44px}
.pm-faq__q i{flex-shrink:0;font-style:normal;font-weight:700;font-size:30px;line-height:1;transition:transform .4s var(--spring)}
.pm-faq__q[aria-expanded="true"] i{transform:rotate(135deg)}
.pm-faq__a{overflow:hidden;transition:max-height .55s var(--ease),opacity .4s ease}
.pm-faq__a p{margin:0;padding:0 0 clamp(20px,2.4vw,30px);font-size:16px;line-height:1.6;font-weight:500;color:var(--ink-soft);max-width:760px}

/* CONTACT */
.pm-contact{padding:clamp(70px,12vw,180px) var(--gut)}
.pm-contact__h{margin:0 0 34px;font-weight:700;font-size:clamp(3rem,9.6vw,9.6rem);line-height:.86;letter-spacing:-.045em;max-width:12ch}
.pm-contact__cols{display:flex;gap:clamp(30px,5vw,70px);flex-wrap:wrap;margin-top:clamp(44px,6vw,80px)}
.pm-contact__k{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.pm-contact__v{font-weight:600;font-size:clamp(16px,1.5vw,20px);line-height:1.35}
.pm-contact__v small{font-size:.8em;font-weight:500;opacity:.7}
.pm-mail{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s var(--ease);display:inline-block;padding:10px 0}
.pm-mail:hover{background-size:100% 2px}

/* FOOTER */
.pm-footer{background:var(--ink);color:var(--accent);padding:clamp(40px,6vw,80px) var(--gut) clamp(22px,3vw,38px);overflow:hidden}
.pm-footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:clamp(34px,6vw,70px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.7}
.pm-mute{color:var(--ink-mute)}
.pm-footer__links{display:flex;gap:20px;flex-wrap:wrap}
.pm-footer__links a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.pm-footer__links a:hover{text-decoration:underline}
.pm-footer__word{display:block;font-weight:700;font-size:clamp(2.6rem,17vw,17rem);line-height:.8;letter-spacing:-.05em;-webkit-text-stroke-width:2px}
.pm-footer__bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;font-family:var(--mono);font-size:11px;color:#8b8b7d}

/* chapters (side HUD) */
#pm-chapters{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:170;display:flex;flex-direction:column;gap:5px;align-items:flex-end;mix-blend-mode:difference}
#pm-chapters button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;min-height:44px;min-width:44px;justify-content:flex-end;margin:-10px 0;color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#pm-chapters .lbl{opacity:0;transform:translateX(6px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}
#pm-chapters .dt{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.32;transition:opacity .3s ease,transform .3s var(--spring);flex:0 0 auto}
#pm-chapters button:hover .lbl,#pm-chapters button.on .lbl,#pm-chapters button:focus-visible .lbl{opacity:.9;transform:none}
#pm-chapters button.on .dt{opacity:1;transform:scale(1.7)}

/* bottom chips */
.pm-chip{position:fixed;right:16px;bottom:16px;z-index:2147483205;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:100px;background:var(--ink);color:var(--accent);font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:0 4px 18px rgba(var(--ink-rgb),.2);transition:transform .3s var(--spring),background .3s,color .3s}
.pm-chip:hover{transform:translateY(-2px)}
.pm-chip.is-flip{background:var(--accent);color:var(--ink)}
.pm-chip__ic{display:none;width:16px;height:16px}
.pm-quote-chip{display:none}

/* cookie */
#pm-cookie{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2147483300;max-width:330px;background:var(--ink);color:var(--paper);border-radius:16px;padding:15px 17px;box-shadow:0 8px 30px rgba(var(--ink-rgb),.35);font-size:13.5px;line-height:1.5;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .45s var(--ease);pointer-events:none}
#pm-cookie.is-in{opacity:1;transform:none;pointer-events:auto}
.pm-cookie__k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;display:block;margin-bottom:6px}
.pm-cookie__row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:10px}
#pm-cookie button{cursor:pointer;border:0;background:var(--accent);color:var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:0 20px;height:44px;border-radius:100px}
html.pm-gate-up #pm-cookie{z-index:2147482900}
html.pm-gate-up #pm-sound,html.pm-gate-up .pm-quote-chip{display:none}

/* roaming mascot */
.pm-mascot{position:fixed;left:0;top:0;width:132px;height:132px;z-index:175;pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .6s ease;will-change:transform;border:0;background:none;padding:0}
.pm-mascot.is-ready{opacity:1}
.pm-mascot canvas{width:100%;height:100%;display:block}
.pm-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) scale(.6);transform-origin:50% 100%;opacity:0;width:max-content;max-width:220px;background:var(--paper);color:var(--ink);border:1.5px solid rgba(var(--ink-rgb),.18);border-radius:12px;padding:9px 14px;font-weight:700;font-size:13.5px;line-height:1.3;text-align:center;box-shadow:0 6px 24px rgba(var(--ink-rgb),.18);pointer-events:none;transition:opacity .25s ease,transform .4s var(--spring)}
.pm-bubble::after{content:"";position:absolute;left:50%;top:100%;width:12px;height:12px;background:inherit;border-right:inherit;border-bottom:inherit;transform:translate(-50%,-6px) rotate(45deg)}
.pm-mascot.has-bubble .pm-bubble{opacity:1;transform:translateX(-50%) scale(1)}
.pm-mascot[data-tone="light"] .pm-bubble{background:var(--ink);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}

/* INTRO GATE */
.pm-gate{position:fixed;inset:0;z-index:2147482800;display:none;padding:clamp(64px,9vh,92px) 20px clamp(88px,13vh,130px);background:var(--bg);color:var(--ink);transition:opacity .55s,transform .55s var(--ease),background-color .45s var(--ease)}
html.pm-gate-up .pm-gate{display:grid}
.pm-gate.is-hidden{opacity:0;pointer-events:none;transform:translateY(-14px)}
.pm-gate__bar{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px clamp(18px,3vw,44px);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .7s .2s}
.pm-gate.is-in .pm-gate__bar{opacity:1}
.pm-gate__logo{height:44px;width:auto}
.pm-gate__live{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.pm-gate__live i{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pm-livedot 1.4s ease-in-out infinite}
.pm-gate__live em{font-style:normal}
.pm-gate__sound{border:1.5px solid rgba(var(--ink-rgb),.45);border-radius:999px;background:transparent;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:0 14px;height:30px;cursor:pointer;opacity:.6;transition:opacity .2s,background .2s,color .2s}
.pm-gate__sound:hover,.pm-gate__sound[aria-pressed="true"]{opacity:1;background:var(--ink);color:var(--accent)}
.pm-gate__choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;min-width:0;gap:10px;text-align:center}
.pm-gate__choice>*{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .55s var(--ease)}
.pm-gate.is-in .pm-gate__choice>*{opacity:1;transform:none}
.pm-gate.is-in .pm-gate__choice>:nth-child(2){transition-delay:.07s}
.pm-gate.is-in .pm-gate__choice>:nth-child(4){transition-delay:.14s}
.pm-gate.is-in .pm-gate__choice>:nth-child(5){transition-delay:.2s}
.pm-gate.is-in .pm-gate__choice>:nth-child(6){transition-delay:.27s}
.pm-gate.is-in .pm-gate__choice>:nth-child(7){transition-delay:.34s}
.pm-gate.is-in .pm-gate__choice>:nth-child(8){transition-delay:.4s}
.pm-gate__eyebrow{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.pm-gate__title{margin:0;font-size:clamp(2.8rem,5.6vw,5.2rem);font-weight:800;letter-spacing:-.04em;line-height:.96}
.pm-gate__sub{display:none;margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;opacity:.6}
.pm-gate__stage{position:relative;flex:0 0 auto;width:100%;height:clamp(240px,36vh,420px);margin-top:clamp(18px,4vh,44px);display:grid;place-items:center}
.pm-gate__stage canvas{width:clamp(240px,36vh,420px);height:clamp(240px,36vh,420px);touch-action:pan-y}
.pm-gate__name{margin:0;font-family:var(--mono);font-size:clamp(20px,2.4vh,26px);font-weight:700;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase}
.pm-gate__tag{margin:2px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.12em;opacity:.6}
.pm-dock{position:fixed;left:0;right:0;margin:0 auto;width:fit-content;max-width:calc(100vw - 24px);bottom:clamp(58px,8vh,76px);display:flex;align-items:center;gap:15px;background:var(--ink);color:var(--accent);border-radius:100px;padding:12px 12px 12px 16px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:3}
.pm-dock__thumbs{display:flex;align-items:center;gap:11px;padding:0 4px}
.pm-dock__slot{display:block;width:40px;height:40px;min-width:0;padding:3px;border:0;border-radius:50%;background:var(--accent);opacity:.72;cursor:pointer;transition:transform .35s var(--spring),opacity .25s}
.pm-dock__slot:hover{transform:translateY(-2px);opacity:.9}
.pm-dock__slot.is-active{opacity:1;transform:scale(1.32)}
.pm-dock__slot canvas{display:block;width:100%;height:100%}
.pm-dock__arrow{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:var(--ink);padding:0;display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--ease)}
.pm-dock__arrow:hover{transform:scale(1.1)}
.pm-dock__arrow:active{transform:scale(.92)}
.pm-dock__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pm-dock__rule{width:1px;height:34px;background:rgba(var(--accent-rgb),.25)}
.pm-dock__go{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:100px;padding:0 22px;height:47px;background:var(--accent);color:var(--ink);font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;animation:pm-halo 3s ease-in-out infinite;transition:transform .2s var(--ease)}
.pm-dock__go:hover{transform:scale(1.04)}
.pm-gate__skip{position:fixed;left:0;right:0;margin:0 auto;width:fit-content;bottom:18px;z-index:3;border:0;background:transparent;padding:12px 4px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;cursor:pointer;opacity:.75;transition:opacity .2s}
.pm-gate__skip:hover{opacity:1}
.pm-gate__hint{position:fixed;right:clamp(18px,3vw,44px);bottom:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.pm-copy-brief{display:none}
.pm-tourstop{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:2147483210;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:rgba(var(--ink-rgb),.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.pm-tourstop kbd{font-family:var(--mono);padding:2px 7px;border:1px solid rgba(var(--accent-rgb),.5);border-radius:5px;font-size:10px}
.pm-tourstop[hidden]{display:none}

/* ---------- responsive (breakpoints mirror the reference: 1024p / 860 / 760 / 640 / 390) ---------- */
@media (max-width:1100px){.pm-stats__grid{grid-template-columns:repeat(3,1fr)}.pm-awlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  #pm-cursor{display:none!important}
  .pm-wgrid{grid-template-columns:1fr}
  .pm-plate{aspect-ratio:4/3}
  .wstat{display:none}
  .wfloat--2{display:none}
}
@media (min-width:761px) and (max-width:860px),(min-width:861px) and (max-width:1024px) and (orientation:portrait){
  .pm-split,.pm-stack__grid{grid-template-columns:1fr}
  .pm-moves{grid-template-columns:1fr}
  .pm-stack__grid{align-content:center;padding:88px 28px 28px;gap:24px}
  .pm-organism--hero{top:110px;transform:none;right:-90px;width:400px;height:400px;opacity:.35}
  #pm-chapters .lbl{display:none}
}
@media (max-width:760px){
  .pm-split,.pm-stack__grid,.pm-moves{grid-template-columns:1fr}
  .pm-stats__grid{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .pm-stats__grid>div{text-align:center}
  .pm-awlist{grid-template-columns:1fr}
  #pm-chapters{display:none!important}
  .pm-organism--hero{top:96px!important;transform:none!important;right:-62px!important;width:270px!important;height:270px!important}
  .pm-organism--glow{opacity:.4}
  .pm-nav__link{display:none}
  .pm-nav-pet{display:none}
  .pm-mascot{width:96px;height:96px}
  .pm-dock{gap:10px;padding:10px}
  .pm-dock__thumbs{gap:8px}
  .pm-dock__slot{width:32px;height:32px}
  .pm-dock__thumbs .pm-dock__slot:not(.is-near){display:none}
  .pm-copy-full{display:none}.pm-copy-brief{display:inline}
  .pm-gate__hint{display:none}
}
@media (max-width:640px){
  .pm-hero{min-height:100svh;justify-content:flex-start;padding-top:88px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .pm-badge{display:none}
  .pm-organism--hero{right:-76px!important;top:82px!important;width:190px!important;height:190px!important;opacity:.4!important}
  .pm-eyebrow--hero{margin-bottom:0;max-width:78%}
  .pm-hero__h{margin:auto 0;font-size:clamp(3rem,min(19vw,13.5svh),6.5rem);line-height:.86;max-width:9.4ch}
  .pm-hero__row{margin-top:0;gap:18px}
  .pm-hero__row .pm-pill{display:none}
  .pm-hero__row p{max-width:100%;font-size:clamp(14px,2.1svh,16px);line-height:1.42}
  .pm-nav__cta{display:none}
  #pm-nav{justify-content:center}
  .pm-nav__r{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
  .pm-logo img{height:42px}
  .pm-quote-chip{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2147483205;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;background:var(--ink);color:var(--accent);text-decoration:none;font-weight:700;font-size:14.5px;border-radius:100px;box-shadow:0 4px 18px rgba(var(--ink-rgb),.25);white-space:nowrap}
  .pm-quote-chip.is-flip{background:var(--accent);color:var(--ink)}
  html.pm-gate-up .pm-quote-chip,html.pm-gate-up .pm-chip{display:none}
  .pm-chip{left:14px;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:46px;height:46px;padding:0;justify-content:center}
  .pm-chip__lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pm-chip__ic{display:block;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9h4l5-4v14l-5-4H4z'/><path d='M16 9l5 6M21 9l-5 6' stroke='black' stroke-width='2' fill='none'/></svg>")}
  .pm-chip[aria-pressed="true"] .pm-chip__ic{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 9h4l5-4v14l-5-4H4z'/><path d='M16 8a5 5 0 0 1 0 8M18.5 5.5a8.5 8.5 0 0 1 0 13' stroke='black' stroke-width='2' fill='none'/></svg>")}
  #pm-cookie{left:12px;right:12px;max-width:none;bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .pm-stack__grid{padding:76px 18px 16px;gap:18px;align-content:center}
  .pm-h2--stack{font-size:2rem;margin-bottom:12px}
  .pm-stack__p{font-size:14px}
  .pm-svc{font-size:11.5px;line-height:1.8;margin-top:12px}
  .pm-diagram{aspect-ratio:16/10;padding:16px}
  .pm-deck{height:352px;max-width:min(330px,calc(100vw - 76px))}
  .pm-worknote{display:none}
  .pm-contact__h{font-size:clamp(2.8rem,15vw,5rem)}
  .pm-mascot{width:76px;height:76px}
  .pm-gate__title{font-size:clamp(2.6rem,12vw,3.4rem)}
  .pm-gate__sub{display:block}
  .pm-gate__live em,.pm-gate__live i{display:none}
  .pm-dock__go{padding:0 16px;height:44px;font-size:14px}
  .pm-dock__rule{display:none}
  .pm-dock__arrow{width:40px;height:40px}
}
@media (max-width:390px),(max-height:720px) and (max-width:640px){
  .pm-hero__h{font-size:clamp(2.4rem,min(17vw,11svh),4.05rem)}
  .pm-organism--hero{right:-58px!important;top:72px!important;width:160px!important;height:160px!important;opacity:.3!important}
}
@media (hover:none){.pm-wgrid:hover>*:not(:hover) .wimg{filter:saturate(1.06) contrast(1.05)}.pm-wgrid:hover>*:not(:hover) .wtint{opacity:0}.pm-wgrid:hover>*:not(:hover) .wfloat>i{opacity:1}}

/* reduced motion: everything visible, no loops */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .pm-up,.pm-up40,.pm-rise,.pm-plate,.pm-hero__row,.pm-eyebrow--hero{opacity:1;transform:none}
  .pm-mask__in{transform:none}
  [data-draw]{stroke-dashoffset:0}
  .pm-price__line{stroke-dashoffset:0}
  .pm-rot__track{animation:none;transform:translateY(-2em)}
  .pm-rot__w--x::after{transform:scaleX(1)}
  .pm-badge__ring{animation:none}
  .wfloat>i{animation:none}
  [data-fillword]{color:var(--accent);-webkit-text-stroke:0 transparent}
}

/* ===================== alt sayfalar (iş vakaları · Amazon · danışmanlık · yazılım) ===================== */
html.pm-wipe-in #pm-wipe{transform:scaleY(1);transform-origin:top}
.pm-more{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none;border-bottom:1.5px solid currentColor}
.pm-more:hover{opacity:.7}
.pm-nav__link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
a.pm-lang{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.pm-pill--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
[data-dark] .pm-pill--ghost{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}

.pm-hero--sub{min-height:auto;padding-top:clamp(110px,15vh,160px);padding-bottom:clamp(50px,8vw,100px);justify-content:flex-start}
.pm-hero--sub .pm-organism--hero{width:clamp(320px,42vw,640px);height:clamp(320px,42vw,640px);opacity:.0}
.pm-hero--sub .pm-organism--hero.is-on{opacity:.9}
.pm-sub__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,48px);opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.pm-back{display:inline-flex;align-items:center;min-height:44px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:700}
.pm-back:hover{text-decoration:underline}
.pm-sub__ix{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-soft)}
.pm-sub__name{position:relative;z-index:2;margin:0 0 8px;font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.02em;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.pm-sub__h{position:relative;z-index:2;margin:0;font-weight:700;font-size:clamp(2.7rem,7.4vw,7.2rem);line-height:.92;letter-spacing:-.045em;max-width:13ch}
.pm-sub__h--xl{font-size:clamp(3rem,10vw,10rem);max-width:none}
.pm-sub__lead{position:relative;z-index:2;margin:clamp(22px,3vw,34px) 0 0;max-width:560px;font-size:clamp(16px,1.35vw,19px);line-height:1.5;font-weight:500;opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-facts{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px clamp(16px,3vw,40px);margin:clamp(24px,3vw,36px) 0 0;padding-top:16px;border-top:1.5px solid rgba(var(--ink-rgb),.2);max-width:820px;opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-facts div{min-width:0}
.pm-facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.pm-facts dd{margin:4px 0 0;font-weight:700;font-size:15px}
.pm-sub__cta{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:clamp(24px,3vw,36px);opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-contact .pm-sub__cta,.pm-up .pm-sub__cta{opacity:1;transform:none}
.pm-sub__note{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-soft);max-width:340px}
.pm-filters{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(26px,3vw,40px);opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-fchip{cursor:pointer;min-height:44px;padding:0 18px;border-radius:100px;border:2px solid var(--ink);background:transparent;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;transition:background .25s,color .25s,transform .35s var(--spring)}
.pm-fchip:hover{transform:translateY(-2px)}
.pm-fchip[aria-pressed="true"]{background:var(--ink);color:var(--accent)}
.pm-worksec--index{padding:0}
.pm-plate[hidden]{display:none!important}
.pm-wempty{padding:60px var(--gut);font-weight:700;font-size:1.4rem}
.pm-plate--amz{background:#11110f}
.pm-amzart{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7% 8%;color:var(--accent)}
.pm-amzart span{font-weight:800;font-size:clamp(2rem,4.6vw,4.4rem);line-height:.92;letter-spacing:-.04em}
.pm-amzart span:nth-child(even){color:transparent;-webkit-text-stroke:1.5px var(--accent)}

.pm-cover{padding:0 var(--gut) clamp(40px,6vw,90px)}
.pm-frame{margin:0 auto;max-width:1320px;border-radius:clamp(14px,2vw,26px);overflow:hidden;background:var(--ink);border:2.5px solid var(--ink);box-shadow:0 30px 60px -30px rgba(var(--ink-rgb),.45);opacity:0;transform:translateY(40px) scale(.98);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.pm-frame img{width:100%;height:auto}
.pm-frame--tall,.pm-frame--sq{max-width:min(520px,100%);background:#fff}
.pm-pb{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.pm-pb__h{margin:0 0 16px;font-weight:700;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.03em}
.pm-pb__p{margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.55;font-weight:500;color:var(--ink-soft);max-width:520px}
.pm-pb__arrow{align-self:center;font-weight:800;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}
.pm-pb__col--built{background:var(--bg);border:2.5px solid var(--ink);border-radius:24px;padding:clamp(22px,2.6vw,36px)}
.pm-h2--md{font-size:clamp(2rem,4.4vw,4.2rem)}
.pm-moves--n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pm-moves--n5{grid-template-columns:repeat(6,minmax(0,1fr))}
.pm-moves--n5>*{grid-column:span 2}
.pm-moves--n5>*:nth-child(4){grid-column:2 / span 2}
.pm-moves--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pm-move__k:empty{display:none}

.pm-screens{background:var(--ink);color:var(--accent)}
.pm-screens .pm-h2{color:#fff}
.pm-screens__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 30px;margin-bottom:clamp(30px,4vw,56px)}
.pm-screens__head .pm-mono-label{width:100%;margin-bottom:0}
.pm-screens__note{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#cfcfc4}
.pm-gal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:start}
.pm-shot{margin:0;border-radius:16px;overflow:hidden;background:#1d1d1a;border:1.5px solid rgba(var(--accent-rgb),.22);opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-shot img{width:100%;height:auto}
.pm-shot--wide{grid-column:span 6}
.pm-shot--full{grid-column:1 / -1}
.pm-shot--sq{grid-column:span 4}
.pm-shot--tall{grid-column:span 3;border-radius:22px}

.pm-num{text-align:left}
.pm-num__k{margin:0;font-weight:800;font-size:clamp(5rem,22vw,20rem);line-height:.82;letter-spacing:-.06em;color:var(--accent);white-space:nowrap;opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.pm-num__l{margin:16px 0 0;font-family:var(--mono);font-size:clamp(12px,1.1vw,15px);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity 1s var(--ease)}
.pm-num .pm-statement__p{opacity:0;transition:opacity 1s var(--ease)}
.pm-stackrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:clamp(34px,5vw,64px);opacity:0;transition:opacity 1s var(--ease)}
.pm-stackrow span{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;border:1.5px solid rgba(var(--accent-rgb),.45);border-radius:100px;padding:7px 13px;color:var(--accent)}
.pm-stackrow .pm-stackrow__k{border:0;padding-left:0;color:#cfcfc4;letter-spacing:.16em;text-transform:uppercase}

.pm-contact__h--sm{font-size:clamp(2.4rem,6.6vw,6.4rem);max-width:14ch}
.pm-pn{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:clamp(50px,7vw,100px);background:var(--ink);border:2px solid var(--ink);border-radius:22px;overflow:hidden}
.pm-pn__a{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,3vw,36px);background:var(--bg);text-decoration:none;min-height:44px;transition:background .3s}
.pm-pn__a:hover{background:var(--paper)}
.pm-pn__a--next{text-align:right;align-items:flex-end}
.pm-pn__k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.pm-pn__a--prev .pm-pn__k::before{content:'← '}
.pm-pn__a--next .pm-pn__k::after{content:' →'}
.pm-pn__a b{font-size:clamp(1.4rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1}
.pm-pn__t{font-size:13.5px;color:var(--ink-soft)}

.pm-chips--ink{margin-top:20px;color:var(--ink)}
.pm-chips--ink span{background:rgba(var(--ink-rgb),.08);font-size:12px}
.pm-chips--ink span.ok{color:#1d7a50}
.pm-hist__h{margin:0 0 clamp(30px,4vw,56px);font-weight:700;font-size:clamp(2.4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.pm-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);border-top:1.5px solid rgba(var(--accent-rgb),.3)}
.pm-tl__i{padding-top:18px;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.pm-tl__i b{display:block;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.03em;color:var(--accent);margin-bottom:10px}
.pm-tl__i span{display:block;color:#cfcfc4;font-size:15px;line-height:1.5}
.pm-partners--row{margin-top:clamp(34px,5vw,60px);color:var(--accent)}
.pm-band{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px)}
.pm-band__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.pm-band__h{margin:0;max-width:22ch;font-weight:700;font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1.02;letter-spacing:-.03em}
.pm-stats__grid--3{grid-template-columns:repeat(3,1fr)}
.pm-stats>.pm-mono-label{display:block}
.pm-road{list-style:none;margin:clamp(34px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);counter-reset:r}
.pm-road__i{position:relative;padding:22px 18px 20px;border-radius:20px;background:var(--bg);border:2.5px solid var(--ink);opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .7s var(--spring)}
.pm-road__i::after{content:'';position:absolute;right:-14px;top:50%;width:10px;height:10px;border-top:2.5px solid var(--ink);border-right:2.5px solid var(--ink);transform:translateY(-50%) rotate(45deg)}
.pm-road__i:last-child::after{display:none}
.pm-road__k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.pm-road__i b{display:block;font-size:clamp(1.2rem,1.7vw,1.5rem);letter-spacing:-.02em;margin-bottom:8px}
.pm-road__i p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}
.pm-cadence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(24px,3vw,40px)}
.pm-cadence .pm-svc{color:var(--ink-soft);font-size:13px}
.pm-statement__h--md{font-size:clamp(2.2rem,6vw,6rem)}
.pm-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.pm-mini{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,2vw,24px);align-items:center;text-decoration:none;background:var(--bg);border:2.5px solid var(--ink);border-radius:24px;padding:clamp(14px,1.6vw,20px);opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .6s var(--spring),box-shadow .3s}
.pm-mini:hover{box-shadow:8px 8px 0 var(--ink)}
.pm-mini__fig{margin:0;border-radius:14px;overflow:hidden;background:var(--ink);aspect-ratio:4/5}
.pm-mini__fig img{width:100%;height:100%;object-fit:cover;object-position:top}
.pm-mini__k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}
.pm-mini b{display:block;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}
.pm-mini p{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.pm-mini__go{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.pm-footer__cols{display:flex;gap:clamp(24px,4vw,60px);flex-wrap:wrap}
.pm-footer__col{display:flex;flex-direction:column;min-width:150px}
.pm-footer__col b{color:#8b8b7d;font-weight:500;margin-bottom:4px}
.pm-footer__col a{text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.pm-footer__col a:hover{text-decoration:underline}
.pm-footer__col--work{display:grid;grid-template-columns:repeat(2,minmax(150px,auto));column-gap:28px}
.pm-footer__col--work b{grid-column:1 / -1}
@media (max-width:1100px){.pm-moves--n4{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-road{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-road__i::after{display:none}.pm-tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .pm-pb{grid-template-columns:1fr}.pm-pb__arrow{transform:rotate(90deg);justify-self:start}
  .pm-moves--n5{grid-template-columns:1fr 1fr}.pm-moves--n5>*,.pm-moves--n5>*:nth-child(4){grid-column:auto}
  .pm-minis,.pm-cadence{grid-template-columns:1fr}
  .pm-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-shot--wide{grid-column:span 2}.pm-shot--sq{grid-column:span 2}.pm-shot--tall{grid-column:span 1}
}
@media (max-width:760px){.pm-moves--n4,.pm-moves--n5,.pm-moves--n2{grid-template-columns:1fr}.pm-stats__grid--3{grid-template-columns:1fr}.pm-footer__col--work{grid-template-columns:1fr 1fr;column-gap:16px}.pm-footer__col{min-width:0}}
@media (max-width:640px){
  .pm-hero--sub{min-height:auto;padding-top:88px;justify-content:flex-start}
  .pm-sub__h{font-size:clamp(2.3rem,12vw,3.6rem);max-width:none}
  .pm-sub__h--xl{font-size:clamp(2.6rem,15vw,4.4rem)}
  .pm-hero--sub .pm-organism--hero{opacity:.35!important}
  .pm-road,.pm-tl{grid-template-columns:1fr}
  .pm-mini{grid-template-columns:1fr}.pm-mini__fig{aspect-ratio:16/10}
  .pm-pn{grid-template-columns:1fr}.pm-pn__a--next{text-align:left;align-items:flex-start}
  .pm-num__k{font-size:clamp(4rem,30vw,9rem)}
  .pm-fchip{padding:0 14px;font-size:11px}
  .pm-band__in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.pm-frame,.pm-shot,.pm-tl__i,.pm-road__i,.pm-mini,.pm-sub__top,.pm-sub__name,.pm-sub__lead,.pm-facts,.pm-sub__cta,.pm-filters,.pm-num__k,.pm-num__l,.pm-stackrow{opacity:1;transform:none;transition:none}}
/* mobil menü (alt sayfalar: ana sayfa artık tek sayfa değil) */
.pm-menu-btn{display:none}
.pm-menu{position:fixed;inset:0;z-index:175;background:var(--ink);color:var(--accent);display:flex;align-items:flex-end;padding:90px var(--gut) calc(40px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity .3s ease}
.pm-menu.is-open{opacity:1}
.pm-menu[hidden]{display:none}
.pm-menu__in{display:flex;flex-direction:column;gap:6px;width:100%}
.pm-menu__in a:not(.pm-pill){font-weight:700;font-size:clamp(2rem,10vw,3.2rem);letter-spacing:-.03em;line-height:1.05;text-decoration:none;min-height:44px;display:flex;align-items:center}
.pm-menu__in .pm-pill{margin-top:22px;align-self:flex-start;background:var(--accent);color:var(--ink)}
html.pm-menu-open,html.pm-menu-open body{overflow:hidden}
@media (max-width:760px){
  .pm-menu-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);height:44px;min-width:44px;padding:0 16px;border-radius:100px;border:1.5px solid rgba(var(--ink-rgb),.5);background:transparent;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer}
  html.pm-menu-open .pm-menu-btn{border-color:var(--accent);color:var(--accent)}
  html.pm-menu-open #pm-nav{background:transparent!important;box-shadow:none!important}
  html.pm-menu-open .pm-logo{filter:brightness(0) invert(1)}
  html.pm-menu-open .pm-chip,html.pm-menu-open .pm-quote-chip,html.pm-menu-open .pm-mascot{display:none!important}
  html.pm-menu-open .pm-lang{color:var(--accent);border-color:var(--accent)}
}

/* introya dönüş (alt bilgi + mobil menü): her sayfadan /?intro=1 · /tr/?intro=1 */
.pm-footer__col a.pm-footer__intro{min-height:44px;margin-top:6px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.pm-menu__in a.pm-menu__intro{font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;min-height:44px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}
