/* ==========================================================================
   MEENA DIGI SOLUTIONS - Manoj G N motion documentary
   Loaded after the global MEENA design system.
   ========================================================================== */

.profile-doc{
  --pf-bg:#0A0A0B;
  --pf-surface:#141416;
  --pf-text:#F3F2EF;
  --pf-dim:rgba(243,242,239,0.62);
  --pf-faint:rgba(243,242,239,0.38);
  --pf-line:rgba(243,242,239,0.08);
  --pf-grid:rgba(243,242,239,0.03);
  --pf-shadow:rgba(0,0,0,0.34);
  --pf-action:#D4FF3D;
  --pf-action-ink:#0A0A0B;
  background:var(--pf-bg);
  color:var(--pf-text);
  overflow-x:clip;
  overflow-y:visible;
}

[data-theme="light"] .profile-doc{
  --pf-bg:#F7F6F3;
  --pf-surface:#FFFFFF;
  --pf-text:#0A0A0B;
  --pf-dim:rgba(10,10,11,0.64);
  --pf-faint:rgba(10,10,11,0.4);
  --pf-line:rgba(10,10,11,0.08);
  --pf-grid:rgba(10,10,11,0.035);
  --pf-shadow:rgba(10,10,11,0.12);
  --pf-action:#5A3DFF;
  --pf-action-ink:#FFFFFF;
}

.profile-doc .crumbs{
  color:var(--pf-faint);
}
.profile-doc .crumbs a{ color:var(--pf-dim); }
.profile-doc .crumbs span[aria-current]{ color:var(--pf-action); }

.pf-scene{
  position:relative;
  min-height:100svh;
  overflow-x:clip;
  overflow-y:visible;
}

.pf-scene-label{
  position:absolute;
  top:clamp(108px, 14vh, 150px);
  left:4vw;
  z-index:3;
  font-size:0.72rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--accent);
  font-weight:700;
}

.pf-scene-title{
  position:relative;
  z-index:3;
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 7.8vw, 8rem);
  line-height:0.94;
  text-transform:uppercase;
  letter-spacing:0;
}

/* ---------- 01 / Identity ---------- */
.pf-arrival{
  min-height:112svh;
  background:
    radial-gradient(circle at 72% 38%, rgba(124,92,255,0.2), transparent 28rem),
    linear-gradient(115deg, rgba(32,227,178,0.055), transparent 34%),
    var(--pf-bg);
}

.pf-arrival::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, var(--pf-grid) 1px, transparent 1px),
    linear-gradient(0deg, var(--pf-grid) 1px, transparent 1px);
  background-size:7.5vw 7.5vw;
  mask-image:radial-gradient(circle at center, #000, transparent 74%);
  opacity:0.52;
}

.pf-arrival-field{
  position:sticky;
  top:0;
  z-index:2;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}

.pf-name{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(14px, 2.4vh, 28px);
  padding:clamp(118px, 17vh, 168px) 6vw 12vh;
  font-family:var(--font-display);
  font-size:clamp(4.6rem, 13.4vw, 15.2rem);
  line-height:0.88;
  color:var(--pf-text);
  text-transform:uppercase;
  letter-spacing:0;
  pointer-events:none;
  user-select:none;
}

.pf-name-row{
  display:flex;
  will-change:transform;
}
.pf-name-row span{
  display:inline-block;
  transform:translateY(118%);
  clip-path:inset(0 0 100% 0);
  text-shadow:0 18px 58px rgba(124,92,255,0.16);
  will-change:transform, clip-path;
}
.pf-name-manoj{
  justify-content:center;
  transform:translateX(0);
}
.pf-name-gn{
  justify-content:center;
  transform:translateX(0);
  color:color-mix(in srgb, var(--pf-text) 88%, var(--accent));
}

.pf-role{
  position:absolute;
  z-index:4;
  font-size:clamp(0.68rem, 0.95vw, 0.86rem);
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--pf-dim);
  font-weight:700;
}
.pf-role-left{ left:6vw; bottom:9vh; max-width:min(560px, 58vw); line-height:1.65; }
.pf-role-mid{ left:50%; top:22vh; transform:translateX(-50%); }
.pf-role-right{ right:7vw; bottom:14vh; color:var(--pf-action); }

.pf-question{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  font-family:var(--font-display);
  font-size:clamp(1.9rem, 5.4vw, 6rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--pf-action);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%, -50%) translateY(22px);
  text-align:center;
  white-space:nowrap;
  text-shadow:0 12px 42px color-mix(in srgb, var(--pf-action) 24%, transparent), 0 0 24px var(--pf-bg);
  pointer-events:none;
}

/* ---------- 02 / Curiosity ---------- */
.pf-curiosity{
  min-height:100svh;
  background:var(--pf-bg);
}
.pf-center-copy{
  position:sticky;
  top:0;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(118px, 16vh, 170px) 5vw 10vh;
}
.pf-giant-copy{
  position:relative;
  z-index:2;
  font-family:var(--font-display);
  font-size:clamp(2.55rem, 5.45vw, 6.2rem);
  line-height:1.04;
  text-transform:uppercase;
  letter-spacing:0;
  max-width:12ch;
  color:var(--pf-text);
}
.pf-giant-copy span{
  display:block;
  overflow:visible;
}
.pf-giant-copy em{
  display:inline-block;
  font-style:normal;
  color:var(--pf-action);
  text-shadow:0 0 0 rgba(212,255,61,0);
}
.pf-thoughts{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  perspective:900px;
}
.pf-thoughts span{
  position:absolute;
  left:var(--x);
  top:var(--y);
  font-family:ui-monospace, 'SF Mono', Menlo, monospace;
  font-size:clamp(0.75rem, calc(1.4rem * var(--z)), 1.65rem);
  letter-spacing:0.12em;
  color:var(--pf-dim);
  transform:translate3d(-50%, -50%, 0) scale(var(--z));
  filter:blur(calc((1 - var(--z)) * 2px));
}
.pf-digital-bridge{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  transform:translate(-50%, -50%) scale(0.82);
  opacity:0;
  font-family:var(--font-display);
  font-size:clamp(4rem, 16vw, 18rem);
  line-height:1;
  color:var(--pf-action);
  text-transform:uppercase;
  pointer-events:none;
}

/* ---------- 03 / Career ---------- */
.pf-career{
  position:relative;
  min-height:100svh;
  background:
    linear-gradient(90deg, rgba(124,92,255,0.12), transparent 28%),
    var(--pf-bg);
  overflow:hidden;
}
.pf-career-track{
  height:100svh;
  display:flex;
  width:500vw;
  will-change:transform;
}
.pf-year{
  position:relative;
  width:100vw;
  height:100svh;
  flex:0 0 100vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 8vw;
  border-left:1px solid var(--pf-line);
  isolation:isolate;
}
.pf-year-num{
  position:relative;
  z-index:1;
  font-family:var(--font-display);
  font-size:clamp(6.5rem, 23vw, 25rem);
  line-height:0.78;
  color:color-mix(in srgb, var(--pf-text) 10%, transparent);
}
.pf-year h2{
  position:relative;
  z-index:3;
  margin-top:-0.16em;
  font-family:var(--font-display);
  font-size:clamp(3rem, 9vw, 10rem);
  line-height:0.88;
  text-transform:uppercase;
}
.pf-year p{
  position:relative;
  z-index:3;
  margin-top:24px;
  max-width:42ch;
  color:var(--pf-dim);
  font-size:clamp(1rem, 1.6vw, 1.22rem);
}
.pf-interface-memory,
.pf-node-map{
  position:absolute;
  inset:20vh 5vw auto auto;
  width:min(34vw, 520px);
  height:36vh;
  opacity:0.34;
  z-index:0;
}
.pf-interface-memory span{
  position:absolute;
  border:1px solid rgba(124,92,255,0.54);
  background:rgba(124,92,255,0.05);
}
.pf-interface-memory span:nth-child(1){ inset:0 12% 62% 0; }
.pf-interface-memory span:nth-child(2){ inset:46% 0 26% 18%; }
.pf-interface-memory span:nth-child(3){ left:5%; top:48%; width:72%; height:1px; background:var(--pf-action); border:0; }
.pf-interface-memory span:nth-child(4){ right:12%; top:20%; width:9px; height:9px; border-radius:50%; background:var(--pf-action); border:0; }
.pf-node-map i{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--pf-action);
  box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-action) 20%, transparent), 0 0 36px color-mix(in srgb, var(--pf-action) 28%, transparent);
}
.pf-node-map::before,
.pf-node-map::after{
  content:'';
  position:absolute;
  inset:18% 8%;
  border:1px solid rgba(124,92,255,0.34);
  transform:skew(-12deg);
}
.pf-node-map::after{
  inset:34% 20% 24% 2%;
  border-color:rgba(32,227,178,0.24);
}
.pf-node-map i:nth-child(1){ left:12%; top:20%; }
.pf-node-map i:nth-child(2){ left:62%; top:28%; }
.pf-node-map i:nth-child(3){ left:44%; top:62%; }
.pf-node-map i:nth-child(4){ left:82%; top:72%; }
.pf-node-map i:nth-child(5){ left:22%; top:82%; }
.pf-year-2026{
  align-items:center;
  text-align:center;
}
.pf-year-2026 .pf-year-num{ color:color-mix(in srgb, var(--pf-text) 8%, transparent); }
.pf-year-2026 h2{ color:var(--pf-text); }
.pf-meena-reveal{
  font-family:var(--font-display);
  font-size:clamp(4rem, 13vw, 15rem) !important;
  line-height:0.85;
  color:var(--pf-action) !important;
  letter-spacing:0;
}

/* ---------- 04 / Brain ---------- */
.pf-brain{
  min-height:120svh;
  background:
    radial-gradient(circle at 52% 52%, rgba(124,92,255,0.16), transparent 34rem),
    var(--pf-bg);
  padding:clamp(138px, 19vh, 210px) 4vw 8vw;
}
.pf-brain .pf-scene-title{
  max-width:10ch;
  font-size:clamp(2.4rem, 6.6vw, 6.9rem);
}
.pf-brain-stage{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:auto;
}
.pf-brain-canvas{
  width:min(70vw, 860px);
  height:min(70vw, 760px);
  max-height:74vh;
  opacity:0.78;
  pointer-events:none;
}
.pf-orbit{
  position:absolute;
  z-index:4;
  pointer-events:auto;
  font-size:clamp(0.74rem, 1vw, 0.94rem);
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-weight:800;
  color:color-mix(in srgb, var(--pf-text) 72%, transparent);
  text-shadow:0 0 18px var(--pf-bg), 0 0 34px var(--pf-bg);
  transition:color .3s var(--ease), transform .3s var(--ease), text-shadow .3s var(--ease);
}
.pf-orbit:hover{
  color:var(--accent);
  transform:translateY(-4px) scale(1.06);
  text-shadow:0 0 22px color-mix(in srgb, var(--accent) 34%, transparent);
}
.pf-orbit-strategy{ left:10vw; top:56%; }
.pf-orbit-design{ left:31vw; bottom:17vh; }
.pf-orbit-marketing{ right:15vw; top:34%; }
.pf-orbit-tech{ right:25vw; bottom:20vh; }
.pf-orbit-ai{ left:50%; top:19vh; transform:translateX(-50%); color:var(--pf-action); }
.pf-orbit-ai:hover{ transform:translateX(-50%) translateY(-3px); }

/* ---------- 05 / Chaos ---------- */
.pf-chaos{
  position:relative;
  min-height:138svh;
  background:var(--pf-bg);
  overflow:hidden;
}
.pf-chaos-field{
  position:sticky;
  top:0;
  min-height:100svh;
  z-index:1;
  pointer-events:none;
}
.pf-chaos-field span{
  position:absolute;
  left:50%;
  top:50%;
  font-family:var(--font-display);
  font-size:clamp(1.15rem, 4.2vw, 5.4rem);
  line-height:0.92;
  text-transform:uppercase;
  color:var(--pf-text);
  opacity:0.78;
  white-space:nowrap;
  will-change:transform;
}
.pf-chaos-field span:nth-child(3n){ color:var(--accent); }
.pf-chaos-field span:nth-child(5n){ color:var(--pf-action); }
.pf-chaos-copy{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  text-align:center;
  pointer-events:none;
}
.pf-chaos-copy p{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  font-size:0.8rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--pf-action);
  opacity:0;
}
.pf-chaos-copy h2{
  font-family:var(--font-display);
  font-size:clamp(3rem, 9.4vw, 11rem);
  line-height:0.88;
  text-transform:uppercase;
  opacity:0;
}

/* ---------- 06 / Worlds ---------- */
.pf-worlds{
  position:relative;
  min-height:100svh;
  background:var(--pf-bg);
  overflow:hidden;
  padding:clamp(120px, 17vh, 180px) 5vw 18vh;
}
.pf-worlds::before{
  content:'';
  position:sticky;
  top:0;
  display:block;
  height:100svh;
  margin-bottom:-100svh;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent) 1px, transparent 1px),
    linear-gradient(0deg, color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:var(--world-grid-opacity, 0.22);
  transform:skewY(var(--world-skew, 0deg));
}
.pf-worlds .pf-scene-title{
  position:relative;
  top:auto;
  max-width:11ch;
  font-size:clamp(2.8rem, 6.8vw, 7.8rem);
}
.pf-worlds-note{
  position:relative;
  top:auto;
  z-index:2;
  max-width:34ch;
  margin-top:28px;
  color:var(--pf-dim);
  font-size:clamp(0.88rem, 1.2vw, 1rem);
  line-height:1.55;
}
/* staged (pinned) worlds — JS adds .is-staged on desktop; without JS or
   with reduced motion the worlds keep their stacked document flow */
.pf-worlds.is-staged{
  height:100svh;
  min-height:0;
  padding-bottom:0;
}
.pf-worlds-stack{ position:relative; z-index:2; }
.pf-worlds.is-staged .pf-worlds-stack{
  position:absolute;
  left:0; right:0; bottom:5vh;
  height:47vh;
}
.pf-worlds.is-staged .pf-world{
  position:absolute;
  inset:0;
  min-height:0;
  margin:0 !important;
  padding:0 4vw 0 40vw;
  will-change:transform, opacity;
}
.pf-world{
  min-height:68vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10vh 4vw 10vh 40vw;
  position:relative;
  z-index:2;
}
.pf-world:first-of-type{ margin-top:8vh; }
.pf-world-name{
  font-family:var(--font-display);
  font-size:clamp(2.7rem, 6.8vw, 8rem);
  line-height:0.92;
  text-transform:uppercase;
  max-width:10ch;
  overflow-wrap:normal;
}
.pf-world p{
  margin-top:20px;
  color:var(--pf-dim);
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:700;
}
[data-world="education"] .pf-world-name{ color:var(--pf-text); }
[data-world="real-estate"] .pf-world-name{ color:var(--accent); }
[data-world="hospitality"] .pf-world-name{ color:color-mix(in srgb, var(--pf-text) 82%, transparent); }
[data-world="technology"] .pf-world-name{ color:var(--pf-action); }

/* ---------- 07 / Belief ---------- */
.pf-belief{
  min-height:160svh;
  position:relative;
  overflow:hidden;
  background:var(--pf-bg);
}
.pf-belief::before{
  content:'';
  position:absolute;
  inset:0;
  background:#F7F6F3;
  transform:scaleY(var(--belief-fill, 0));
  transform-origin:top;
  will-change:transform;
}
.pf-belief-inner{
  position:sticky;
  top:0;
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:0 6vw;
}
.pf-belief-copy{
  position:relative;
  z-index:2;
  font-family:var(--font-display);
  font-size:clamp(2.7rem, 8.5vw, 10rem);
  line-height:0.92;
  text-transform:uppercase;
  color:#0A0A0B;
  max-width:11ch;
}
.pf-belief-copy span,
.pf-belief-copy strong{
  display:block;
  clip-path:inset(0 0 100% 0);
}
.pf-belief-copy strong{
  margin-top:0.28em;
  color:var(--accent);
}

/* ---------- 08 / Human ---------- */
.pf-human{
  min-height:140svh;
  position:relative;
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  align-items:center;
  gap:7vw;
  padding:12vh 6vw;
  background:
    radial-gradient(circle at 18% 50%, rgba(124,92,255,0.16), transparent 28rem),
    var(--pf-bg);
  overflow:hidden;
}
.pf-human-image{
  position:relative;
  z-index:2;
  height:min(84vh, 780px);
  width:min(40vw, 520px);
  clip-path:inset(0 48% 0 48%);
  overflow:hidden;
  will-change:clip-path;
}
.pf-human-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transform:scale(1.06);
  filter:saturate(0.9) contrast(1.04);
  will-change:transform;
}
.pf-human-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(10,10,11,0.38), transparent 34%, transparent 68%, rgba(10,10,11,0.38)),
    radial-gradient(circle at var(--px, 50%) var(--py, 40%), color-mix(in srgb, var(--pf-action) 14%, transparent), transparent 14rem);
  pointer-events:none;
}
.pf-human-light{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.pf-human-copy{
  position:relative;
  z-index:3;
  max-width:52ch;
}
.pf-human-meta{
  font-size:0.76rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--pf-action);
  font-weight:800;
}
.pf-human-copy h2{
  margin-top:18px;
  font-family:var(--font-display);
  font-size:clamp(3.6rem, 9vw, 10rem);
  line-height:0.85;
  text-transform:uppercase;
}
.pf-human-copy p:not(.pf-human-meta){
  margin-top:30px;
  color:var(--pf-dim);
  font-size:clamp(1.05rem, 1.7vw, 1.35rem);
}
.pf-human-copy strong{
  display:block;
  margin-top:20px;
  font-family:var(--font-display);
  font-size:clamp(2.1rem, 5.6vw, 6.6rem);
  line-height:0.92;
  text-transform:uppercase;
  color:var(--pf-action);
}

/* ---------- 09 / Unfinished ---------- */
.pf-unfinished{
  min-height:120svh;
  position:relative;
  display:grid;
  place-items:start center;
  padding:clamp(150px, 22vh, 210px) 5vw 12vh;
  background:var(--pf-bg);
  overflow:hidden;
}
.pf-unfinished::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0 49.8%, color-mix(in srgb, var(--pf-action) 18%, transparent) 50%, transparent 50.2%),
    radial-gradient(circle at 50% 50%, rgba(124,92,255,0.16), transparent 32rem);
  opacity:0.72;
}
.pf-unfinished-inner{
  position:relative;
  z-index:2;
  text-align:center;
}
.pf-unfinished h2{
  font-family:var(--font-display);
  font-size:clamp(2.7rem, 6.8vw, 7.8rem);
  line-height:1;
  text-transform:uppercase;
}
.pf-unfinished h2 span{ display:block; }
.pf-unfinished p{
  margin-top:34px;
  font-family:var(--font-display);
  font-size:clamp(2rem, 5vw, 6rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--pf-action);
  opacity:0;
}
.pf-caret{
  display:inline-block;
  margin-left:0.06em;
  animation:pfCaret 0.9s steps(1) infinite;
}
@keyframes pfCaret{ 50%{ opacity:0; } }
.pf-final-link{
  display:inline-flex;
  flex-direction:column;
  margin-top:clamp(46px, 7vw, 86px);
  font-family:var(--font-display);
  font-size:clamp(1.9rem, 4.5vw, 5rem);
  line-height:0.96;
  text-transform:uppercase;
  color:var(--pf-text);
  transition:color .3s var(--ease);
}
.pf-final-link:hover{ color:var(--pf-action); }

.pf-final-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px, 4vw, 38px);
}
.pf-action-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:128px;
  min-height:48px;
  padding:14px 22px;
  border:1px solid var(--pf-line);
  border-radius:999px;
  color:var(--pf-text);
  background:color-mix(in srgb, var(--pf-surface) 76%, transparent);
  box-shadow:0 18px 48px var(--pf-shadow);
  font-size:0.76rem;
  font-weight:850;
  letter-spacing:0.15em;
  text-transform:uppercase;
  transition:transform .3s var(--ease), color .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease);
}
.pf-action-link:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb, var(--pf-action) 56%, var(--pf-line));
  color:var(--pf-action);
}
.pf-action-link-accent{
  background:var(--pf-action);
  color:var(--pf-action-ink);
  border-color:transparent;
}
.pf-action-link-accent:hover{
  color:var(--pf-action-ink);
  background:color-mix(in srgb, var(--pf-action) 82%, var(--pf-text));
}

/* ---------- Field notes / writing ---------- */
.pf-writing{
  position:relative;
  padding:18vh 8vw 14vh;
  border-top:1px solid var(--pf-line);
  background:var(--pf-bg);
}
.pf-writing-inner{ max-width:1180px; margin:0 auto; }
.pf-writing-list{
  margin-top:7vh;
  border-top:1px solid var(--pf-line);
}
.pf-writing-list li{ border-bottom:1px solid var(--pf-line); }
.pf-writing-list a{
  display:flex; align-items:baseline; gap:clamp(16px, 3vw, 40px);
  padding:26px 6px;
  color:var(--pf-text);
  transition:padding-left .4s var(--ease, cubic-bezier(.16,.84,.32,1));
}
.pf-writing-list a:hover{ padding-left:22px; }
.pf-writing-tag{
  flex:none; width:7.5em;
  font-size:0.68rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--pf-action);
}
.pf-writing-name{
  flex:1;
  font-family:var(--font-display);
  font-size:clamp(1.05rem, 2.4vw, 1.7rem);
  text-transform:uppercase; line-height:1.2;
}
.pf-writing-arrow{
  flex:none; font-size:1.2rem; color:var(--pf-faint);
  transition:color .3s, transform .3s;
}
.pf-writing-list a:hover .pf-writing-arrow{
  color:var(--pf-action); transform:translateX(6px);
}
.pf-writing-all{
  display:inline-block; margin-top:5vh;
  font-size:0.85rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--pf-dim); border-bottom:1px solid var(--pf-line); padding-bottom:6px;
}
.pf-writing-all:hover{ color:var(--pf-action); border-color:var(--pf-action); }
@media (max-width:700px){
  .pf-writing-list a{ flex-wrap:wrap; gap:10px; }
  .pf-writing-tag{ width:100%; }
}

/* ---------- Motion fallbacks ---------- */
@media (prefers-reduced-motion: reduce){
  .pf-thoughts,
  .pf-chaos-field,
  .pf-digital-bridge{
    display:none;
  }
  [data-curiosity-line],
  [data-plan-line],
  [data-curiosity-word],
  [data-neither]{
    opacity:1 !important;
    transform:none !important;
  }
  .pf-name-row span{
    transform:none;
    clip-path:none;
  }
  .pf-question,
  .pf-digital-bridge,
  .pf-chaos-copy p,
  .pf-chaos-copy h2,
  .pf-unfinished p{
    opacity:1;
    transform:none;
  }
  .pf-belief::before{ transform:none; }
  .pf-belief-copy span,
  .pf-belief-copy strong,
  .pf-human-image{
    clip-path:none;
  }
  .pf-human-image img{ transform:none; }
  .pf-career-track{
    width:100%;
    height:auto;
    display:block;
  }
  .pf-career{ min-height:auto; }
  .pf-year{
    width:100%;
    height:auto;
    min-height:76svh;
  }
}

@media (max-width:900px){
  .pf-name{
    font-size:clamp(4.15rem, 21vw, 8.2rem);
    padding:clamp(124px, 18vh, 156px) 5vw 14vh;
    line-height:0.9;
  }
  .pf-question{
    font-size:clamp(2rem, 13vw, 4.6rem);
  }
  .pf-role-left{ left:6vw; bottom:8vh; max-width:84vw; font-size:0.62rem; }
  .pf-role-mid{ top:18vh; width:86vw; text-align:center; font-size:0.62rem; }
  .pf-role-right{ right:6vw; bottom:12vh; }
  .pf-center-copy{
    align-items:center;
    padding:16vh 6vw 10vh;
  }
  .pf-giant-copy{
    font-size:clamp(2.35rem, 11.5vw, 4.8rem);
    max-width:9.6ch;
  }
  .pf-digital-bridge{
    font-size:clamp(4rem, 22vw, 8rem);
  }
  .pf-career-track{
    width:100%;
    height:auto;
    display:block;
  }
  .pf-career{ min-height:auto; }
  .pf-year{
    width:100%;
    height:auto;
    min-height:84svh;
    padding:14vh 6vw 10vh;
  }
  .pf-year-num{ font-size:clamp(5.8rem, 31vw, 12rem); }
  .pf-year h2{ font-size:clamp(3rem, 16vw, 6rem); }
  .pf-year p{ max-width:30ch; }
  .pf-interface-memory,
  .pf-node-map{
    width:72vw;
    opacity:0.36;
  }
  .pf-brain-stage{
    position:relative;
    min-height:62vh;
    margin-top:8vh;
  }
  .pf-brain-canvas{
    width:94vw;
    height:70vh;
  }
  .pf-orbit-strategy{ left:4vw; top:36%; }
  .pf-orbit-design{ left:10vw; bottom:8vh; }
  .pf-orbit-marketing{ right:4vw; top:34%; }
  .pf-orbit-tech{ right:6vw; bottom:13vh; }
  .pf-orbit-ai{ top:5vh; }
  .pf-worlds .pf-scene-title{
    top:auto;
  }
  .pf-worlds-note{
    top:auto;
    max-width:28ch;
  }
  .pf-world{
    padding-left:0;
    min-height:auto;
    padding-top:8vh;
    padding-bottom:8vh;
  }
  .pf-world-name{
    max-width:8.5ch;
  }
  .pf-human{
    grid-template-columns:1fr;
    gap:44px;
    min-height:auto;
    padding:14vh 5vw;
  }
  .pf-human-image{
    width:100%;
    height:72svh;
  }
  .pf-human-copy strong{
    font-size:clamp(2.3rem, 12vw, 5.4rem);
  }
  .pf-unfinished{
    min-height:100svh;
    padding-top:clamp(128px, 18vh, 170px);
  }
  .pf-final-link{
    margin-top:36px;
  }
}

@media (max-width:620px){
  .pf-arrival{ min-height:110svh; }
  .pf-name-manoj{ transform:translateX(0); }
  .pf-name-gn{ transform:translateX(0); }
  .pf-giant-copy,
  .pf-belief-copy{
    font-size:clamp(2.8rem, 15vw, 5.8rem);
  }
  .pf-thoughts span{
    font-size:0.72rem;
  }
  .pf-chaos-field span{
    font-size:clamp(1rem, 8vw, 3rem);
  }
  .pf-chaos-copy h2{
    font-size:clamp(2.8rem, 14vw, 5.8rem);
  }
  .pf-world-name{
    font-size:clamp(2.5rem, 15vw, 6rem);
  }
  .pf-action-link{
    min-width:136px;
    flex:1 1 136px;
  }
}
