/* PARALLEL VISION / NINA FOK / EXHIBITION 03
   Art direction: dark, photographic, restrained. Public editorial page ONLY.
   Never restyle .nina-access, .nina-window, voice session, credits or authentication.
*/
:root { --nx-bg:#060707;--nx-depth:#080909;--nx-ink:#f2f0ed;--nx-muted:#c0bfba;--nx-dim:#898c8a;--nx-rule:rgba(242,240,237,.19);--nx-accent:#b4938c; }
html { background:#060707!important; scroll-behavior:smooth; }
body.pv-nina-project { margin:0; overflow-x:hidden; background:#060707!important; color:var(--nx-ink)!important; font-family:"Inter Tight",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
body.pv-nina-project *, body.pv-nina-project { box-sizing:border-box; }
body.pv-nina-project .n-shell,body.pv-nina-project .nx-container { width:min(calc(100% - 88px),1570px);margin-inline:auto; }
body.pv-nina-project .n-nav {
 height:76px;min-height:76px;padding:0;position:relative;z-index:100;display:grid;
 grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;
 border-bottom:1px solid var(--nx-rule);color:var(--nx-ink);
 font:400 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:.10em;text-transform:uppercase;
}
body.pv-nina-project .n-nav>a {grid-column:1;justify-self:start;display:inline-flex;align-items:center;min-height:48px;text-decoration:none;}
body.pv-nina-project .n-nav .nx-brand-wordmark {display:block;width:175px;height:auto;max-height:46px;object-fit:contain;object-position:left center;}
body.pv-nina-project .n-nav>span {grid-column:2;justify-self:center;color:#a9aaa7;}
body.pv-nina-project .n-nav .n-nav-actions {grid-column:3;justify-self:end;display:flex;align-items:center;gap:25px;}
body.pv-nina-project .n-nav .n-nav-transmit {
 display:inline-flex;align-items:center;min-height:44px;padding:0 0 2px;border:0;
 border-bottom:1px solid #a9a9a7;background:transparent;color:var(--nx-ink);
 font:500 12px/1.2 "Inter Tight",sans-serif;letter-spacing:.02em;text-transform:none;
}
body.pv-nina-project .n-nav .n-nav-transmit:hover {border-color:white;color:white;}
body.pv-nina-project .n-nav #ninaAccountToggle {
 width:44px;height:44px;min-width:44px;padding:11px;border:1px solid #858785;
 border-radius:50%;background:transparent;color:var(--nx-ink);
}
body.pv-nina-project .n-nav #ninaAccountToggle svg {width:20px;height:20px;stroke:currentColor;}
body.pv-nina-project .n-nav .nina-account-shell {display:flex;align-items:center;}
body.pv-nina-project :is(.n-nav a,.n-nav button,.nx-page a,.nx-page button,.nx-page summary):focus-visible {outline:2px solid #f4eee9;outline-offset:4px;}
body.pv-nina-project .nx-page {background:#060707;color:var(--nx-ink);font-family:"Inter Tight",Arial,sans-serif;letter-spacing:0;max-width:none;margin:0;padding:0;}
body.pv-nina-project .nx-page :is(h1,h2,h3,p,figure,blockquote) {margin:0;}
body.pv-nina-project .nx-page :is(img,video) {display:block;max-width:100%;}
body.pv-nina-project .nx-page button {cursor:pointer;}
body.pv-nina-project .nx-mono {font:400 10px/1.62 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase;}
body.pv-nina-project .nx-index {color:var(--nx-accent);}
body.pv-nina-project .nx-hairline {border-top:1px solid var(--nx-rule);}
body.pv-nina-project .nx-page [id] {scroll-margin-top:26px;}
body.pv-nina-project .nx-link {display:inline-flex;align-items:center;gap:15px;min-height:44px;width:fit-content;padding:5px 0;color:var(--nx-ink);border-bottom:1px solid #929592;text-decoration:none;font:500 13px/1.3 "Inter Tight",sans-serif;letter-spacing:.01em;}
body.pv-nina-project .nx-link:hover {color:white;border-color:#fff;}
body.pv-nina-project .nx-cta {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;width:fit-content;padding:0 24px;color:#080909;background:#f2f0ed;border:1px solid #f2f0ed;border-radius:0;font:600 13px/1.3 "Inter Tight",sans-serif;letter-spacing:.01em;text-decoration:none;text-transform:none;transition:background .2s,border-color .2s;}
body.pv-nina-project .nx-cta:hover {background:#d4d2cd;border-color:#d4d2cd;}
body.pv-nina-project .nx-cta--line {background:transparent;color:var(--nx-ink);border-color:#a6a9a7;}
body.pv-nina-project .nx-cta--line:hover {background:#e4e2dd;color:#090a0a;border-color:#e4e2dd;}
body.pv-nina-project .nx-cta small {font:400 10px/1.2 "Inter Tight",sans-serif;}
/* One small vector-arrow language across public Nina actions. */
body.pv-nina-project .nx-page .nx-cta-icon,
body.pv-nina-project .nx-page .nx-inline-arrow {display:block;flex:0 0 auto;width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none;}
body.pv-nina-project .nx-page .nx-inline-arrow {width:15px;height:15px;opacity:.8;}
body.pv-nina-project .nx-hero-cta-group {display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;}
body.pv-nina-project .nx-trial-label {display:block;color:#d0cdc8;font:400 12px/1.5 "Inter Tight",sans-serif;letter-spacing:0;}
body.pv-nina-project .nx-encounter-content .nx-encounter-trial {font:400 12px/1.5 "Inter Tight",sans-serif;color:#a9a6a2;letter-spacing:0;max-width:420px;margin-top:14px;}


/* 00 / CINEMATIC OPENING: crop out source-footage letterboxing. */
body.pv-nina-project .n-hero {width:100%;padding:0;margin:0;border:0;background:#060606;}
body.pv-nina-project .nx-hero-status {display:none;}
body.pv-nina-project .nx-hero-stage {
 position:relative;width:100%;height:clamp(670px,calc(100svh - 76px),970px);min-height:670px;
 overflow:hidden;isolation:isolate;background:#1c1011 url("../assets/optimized/nina-fok/HDNINACANON.webp") center/118% auto no-repeat;
}
body.pv-nina-project .nx-hero-stage video {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 46%;
 transform:scale(1.18);transform-origin:54% 46%;filter:saturate(.81) brightness(.9);
}
body.pv-nina-project .nx-hero-stage::after {
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.69) 23%,rgba(4,4,4,.18) 55%,rgba(4,4,4,0) 80%),
 linear-gradient(180deg,rgba(4,4,4,.05) 0%,transparent 44%,rgba(4,4,4,.46) 100%);
}
body.pv-nina-project .nx-hero-copy {
 position:absolute;inset:0 auto 0 0;z-index:2;width:min(58%,850px);
 padding:clamp(45px,5vw,86px) clamp(27px,5vw,80px) clamp(30px,4vw,60px) max(5.5vw,calc(50vw - 747px));
 display:flex;align-items:flex-start;flex-direction:column;
}
body.pv-nina-project .nx-hero-copy .nx-mono {color:#d8d5d0;}
body.pv-nina-project .nx-hero-center {margin:auto 0;max-width:760px;}
body.pv-nina-project .nx-hero-copy h1 {
 margin:0 0 31px;color:#f6f3ee;font:500 clamp(109px,11.55vw,191px)/.89 "Inter Tight",Arial,sans-serif;
 letter-spacing:-.072em;text-transform:uppercase;
}
body.pv-nina-project .nx-hero-copy h1 span {display:block;}
body.pv-nina-project .nx-hero-lede {max-width:415px;color:#f1efea;font:400 clamp(18px,1.42vw,23px)/1.47 "Inter Tight",sans-serif;letter-spacing:-.014em;}
body.pv-nina-project .nx-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:17px 28px;margin-top:29px;}
body.pv-nina-project .nx-hero-copy .nx-hero-caption {display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 27px;width:min(100%,530px);color:#cecbc6;}
body.pv-nina-project .nx-hero-aside {position:absolute;z-index:2;right:clamp(23px,4vw,70px);top:clamp(32px,4vw,58px);color:#ece8e1;text-align:right;}
body.pv-nina-project .nx-hero-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:12px 0 14px;border-bottom:1px solid var(--nx-rule);}
body.pv-nina-project .nx-hero-bottom a {display:inline-flex;align-items:center;min-height:42px;color:#b4b6b3;text-decoration:none;font:400 10.5px/1.5 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;}
body.pv-nina-project .nx-hero-bottom a:hover,body.pv-nina-project .nx-hero-bottom a:focus-visible {color:#fff;}
body.pv-nina-project .nx-hero-bottom .nx-index {color:var(--nx-accent);}

/* 01 / THE QUESTION: three-column essay, no empty intermission. */
body.pv-nina-project .nx-thesis {
 display:grid;grid-template-columns:minmax(150px,.23fr) minmax(0,1fr);gap:clamp(29px,4.3vw,78px);
 align-items:start;padding:clamp(52px,4.9vw,78px) 0 clamp(51px,5vw,81px);background:#060606;
}
body.pv-nina-project .nx-thesis>.nx-mono {color:var(--nx-accent);padding-top:12px;}
body.pv-nina-project .nx-thesis-editorial {
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(245px,.84fr);
 gap:clamp(37px,4.6vw,83px);align-items:start;
}
body.pv-nina-project .nx-thesis h2 {
 max-width:760px;font:400 clamp(48px,4.35vw,72px)/1.07 "Inter Tight",sans-serif;
 letter-spacing:-.052em;text-wrap:balance;
}
body.pv-nina-project .nx-thesis h2 .nx-shade {color:#c8c6c2;}
body.pv-nina-project .nx-thesis p.nx-thesis-intro {
 max-width:520px;margin:5px 0 0;padding:18px 0 0;border-top:1px solid #777672;
 color:#c9c7c2;font:400 clamp(16px,1.12vw,18px)/1.68 "Inter Tight",sans-serif;
}

/* 02 / PORTRAIT: neutral black, intimate proportions, shared alignment. */
body.pv-nina-project .nx-presence {background:#080808;padding:clamp(43px,4.2vw,70px) 0 clamp(50px,4.5vw,73px);}
body.pv-nina-project .nx-presence-layout {
 display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);
 gap:clamp(42px,5vw,88px);align-items:center;
}
body.pv-nina-project .nx-presence-film {position:relative;width:100%;height:clamp(500px,43vw,625px);margin:0;overflow:hidden;background:#080808;}
body.pv-nina-project .nx-presence-film video {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.89) brightness(.95);}
body.pv-nina-project .nx-presence-film .n-sound {position:absolute;z-index:4;top:15px;right:15px;bottom:auto;min-height:44px;padding:0 16px;background:#090909dd;color:#eeeae5;border:1px solid #92928e;border-radius:0;font:500 11px/1.2 "Inter Tight",sans-serif;letter-spacing:0;text-transform:none;}
body.pv-nina-project .nx-presence-film .n-sound:hover {background:#eeece5;color:#111;}
body.pv-nina-project .nx-film-caption {position:absolute;z-index:3;bottom:14px;left:18px;right:18px;display:flex;justify-content:space-between;gap:16px;color:#e5e2dc;text-shadow:0 1px 6px #000d;}
body.pv-nina-project .nx-presence-copy {max-width:690px;padding:8px 0;}
body.pv-nina-project .nx-presence-copy>.nx-mono {color:var(--nx-accent);margin:0 0 22px;}
body.pv-nina-project .nx-presence-copy h2 {max-width:680px;margin:0 0 28px;font:400 clamp(47px,4.5vw,73px)/1.08 "Inter Tight",sans-serif;letter-spacing:-.054em;}
body.pv-nina-project .nx-presence-lede {max-width:620px;color:#e8e7e2;font:400 clamp(19px,1.6vw,25px)/1.5 "Inter Tight",sans-serif;letter-spacing:-.013em;}
body.pv-nina-project .nx-presence-detail {display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid var(--nx-rule);}
body.pv-nina-project .nx-presence-detail p {max-width:540px;color:#c1bfba;font:400 15.5px/1.64 "Inter Tight",sans-serif;}

/* 03 / CONTINUITY: photographic world frame + compact research annotations. */
body.pv-nina-project .nx-memory {padding:clamp(78px,7vw,116px) 0 clamp(74px,7vw,114px);background:#060606;}
body.pv-nina-project .nx-memory-head {
 display:grid;grid-template-columns:minmax(150px,.23fr) minmax(0,1fr);gap:clamp(30px,4.3vw,79px);
 align-items:start;
}
body.pv-nina-project .nx-memory-head>.nx-mono {color:var(--nx-accent);padding-top:14px;}
body.pv-nina-project .nx-memory-lead {
 display:grid;grid-template-columns:minmax(0,1.3fr) minmax(255px,.7fr);
 gap:clamp(36px,4.6vw,80px);align-items:end;
}
body.pv-nina-project .nx-memory-lead h2 {
 max-width:790px;font:400 clamp(52px,5.5vw,89px)/1.065 "Inter Tight",sans-serif;
 letter-spacing:-.055em;
}
body.pv-nina-project .nx-memory-lead h2 span {color:#d0cfca;}
body.pv-nina-project .nx-memory-lead .nx-memory-intro {
 max-width:480px;padding:0 0 2px 22px;margin:0;border-left:1px solid #787a76;
 color:#d4d2cd;font:400 clamp(16px,1.15vw,19px)/1.69 "Inter Tight",sans-serif;
 letter-spacing:0;
}
body.pv-nina-project .nx-memory-content {
 display:grid;grid-template-columns:minmax(0,1.11fr) minmax(0,.89fr);
 gap:clamp(45px,6vw,103px);align-items:start;margin-top:clamp(44px,5.1vw,85px);
}
body.pv-nina-project .nx-memory-image {width:100%;margin:0;background:#0d0e0e;}
body.pv-nina-project .nx-memory-image img {
 display:block;width:100%;height:auto;aspect-ratio:1672/941;
 object-fit:cover;object-position:center;filter:saturate(.83) contrast(1.04);
}
body.pv-nina-project .nx-memory-image figcaption {
 display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:12px 0;color:#b1aeaa;
}
body.pv-nina-project .nx-memory-reading {padding:0;margin:0;}
body.pv-nina-project .nx-memory-note {padding:18px 0 22px;border-top:1px solid var(--nx-rule);}
body.pv-nina-project .nx-memory-note .nx-mono {display:block;margin:0 0 12px;color:var(--nx-accent);}
body.pv-nina-project .nx-memory-note h3 {
 margin:0 0 10px;font:500 clamp(21px,1.7vw,27px)/1.2 "Inter Tight",sans-serif;letter-spacing:-.022em;
}
body.pv-nina-project .nx-memory-note p {max-width:530px;color:#c6c4bf;font:400 15.5px/1.66 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-memory-boundary p {color:#aba9a5;font-size:14.5px;}

/* 04 / Research materials, open typographic columns. */
body.pv-nina-project .nx-method {background:#050606;border-top:1px solid var(--nx-rule);border-bottom:1px solid var(--nx-rule);padding:clamp(91px,8vw,139px) 0 clamp(87px,7vw,120px);}
body.pv-nina-project .nx-method-top {display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:clamp(45px,7vw,116px);align-items:start;}
body.pv-nina-project .nx-method-top>.nx-mono {color:var(--nx-accent);padding-top:10px;}
body.pv-nina-project .nx-method-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(40px,6vw,100px);align-items:end;}
body.pv-nina-project .nx-method h2 {font:400 clamp(44px,4.4vw,72px)/1.105 "Inter Tight",sans-serif;letter-spacing:-.055em;}
body.pv-nina-project .nx-method-intro>p {max-width:580px;color:#c6c4bf;font:400 16px/1.76 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-method-systems {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,5.8vw,100px);margin-top:clamp(64px,6.5vw,104px);}
body.pv-nina-project .nx-method-axis {padding:20px 0 0;border-top:1px solid #666764;}
body.pv-nina-project .nx-method-axis>span {display:block;margin-bottom:42px;color:var(--nx-accent);}
body.pv-nina-project .nx-method-axis h3 {max-width:400px;margin-bottom:22px;color:#efeee9;font:400 clamp(27px,2.65vw,42px)/1.13 "Inter Tight",sans-serif;letter-spacing:-.038em;}
body.pv-nina-project .nx-method-axis p {max-width:430px;color:#c1bfba;font:400 15.5px/1.73 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-method-close {display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);gap:clamp(40px,7vw,118px);align-items:start;margin-top:clamp(78px,7vw,115px);padding-top:24px;border-top:1px solid var(--nx-rule);}
body.pv-nina-project .nx-method-close>.nx-mono {color:#999b98;}
body.pv-nina-project .nx-method-close p {max-width:825px;color:#f0eee9;font:400 clamp(26px,2.7vw,43px)/1.25 "Inter Tight",sans-serif;letter-spacing:-.032em;}

/* 05 / World archive, photographic Berlin instead of CGI skyline. */
body.pv-nina-project .nx-world {background:#060707;padding:clamp(92px,8.6vw,150px) 0 0;}
body.pv-nina-project .nx-world-head {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:clamp(55px,8vw,140px);align-items:end;padding-bottom:clamp(39px,4.8vw,73px);}
body.pv-nina-project .nx-world-title>.nx-mono {display:block;margin-bottom:24px;color:var(--nx-accent);}
body.pv-nina-project .nx-world h2 {max-width:810px;color:#f0eee9;font:400 clamp(66px,7.1vw,118px)/1 "Inter Tight",sans-serif;letter-spacing:-.069em;}
body.pv-nina-project .nx-world-intro {max-width:615px;padding-bottom:12px;}
body.pv-nina-project .nx-world-intro p {color:#e0ddd7;font:400 clamp(19px,1.6vw,25px)/1.53 "Inter Tight",sans-serif;letter-spacing:-.018em;}
body.pv-nina-project .nx-world-image {position:relative;width:100%;height:clamp(470px,55vw,760px);margin:0;overflow:hidden;background:#15191a;}
body.pv-nina-project .nx-world-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.83) saturate(.77) contrast(1.04);}
body.pv-nina-project .nx-world-image::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(4,5,6,.5));}
body.pv-nina-project .nx-world-image figcaption {position:absolute;z-index:2;bottom:21px;left:clamp(21px,5vw,90px);right:clamp(21px,5vw,90px);display:flex;justify-content:space-between;gap:18px;color:#f5f3ee;text-shadow:0 1px 8px #000b;}
body.pv-nina-project .nx-world-caption {display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr) auto;gap:clamp(34px,5.5vw,95px);align-items:start;padding:30px 0 clamp(87px,8vw,135px);}
body.pv-nina-project .nx-world-caption>.nx-mono {color:#a4a5a1;}
body.pv-nina-project .nx-world-caption p {max-width:740px;color:#c1bfba;font:400 16px/1.76 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-world-caption .nx-link {white-space:nowrap;}

/* 06 / Encounter, final invitation. */
body.pv-nina-project .nx-encounter {border-top:1px solid var(--nx-rule);padding:clamp(67px,6vw,99px) 0;}
body.pv-nina-project .nx-encounter-shell {display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:clamp(43px,6.5vw,111px);align-items:center;}
body.pv-nina-project .nx-encounter-visual {position:relative;height:clamp(390px,38vw,600px);margin:0;overflow:hidden;background:#301d22 url("../assets/optimized/nina-fok/HDNINACANON.webp") center/cover no-repeat;}
body.pv-nina-project .nx-encounter-visual video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.68) brightness(.76);}
body.pv-nina-project .nx-encounter-content {padding:25px 0;}
body.pv-nina-project .nx-encounter-content>.nx-mono {color:var(--nx-accent);}
body.pv-nina-project .nx-encounter h2 {max-width:630px;margin:30px 0 25px;font:400 clamp(65px,6.3vw,102px)/.98 "Inter Tight",sans-serif;letter-spacing:-.064em;}
body.pv-nina-project .nx-encounter-content p {max-width:485px;color:#c3c0ba;font:400 clamp(18px,1.5vw,22px)/1.54 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-encounter-content .nx-cta {margin-top:31px;}
body.pv-nina-project .nx-encounter-annotation {position:absolute;bottom:17px;right:20px;color:#e9e6df;text-shadow:0 1px 7px #000a;}

/* 07 / Practical notes, visually subordinate. */
body.pv-nina-project .nx-notes {border-top:1px solid var(--nx-rule);padding:clamp(65px,6.7vw,111px) 0 clamp(78px,7vw,112px);}
body.pv-nina-project .nx-notes-layout {display:grid;grid-template-columns:minmax(175px,.24fr) minmax(0,1fr);gap:clamp(40px,5.6vw,104px);}
body.pv-nina-project .nx-notes-head>.nx-mono {color:var(--nx-accent);}
body.pv-nina-project .nx-notes-head h2 {margin-top:15px;font:400 clamp(39px,3.5vw,56px)/1.08 "Inter Tight",sans-serif;letter-spacing:-.042em;}
body.pv-nina-project .nx-notes-list {border-top:1px solid var(--nx-rule);}
body.pv-nina-project .nx-notes-list details {border-bottom:1px solid var(--nx-rule);}
body.pv-nina-project .nx-notes-list summary {list-style:none;display:flex;justify-content:space-between;align-items:center;gap:23px;min-height:62px;padding:15px 0;color:#eceae6;font:500 16px/1.32 "Inter Tight",sans-serif;cursor:pointer;}
body.pv-nina-project .nx-notes-list summary::-webkit-details-marker {display:none;}
body.pv-nina-project .nx-notes-list summary::after {content:"+";color:#c5c4c0;font:400 23px/1 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-notes-list details[open] summary::after {content:"−";}
body.pv-nina-project .nx-notes-list p {max-width:790px;padding:0 34px 25px 0;color:#c3c1bc;font:400 15.5px/1.68 "Inter Tight",sans-serif;}
body.pv-nina-project .nx-notes-list summary:hover {color:#fff;}
body.pv-nina-project .n-footer {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;min-height:97px;padding:24px 0;border-top:1px solid var(--nx-rule);color:#959693;font:400 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;}
body.pv-nina-project .n-footer a {color:#dedbd6;text-decoration:none;border-bottom:1px solid #969895;padding-bottom:4px;}
body.pv-nina-project .n-footer a:hover {color:#fff;border-color:#fff;}
body.pv-nina-project .nx-footer-brand {display:inline-flex;align-items:center;gap:12px;}
body.pv-nina-project .nx-footer-mark {display:block;width:35px;height:35px;object-fit:contain;}

/* 08 / Responsive editorial decisions. Other chapters retain their previous rhythm. */
@media (max-width:1200px) {
 body.pv-nina-project .nx-hero-copy {width:min(68%,750px);}
 body.pv-nina-project .nx-hero-copy h1 {font-size:clamp(95px,11.7vw,167px);}
 body.pv-nina-project .nx-thesis-editorial {grid-template-columns:minmax(0,1.04fr) minmax(240px,.96fr);gap:35px;}
 body.pv-nina-project .nx-thesis h2 {font-size:clamp(47px,4.5vw,66px);}
 body.pv-nina-project .nx-presence-layout {gap:clamp(32px,4vw,65px);}
 body.pv-nina-project .nx-presence-film {height:clamp(470px,47vw,580px);}
 body.pv-nina-project .nx-memory-lead {grid-template-columns:minmax(0,1.07fr) minmax(220px,.93fr);gap:35px;}
 body.pv-nina-project .nx-memory-lead h2 {font-size:clamp(50px,5.2vw,71px);}
 body.pv-nina-project .nx-memory-content {gap:40px;}
 body.pv-nina-project .nx-method-intro {gap:35px;}
 body.pv-nina-project .nx-method-systems {gap:35px;}
 body.pv-nina-project .nx-world-caption {grid-template-columns:170px 1fr;}
 body.pv-nina-project .nx-world-caption .nx-link {grid-column:2;justify-self:start;}
}
@media (max-width:1000px) {
 body.pv-nina-project .nx-thesis {grid-template-columns:1fr;gap:22px;}
 body.pv-nina-project .nx-thesis-editorial {grid-template-columns:minmax(0,1fr) minmax(215px,.78fr);}
 body.pv-nina-project .nx-memory-head {grid-template-columns:1fr;gap:22px;}
 body.pv-nina-project .nx-memory-lead {grid-template-columns:minmax(0,1.13fr) minmax(215px,.87fr);}
 body.pv-nina-project .nx-memory-content {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (max-width:760px) {
 body.pv-nina-project .n-shell,body.pv-nina-project .nx-container {width:calc(100% - 36px);}
 body.pv-nina-project .n-nav {height:66px;min-height:66px;grid-template-columns:1fr auto;gap:11px;}
 body.pv-nina-project .n-nav .nx-brand-wordmark {width:125px;height:auto;}
 body.pv-nina-project .n-nav>span {display:none;}
 body.pv-nina-project .n-nav .n-nav-actions {grid-column:2;gap:14px;}
 body.pv-nina-project .n-nav .n-nav-transmit {font-size:11px;min-height:44px;}
 body.pv-nina-project .n-nav #ninaAccountToggle {height:44px;width:44px;min-width:44px;padding:11px;}
 body.pv-nina-project .nx-mono {font-size:10px;letter-spacing:.075em;}
 body.pv-nina-project .nx-hero-stage {height:calc(100svh - 66px);min-height:625px;max-height:860px;background-size:auto 110%;}
 body.pv-nina-project .nx-hero-stage video {object-position:56% 47%;transform:scale(1.15);transform-origin:55% 47%;}
 body.pv-nina-project .nx-hero-stage::after {background:linear-gradient(180deg,rgba(5,5,5,.1),rgba(5,5,5,.02) 28%,rgba(5,5,5,.30) 52%,rgba(5,5,5,.94) 100%);}
 body.pv-nina-project .nx-hero-copy {inset:0;width:100%;padding:20px 24px 28px;justify-content:space-between;}
 body.pv-nina-project .nx-hero-center {margin:auto 0 28px;max-width:100%;}
 body.pv-nina-project .nx-hero-copy h1 {font-size:clamp(81px,18vw,135px);letter-spacing:-.071em;line-height:.88;margin-bottom:21px;}
 body.pv-nina-project .nx-hero-lede {font-size:17px;max-width:310px;}
 body.pv-nina-project .nx-hero-actions {flex-direction:column;align-items:flex-start;gap:12px;margin-top:21px;}
 body.pv-nina-project .nx-hero-copy .nx-hero-caption,body.pv-nina-project .nx-hero-aside {display:none;}
 body.pv-nina-project .nx-hero-bottom {flex-wrap:nowrap;overflow-x:auto;gap:24px;padding:8px 0 14px;scrollbar-width:thin;}
 body.pv-nina-project .nx-hero-bottom a,body.pv-nina-project .nx-hero-bottom .nx-index {flex:0 0 auto;min-height:44px;}
 body.pv-nina-project .nx-thesis {grid-template-columns:1fr;gap:22px;padding:56px 0 63px;}
 body.pv-nina-project .nx-thesis>.nx-mono {padding:0;}
 body.pv-nina-project .nx-thesis-editorial {grid-template-columns:1fr;gap:19px;}
 body.pv-nina-project .nx-thesis h2 {font-size:clamp(44px,9.4vw,67px);line-height:1.07;}
 body.pv-nina-project .nx-thesis p.nx-thesis-intro {max-width:650px;margin:0;padding-top:17px;font-size:16px;}
 body.pv-nina-project .nx-presence {padding:43px 0 64px;}
 body.pv-nina-project .nx-presence-layout {grid-template-columns:1fr;gap:25px;}
 body.pv-nina-project .nx-presence-film {height:clamp(410px,102vw,650px);}
 body.pv-nina-project .nx-presence-copy {padding:0;}
 body.pv-nina-project .nx-presence-copy>.nx-mono {margin-bottom:16px;}
 body.pv-nina-project .nx-presence-copy h2 {font-size:clamp(46px,10.2vw,73px);margin-bottom:22px;}
 body.pv-nina-project .nx-presence-lede {font-size:clamp(19px,5vw,24px);}
 body.pv-nina-project .nx-presence-detail {margin-top:22px;padding-top:18px;gap:16px;}
 body.pv-nina-project .nx-memory {padding:70px 0 78px;}
 body.pv-nina-project .nx-memory-head {grid-template-columns:1fr;gap:20px;}
 body.pv-nina-project .nx-memory-head>.nx-mono {padding:0;}
 body.pv-nina-project .nx-memory-lead {grid-template-columns:1fr;gap:22px;}
 body.pv-nina-project .nx-memory-lead h2 {font-size:clamp(45px,9.4vw,74px);}
 body.pv-nina-project .nx-memory-lead .nx-memory-intro {max-width:620px;padding:16px 0 0;border:0;border-top:1px solid #777; font-size:16px;}
 body.pv-nina-project .nx-memory-content {grid-template-columns:1fr;gap:25px;margin-top:32px;}
 body.pv-nina-project .nx-memory-image img {aspect-ratio:16/10;}
 body.pv-nina-project .nx-memory-reading {padding:0;}
 body.pv-nina-project .nx-memory-note {padding:18px 0 21px;}
 body.pv-nina-project .nx-memory-note h3 {font-size:24px;}
 body.pv-nina-project .nx-memory-note p {font-size:15px;}
 body.pv-nina-project .nx-method {padding:74px 0 87px;}
 body.pv-nina-project .nx-method-top {grid-template-columns:1fr;gap:22px;}
 body.pv-nina-project .nx-method-intro {grid-template-columns:1fr;gap:23px;}
 body.pv-nina-project .nx-method h2 {font-size:clamp(45px,10vw,71px);}
 body.pv-nina-project .nx-method-intro>p {font-size:15.5px;}
 body.pv-nina-project .nx-method-systems {grid-template-columns:1fr;gap:30px;margin-top:48px;}
 body.pv-nina-project .nx-method-axis {padding-top:16px;}
 body.pv-nina-project .nx-method-axis>span {margin-bottom:18px;}
 body.pv-nina-project .nx-method-axis h3 {font-size:30px;margin-bottom:13px;}
 body.pv-nina-project .nx-method-axis p {font-size:15px;}
 body.pv-nina-project .nx-method-close {grid-template-columns:1fr;gap:21px;margin-top:56px;padding-top:21px;}
 body.pv-nina-project .nx-method-close p {font-size:clamp(26px,6vw,37px);}
 body.pv-nina-project .nx-world {padding-top:88px;}
 body.pv-nina-project .nx-world-head {grid-template-columns:1fr;gap:22px;padding-bottom:34px;}
 body.pv-nina-project .nx-world-title>.nx-mono {margin-bottom:17px;}
 body.pv-nina-project .nx-world h2 {font-size:clamp(59px,12.3vw,96px);}
 body.pv-nina-project .nx-world-intro {padding:0;}
 body.pv-nina-project .nx-world-intro p {font-size:18px;}
 body.pv-nina-project .nx-world-image {height:clamp(365px,71svh,590px);}
 body.pv-nina-project .nx-world-image img {object-position:51% center;}
 body.pv-nina-project .nx-world-image figcaption {bottom:12px;left:16px;right:16px;}
 body.pv-nina-project .nx-world-caption {grid-template-columns:1fr;gap:19px;padding:28px 0 88px;}
 body.pv-nina-project .nx-world-caption .nx-link {grid-column:1;}
 body.pv-nina-project .nx-world-caption p {font-size:15.5px;}
 body.pv-nina-project .nx-encounter {padding:80px 0;}
 body.pv-nina-project .nx-encounter-shell {grid-template-columns:1fr;gap:34px;}
 body.pv-nina-project .nx-encounter-visual {height:clamp(370px,88vw,560px);}
 body.pv-nina-project .nx-encounter h2 {font-size:clamp(69px,13.5vw,95px);margin:26px 0 20px;}
 body.pv-nina-project .nx-encounter-content p {font-size:18px;}
 body.pv-nina-project .nx-notes {padding:78px 0 95px;}
 body.pv-nina-project .nx-notes-layout {grid-template-columns:1fr;gap:28px;}
 body.pv-nina-project .nx-notes-head h2 {font-size:45px;}
 body.pv-nina-project .nx-notes-list summary {min-height:63px;font-size:16px;}
 body.pv-nina-project .nx-notes-list p {font-size:15px;}
 body.pv-nina-project .n-footer {padding:22px 0 30px;min-height:88px;}
 body.pv-nina-project .nx-footer-mark {width:29px;height:29px;}
 /* Mobile actions: dark glass, measured proportions, text arrows replaced by SVG. */
 body.pv-nina-project .nx-page .nx-cta,
 body.pv-nina-project .nx-page .nx-cta--line {
  appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:space-between;
  flex:0 0 auto;gap:23px;width:max-content;max-width:100%;min-width:0;min-height:49px;
  margin-inline:0;padding:0 18px;border:1px solid rgba(242,240,235,.38);
  border-radius:999px;background:rgba(8,8,9,.42);color:#f6f4f0;
  box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font:500 14px/1.2 "Inter Tight",Arial,sans-serif;letter-spacing:0;text-decoration:none;text-transform:none;
 }
 body.pv-nina-project .nx-page .nx-cta:hover,
 body.pv-nina-project .nx-page .nx-cta--line:hover,
 body.pv-nina-project .nx-page .nx-cta:focus-visible {
  border-color:rgba(242,240,235,.68);background:rgba(255,255,255,.12);color:#fff;
 }
 body.pv-nina-project .nx-page .nx-cta-icon {width:16px;height:16px;opacity:.86;}
 body.pv-nina-project .nx-hero-cta-group {gap:6px;}
 body.pv-nina-project .nx-trial-label {padding-left:19px;font:400 12px/1.5 "Inter Tight",sans-serif;color:rgba(243,240,234,.7);}
 body.pv-nina-project .nx-hero-actions .nx-link {font:400 14px/1.3 "Inter Tight",sans-serif;min-height:39px;gap:9px;padding-bottom:3px;border-bottom-color:rgba(240,238,231,.32);}
 body.pv-nina-project .nx-presence-detail .nx-cta {margin-top:0;}
 body.pv-nina-project .nx-encounter-content .nx-cta {margin-top:27px;}
 body.pv-nina-project .nx-encounter-content .nx-encounter-trial {margin:12px 0 0;max-width:320px;font:400 12px/1.55 "Inter Tight",sans-serif;color:#aaa8a4;}

}
@media (max-width:390px) {
 body.pv-nina-project .nx-hero-stage {min-height:535px;}
 body.pv-nina-project .nx-hero-copy {padding:18px 19px 23px;}
 body.pv-nina-project .nx-hero-copy h1 {font-size:18.6vw;}
 body.pv-nina-project .nx-hero-actions {flex-direction:column;align-items:flex-start;gap:11px;}
 body.pv-nina-project .nx-presence-film {height:105vw;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 body.pv-nina-project .nx-cta {transition:none;}
 body.pv-nina-project .nx-hero-stage video,body.pv-nina-project .nx-encounter-visual video {display:none;}
}
