/* ==========================================================================================================================
   nf-rh-marvin.css - netzwerkfaehig 2026-10-20/23: Marvins Unterseite Rutschhemmung, Nachzug Regelwerk v1.11 (PR #8, entwurf/rutschhemmung/index.html, 05.11.2026).
   Erzeugt mit build/css-port/css-port.py (Regel fuer Regel: Praefix ".nf-rh ", Deklarationen wortgleich). Nur auf Seiten mit Seitenklasse nf-rh geladen
   (PageController::NF_SEITENKLASSEN, Layout/ElementalPage.ss), nach nf-blocks.css. Aufbau: (A) Theme-Wrapper neutralisieren -> (M) Marvins Regeln ->
   (B) Anpassungen an das Theme -> (C) Responsiv. Der Theme-Hero (HeroImageBaseElement) wird von keiner Regel dieser Datei beruehrt.
   Praefix-Ausnahmen: :root/html -> .nf-rh; body -> .nf-rh .TextBaseElement-content; * -> .nf-rh *; .hdr/.ftr/.hero (Kopf, Fuss, sein #s0) entfallen.
   Vollstaendiges Protokoll: build/css-port/css-port.log im Kundenrepo.
   ========================================================================================================================== */

/* ======================================================= (A) Theme-Wrapper neutralisieren - Unterseite Rutschhemmung (Kopie von block-a-pf.css mit Praefix .nf-rh, 05.11.2026) =======================================================
   Steht VOR Marvins Regeln mit gleicher oder geringerer Spezifitaet (:where() = 0): wo seine Regeln dieselbe Eigenschaft setzen, gewinnen sie.
   Grund: das Theme (app.min.css) legt um jeden Inhaltsblock .TextBaseElement (Rand 12,5 %, 70 px Abstand, max. 2000 px, AOS-Einblendung) und
   setzt einen Tailwind-Reset (margin/padding 0 fuer alles, ul li mit Aufzaehlungsbild 20 px/36 px, h1-h6/p font-size:inherit, a underline ...).
   Marvins Datei hat keinen Reset - dort gilt der Browser-Standard. "revert" = Browser-Standard (UA-Wert), also exakt sein Zustand. */
/* Block ohne Theme-Rand, -Abstand und -Deckel; position/z-index/#fff bleiben (deckt die feste rote Theme-Linie #main::before unterhalb des Heros ab wie auf den Live-Seiten) */
.nf-rh .TextBaseElement { margin: 0; padding: 0; max-width: none; }
/* AOS-Einblendung aus: seine Abschnitte stehen sofort, keine transform-Huelle um sticky-Elemente und 100vw-Ausbrueche */
.nf-rh .TextBaseElement[data-aos] { opacity: 1; transform: none; transition: none; }
/* Theme body{text-wrap:balance} wuerde in alle Absaetze erben; seine Datei balanciert nur einzelne Ueberschriften selbst */
.nf-rh .TextBaseElement-content { text-wrap: initial; }
/* Tailwind-Reset innerhalb seiner Abschnitte zuruecknehmen (Browser-Standard wie in seiner Datei) */
.nf-rh .TextBaseElement-content :where(*) { margin: revert; padding: revert; }
.nf-rh .TextBaseElement-content :where(h1, h2, h3, h4, h5, h6) { font-family: revert; font-size: revert; font-weight: revert; line-height: revert; }
.nf-rh .TextBaseElement-content :where(p) { font-family: revert; font-size: revert; font-weight: revert; }
.nf-rh .TextBaseElement-content :where(ul, ol, menu) { list-style: revert; }
.nf-rh .TextBaseElement-content :where(ul li) { background-image: revert; background-position: revert; background-repeat: revert; font-size: revert; line-height: revert; list-style-type: revert; }
.nf-rh .TextBaseElement-content :where(small) { font-size: revert; }
.nf-rh .TextBaseElement-content :where(sub, sup) { font-size: revert; line-height: revert; position: revert; vertical-align: revert; top: revert; bottom: revert; }
.nf-rh .TextBaseElement-content :where(b, strong) { font-weight: revert; }
.nf-rh .TextBaseElement-content :where(code, kbd, pre, samp) { font-family: revert; font-size: revert; }
.nf-rh .TextBaseElement-content :where(img, svg, video, canvas, audio, iframe, embed, object) { display: revert; vertical-align: revert; }
.nf-rh .TextBaseElement-content :where(img, video) { height: revert; max-width: revert; }
.nf-rh .TextBaseElement-content :where(button, input, select, textarea, optgroup) { color: revert; font-family: revert; font-size: revert; font-weight: revert; line-height: revert; letter-spacing: revert; font-feature-settings: revert; font-variation-settings: revert; }
.nf-rh .TextBaseElement-content :where(button, select) { text-transform: revert; }
.nf-rh .TextBaseElement-content :where(summary) { display: revert; }
.nf-rh .TextBaseElement-content :where(table) { border-collapse: revert; border-color: revert; text-indent: revert; }
.nf-rh .TextBaseElement-content :where(hr) { border-top-width: revert; color: revert; height: revert; }
.nf-rh .TextBaseElement-content :where(textarea) { resize: revert; }
/* Links: in Marvins Abschnitten gibt es keine <a> (Knoepfe und "Mehr"-Zeilen sind <span>). Werden sie beim Port zu Ankerlinks (#s7, #s5, #s4, #anfrage),
   sehen sie aus wie seine Spans: Farbe erben, keine Unterstreichung (Theme .typography a unterstreicht). */
.nf-rh .TextBaseElement-content :where(a) { color: inherit; text-decoration: none; }

/* ======================================================= (M) Marvins Regeln, praefixiert ======================================================= */
/* Gesamtseite Unterseite Rutschhemmung: Kopfleiste wie ebalan.de, danach die Abschnitte 0–8 (je eigener Stilbereich #sN). Dunkel 0–4, weiß 5–8. */
/* Unterseite Rutschhemmung – Kinoformat: dunkle Seite, Fotos in voller Größe, große weiße Überschriften nach rechts versetzt, Rot als einziger Akzent. */
.nf-rh { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh * { box-sizing:border-box }
.nf-rh .TextBaseElement-content { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh { scroll-snap-type:y proximity }
.nf-rh .sec { position:relative }
/* Durchlaufender roter Balken: ein Element über die ganze Seite an der linken Spaltenkante; pausiert überall dort, wo Schrift oder Bedienelemente auf der Kante stehen (wird per Skript aus den Textblöcken berechnet). */
.nf-rh #railwrap { position:relative;height:0;overflow:visible }
.nf-rh #rail { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;width:3px;height:0;pointer-events:none;z-index:40 }
/* Die abschnittsweisen Balkenstücke entfallen in der Gesamtseite – der durchlaufende Balken übernimmt */
.nf-rh .sec .manifest::before, .nf-rh .sec .manifest .wrap::after, .nf-rh .sec .pin .after::after, .nf-rh .sec .sec2::before, .nf-rh .sec .sec2::after, .nf-rh .sec .sec3::before, .nf-rh .sec .fin::after, .nf-rh .sec .aft::after, .nf-rh .sec .op::before, .nf-rh .sec .op::after, .nf-rh .sec .plate .bar, .nf-rh .sec .hero .box::before, .nf-rh .sec .hero .box::after, .nf-rh .sec .sec8 .op::before, .nf-rh .sec .sec8 .op::after { display:none!important }
.nf-rh #rail i { position:absolute;left:0;width:3px;background:var(--red);display:block }
.nf-rh .gfoot { background:#000;color:#6f6c67;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:18px 0;border-top:1px solid #1a1a1a }
/* ---- s0 a0.html ---- */
.nf-rh #s0 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s0 * { box-sizing:border-box }
.nf-rh #s0 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s0 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s0 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s0 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s0 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s0 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s0 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s0 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s0 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s0 .hdr nav .on { color:var(--red) }
.nf-rh #s0 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s0 .hdr nav { display:none }
}
.nf-rh #s0 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-start }
.nf-rh #s0 .hero .bg { position:absolute;inset:0 }
.nf-rh #s0 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s0 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s0 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:calc((100vh - var(--hdr)) * 0.41);min-height:calc(100vh - var(--hdr)) }
.nf-rh #s0 .hero .box { position:relative;max-width:none }
.nf-rh #s0 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh - 10px);width:3px;background:var(--red);z-index:0 }
.nf-rh #s0 .hero .crumb { margin:0 0 18px calc(48px - max(16px,(100vw - 1240px)/2 + 16px));line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s0 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s0 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s0 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(26px,2.1vw,40px);line-height:1.05;padding:22px 36px 20px 48px;text-wrap:balance;hyphens:manual;margin-left:calc(-1 * max(16px,(100vw - 1240px)/2 + 16px));width:max-content;max-width:min(560px,calc(100vw - 40px));position:relative;z-index:1 }
.nf-rh #s0 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:.02em;color:#fff;margin:22px 0 0 32px;text-transform:uppercase }
.nf-rh #s0 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s0 .hero .sub p { margin:0 0 10px }
.nf-rh #s0 .hero .btns { position:absolute;left:calc(48px - max(16px,(100vw - 1240px)/2 + 16px) + 16px);bottom:56px;margin:0 }
@media (max-width:720px) {
  .nf-rh #s0 .hero .wrap { padding-top:70px }
  .nf-rh #s0 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s0 .hero .wrap { padding-top:calc((100vh - var(--hdr)) * 0.41) }
  .nf-rh #s0 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s0 .hero .box::before, .nf-rh #s0 .hero .box::after { left:auto;right:80px }
  .nf-rh #s0 .hero .box { --crumb:36px }
  .nf-rh #s0 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s0 .hero .crumb, .nf-rh #s0 .hero h1 .l2, .nf-rh #s0 .hero .sub, .nf-rh #s0 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s0 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s0 .hero .sub { max-width:none }
}
.nf-rh #s0 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s0 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s0 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s0 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s0 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s0 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s0 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s0 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s0 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s0 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s0 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s0 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s0 .w:hover .go, .nf-rh #s0 .w:focus-visible .go, .nf-rh #s0 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s0 .w:hover .go::after, .nf-rh #s0 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s0 .w:hover .n, .nf-rh #s0 .w.is-on .n { color:var(--red) }
.nf-rh #s0 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s0 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s0 .ways { grid-template-columns:1fr }
  .nf-rh #s0 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s0 .w { padding-right:0 }
  .nf-rh #s0 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s0 .w *, .nf-rh #s0 .rail i { transition:none }
}
.nf-rh #s0 .hero .wrap { padding-bottom:64px }
.nf-rh #s0 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s0 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s0 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s0 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s0 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s0 .manifest .line { padding:18px 0 }
.nf-rh #s0 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s0 .manifest .mh { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;color:#fff;margin:0 0 32px;max-width:20ch;text-wrap:balance }
.nf-rh #s0 .manifest { min-height:calc(100vh - var(--hdr));display:flex;align-items:center }
.nf-rh #s0 .manifest .mgrid { display:grid;grid-template-columns:6fr 6fr;gap:0 80px;align-items:center;width:100% }
.nf-rh #s0 .manifest .mtxt { color:#cfcbc4;font-size:16px;line-height:1.7;text-align:justify;hyphens:auto;max-width:56ch }
.nf-rh #s0 .manifest .mtxt p { margin:0 }
.nf-rh #s0 .manifest .mtxt p+p { margin-top:16px }
.nf-rh #s0 .manifest .mtxt p.hi { color:#fff }
.nf-rh #s0 .manifest .mr .line { font-size:clamp(34px,3.4vw,60px);padding:26px 0 }
@media (max-width:980px) {
  .nf-rh #s0 .manifest .mgrid { grid-template-columns:1fr;gap:48px }
  .nf-rh #s0 .manifest { min-height:0 }
}
.nf-rh #s0 .manifest .mh em { font-style:normal;color:var(--red) }
.nf-rh #s0 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s0 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s0 .redline { display:none }
}
.nf-rh #s0 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:100vh;width:3px;background:var(--red);z-index:1 }
.nf-rh #s0 .manifest { position:relative }
.nf-rh #s0 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s0 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s0 .manifest .wrap { position:static }
.nf-rh #s0 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s0 .hero .box::after, .nf-rh #s0 .manifest::before, .nf-rh #s0 .manifest .wrap::after { display:none }
}
.nf-rh #s0 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s0 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s0 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s0 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s0 .grid { grid-template-columns:1fr }
}
.nf-rh #s0 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s0 .r { grid-column:1 }
}
.nf-rh #s0 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s0 h2 em, .nf-rh #s0 h3 em, .nf-rh #s0 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s0 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s0 .txt p { margin:0 0 18px }
.nf-rh #s0 .txt p:last-child { margin-bottom:0 }
.nf-rh #s0 .txt p.hi { color:#fff }
.nf-rh #s0 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s0 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s0 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s0 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s0 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff;text-decoration:none }
.nf-rh #s0 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s0 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s0 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s0 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s0 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s0 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s0 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s0 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s0 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s0 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s0 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s0 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s0 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s0 .cin .title { bottom:28px }
}
.nf-rh #s0 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s0 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s0 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s0 .claims .c+.c { padding-left:32px }
.nf-rh #s0 .claims .c:last-child { border-right:0 }
.nf-rh #s0 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s0 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s0 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s0 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s0 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s0 .split { display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--hdr)) }
@media (max-width:900px) {
  .nf-rh #s0 .split { grid-template-columns:1fr }
}
.nf-rh #s0 .split .ph { position:relative;overflow:hidden;background:#111;min-height:60vh }
.nf-rh #s0 .split .ph img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40% }
.nf-rh #s0 .split .ph .credit { position:absolute;left:24px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);max-width:40ch }
.nf-rh #s0 .split .tx { padding:120px max(32px,calc((100vw - 1240px)/2 + 16px)) 120px max(16px,calc((100vw - 1240px)/2 + 16px));display:flex;flex-direction:column;justify-content:center }
.nf-rh #s0 .split .tx h2 { font-size:clamp(34px,4.4vw,56px) }
.nf-rh #s0 .plan { display:grid;grid-template-columns:4fr 8fr;gap:56px;align-items:stretch;margin:64px 0 0 }
@media (max-width:960px) {
  .nf-rh #s0 .plan { grid-template-columns:1fr;gap:28px }
}
.nf-rh #s0 .zl { list-style:none;margin:0;padding:0;border-top:1px solid var(--hair) }
.nf-rh #s0 .zl li { display:grid;grid-template-columns:52px 1fr;gap:0 14px;padding:18px 0 18px 18px;border-bottom:1px solid var(--hair);position:relative;cursor:pointer;outline:0 }
.nf-rh #s0 .zl li::before { content:"";position:absolute;left:0;top:0;bottom:-1px;width:3px;background:transparent;transition:background .25s }
.nf-rh #s0 .zl .n { font-family:var(--display);font-weight:300;font-size:30px;line-height:1;color:#4a4845;transition:color .25s }
.nf-rh #s0 .zl h3 { margin:0;font-family:var(--display);font-weight:400;font-size:20px;line-height:1.2;color:#ddd;transition:color .25s }
.nf-rh #s0 .zl p { grid-column:2;margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .35s }
.nf-rh #s0 .zl li.is-on::before { background:var(--red) }
.nf-rh #s0 .zl li.is-on .n, .nf-rh #s0 .zl li.is-on h3 { color:var(--red) }
.nf-rh #s0 .zl li.is-on p { max-height:150px;opacity:1 }
.nf-rh #s0 .zl li:hover h3 { color:#fff }
.nf-rh #s0 .map { position:relative;background:radial-gradient(ellipse at 50% 40%,#1c1c1c,#0b0b0b 70%);overflow:hidden }
.nf-rh #s0 .map .lg { position:absolute;left:22px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim) }
.nf-rh #s0 .stage { perspective:2000px;perspective-origin:50% 35%;height:680px;display:flex;align-items:center;justify-content:center;user-select:none }
.nf-rh #s0 .scene { position:relative;width:1000px;height:560px;transform-style:preserve-3d;transform-origin:50% 50%;--rx:56deg;--rz:-26deg;transform:translateY(-40px) scale(var(--s,.78)) rotateX(var(--rx)) rotateZ(var(--rz)) }
.nf-rh #s0 .scene .ly { position:absolute;inset:0;width:100%;height:100%;display:block }
.nf-rh #s0 .scene .floor { outline:40px solid #151515;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.08),rgba(255,255,255,0) 60%),#2a2a2a;box-shadow:0 60px 80px -30px rgba(0,0,0,.8) }
.nf-rh #s0 .geo { position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none }
.nf-rh #s0 .geo .f { position:absolute;display:block;transform-origin:0 0;filter:brightness(.42) saturate(0) }
.nf-rh #s0 .geo .f.c { filter:brightness(.25) }
.nf-rh #s0 .geo .f.z { opacity:0;transition:opacity .4s;filter:none }
.nf-rh #s0 .geo .zv.is-on .f.z { opacity:1 }
.nf-rh #s0 .geo .f.z.t { background:rgba(255,0,0,.38)!important }
.nf-rh #s0 .zone { fill:#ff0000;fill-opacity:0;stroke:none;cursor:pointer;transition:fill-opacity .35s }
.nf-rh #s0 .zone.is-on { fill-opacity:.18 }
.nf-rh #s0 .hatch, .nf-rh #s0 .ztag, .nf-rh #s0 .lbl { display:none }
.nf-rh #s0 .pin { position:absolute;width:0;height:0;transform-style:preserve-3d;transform:rotateZ(calc(-1 * var(--rz))) rotateX(calc(-1 * var(--rx))) scale(calc(1 / var(--s,.78)));pointer-events:none;z-index:5 }
.nf-rh #s0 .pin .stem { position:absolute;left:0;bottom:0;width:1.5px;height:48px;background:#6f6c67;transition:background .3s,height .3s }
.nf-rh #s0 .pin .tag { position:absolute;left:-1px;bottom:48px;white-space:nowrap;font-family:var(--display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:all .3s }
.nf-rh #s0 .pin .tag b { display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #6f6c67;background:#141414;color:#ddd;font-weight:500;font-size:12px }
.nf-rh #s0 .pin .tag span { display:none }
.nf-rh #s0 .pin.is-on .stem { background:var(--red);height:72px }
.nf-rh #s0 .pin.is-on .tag { bottom:72px;background:var(--red);padding:0 14px 0 0 }
.nf-rh #s0 .pin.is-on .tag b { border-color:var(--red);background:#b80015;color:#fff;margin-right:10px;height:32px }
.nf-rh #s0 .pin.is-on .tag span { display:inline }
.nf-rh #s0 .pin.r .tag { left:auto;right:-1px }
.nf-rh #s0 .pin.room .stem { height:40px;background:#4a4845 }
.nf-rh #s0 .pin.room .tag { bottom:40px;color:#8a8783;font-size:12px }
.nf-rh #s0 .pin.room .tag b { display:none }
@media (max-width:960px) {
  .nf-rh #s0 .stage { height:420px }
}
.nf-rh #s0 .vals { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:56px }
.nf-rh #s0 .v { padding:28px 28px 26px 0;border-right:1px solid var(--hair);min-width:0;display:flex;flex-direction:column;gap:8px }
.nf-rh #s0 .v+.v { padding-left:28px }
.nf-rh #s0 .v:nth-child(4n) { border-right:0;padding-right:0 }
.nf-rh #s0 .v:nth-child(n/**/+5) { border-top:1px solid var(--hair) }
.nf-rh #s0 .v:nth-child(5) { padding-left:0 }
.nf-rh #s0 .v .l { font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim) }
.nf-rh #s0 .v .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.3vw,34px);line-height:1.1;color:#fff;text-wrap:balance }
.nf-rh #s0 .v .n.red { color:var(--red);font-size:clamp(40px,4vw,58px) }
.nf-rh #s0 .v .s { font-size:12.5px;color:var(--muted);line-height:1.5 }
@media (max-width:980px) {
  .nf-rh #s0 .vals { grid-template-columns:1fr 1fr }
  .nf-rh #s0 .v:nth-child(2n) { border-right:0;padding-right:0 }
  .nf-rh #s0 .v:nth-child(2n/**/+1) { padding-left:0 }
  .nf-rh #s0 .v:nth-child(n/**/+3) { border-top:1px solid var(--hair) }
}
@media (max-width:560px) {
  .nf-rh #s0 .vals { grid-template-columns:1fr }
  .nf-rh #s0 .v { border-right:0;padding-left:0!important;padding-right:0 }
  .nf-rh #s0 .v+.v { border-top:1px solid var(--hair) }
}
.nf-rh #s0 .note { font-size:13px;color:var(--dim);margin:16px 0 0;max-width:80ch }
.nf-rh #s0 .rows { margin-top:72px;border-top:1px solid var(--hair) }
.nf-rh #s0 .row { display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:44px 0;border-bottom:1px solid var(--hair);align-items:start }
@media (max-width:860px) {
  .nf-rh #s0 .row { grid-template-columns:1fr;gap:16px }
}
.nf-rh #s0 .row h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s0 .row .txt { font-size:15.5px }
.nf-rh #s0 .cin .matt { filter:brightness(1.1) contrast(.76) saturate(.7) blur(2.2px);clip-path:polygon(0% 78%,34% 70%,26% 100%,0% 100%);transition:clip-path 1s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s0 .cin svg { position:absolute;inset:0;width:100%;height:100% }
.nf-rh #s0 .cin polygon { fill:none;stroke:#ff0000;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:all 1s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s0 .cin .leg { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2;display:flex;gap:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff }
.nf-rh #s0 .cin .leg i { display:inline-block;width:22px;height:10px;vertical-align:middle;margin-right:6px;border:1px solid rgba(255,255,255,.8) }
.nf-rh #s0 .cin .leg i.g { background:linear-gradient(135deg,#8a9099,#d6dbe2 50%,#8a9099) }
.nf-rh #s0 .cin .leg i.m { background:#b8bcc2 }
.nf-rh #s0 .panel { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:56px;z-index:3;width:min(440px,calc(100% - 32px));background:rgba(11,11,11,.86);backdrop-filter:blur(8px);color:#fff;padding:10px 0 }
.nf-rh #s0 .panel ul { margin:0;padding:0;list-style:none }
.nf-rh #s0 .panel li { display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:14px 22px;cursor:pointer;position:relative;outline:0 }
.nf-rh #s0 .panel li::before { content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .25s }
.nf-rh #s0 .panel .n { font-family:var(--display);font-weight:300;font-size:26px;line-height:1;color:rgba(255,255,255,.45);transition:color .25s }
.nf-rh #s0 .panel h3 { margin:0;font-family:var(--display);font-weight:400;font-size:18px;line-height:1.2;color:rgba(255,255,255,.85) }
.nf-rh #s0 .panel p { grid-column:2;margin:6px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.7);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .35s }
.nf-rh #s0 .panel li.on::before { background:var(--red) }
.nf-rh #s0 .panel li.on .n { color:var(--red) }
.nf-rh #s0 .panel li.on h3 { color:#fff }
.nf-rh #s0 .panel li.on p { max-height:140px;opacity:1 }
.nf-rh #s0 .cin .tag { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:56px;z-index:2;font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);padding:9px 16px }
@media (max-width:760px) {
  .nf-rh #s0 .panel { position:static;width:auto }
  .nf-rh #s0 .cin .tag, .nf-rh #s0 .cin .leg { display:none }
}
.nf-rh #s0 .roles { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);margin-top:56px }
@media (max-width:980px) {
  .nf-rh #s0 .roles { grid-template-columns:1fr 1fr }
}
@media (max-width:600px) {
  .nf-rh #s0 .roles { grid-template-columns:1fr }
}
.nf-rh #s0 .role { padding:36px 28px 40px 0;border-right:1px solid var(--hair);min-width:0 }
.nf-rh #s0 .role+.role { padding-left:28px }
.nf-rh #s0 .role:last-child { border-right:0 }
.nf-rh #s0 .role .n { font-family:var(--display);font-weight:300;font-size:40px;line-height:1;color:#4a4845;display:block;margin-bottom:18px }
.nf-rh #s0 .role h3 { margin:0 0 12px;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.2;color:#fff;text-wrap:balance }
.nf-rh #s0 .role .s { margin:0 0 14px;font-size:14px;color:#fff;font-weight:500 }
.nf-rh #s0 .role p { margin:0;font-size:13.5px;line-height:1.65;color:var(--muted) }
@media (max-width:980px) {
  .nf-rh #s0 .role:nth-child(2n) { border-right:0;padding-right:0 }
  .nf-rh #s0 .role:nth-child(n/**/+3) { border-top:1px solid var(--hair) }
  .nf-rh #s0 .role:nth-child(3) { padding-left:0 }
}
.nf-rh #s0 .xref { margin-top:72px;padding-top:40px;border-top:1px solid var(--hair);display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center }
@media (max-width:860px) {
  .nf-rh #s0 .xref { grid-template-columns:1fr }
}
.nf-rh #s0 .xref h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);margin:0 0 10px;color:#fff }
.nf-rh #s0 .xref p { margin:0;color:var(--muted) }
.nf-rh #s0 .xref .links { display:flex;flex-direction:column;gap:12px;align-items:flex-start }
.nf-rh #s0 .more { font-family:var(--display);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;display:inline-block }
.nf-rh #s0 form { display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:40px }
.nf-rh #s0 .f { display:flex;flex-direction:column;gap:6px;min-width:0 }
.nf-rh #s0 .f.full { grid-column:1/-1 }
.nf-rh #s0 label { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted) }
.nf-rh #s0 label i { font-style:normal;color:var(--red) }
.nf-rh #s0 .in { border:0;border-bottom:1px solid #444;background:transparent;padding:10px 0;font:inherit;font-size:15.5px;color:#fff;outline:0;width:100% }
.nf-rh #s0 .in:focus { border-bottom-color:var(--red) }
.nf-rh #s0 textarea.in { min-height:92px;resize:vertical }
.nf-rh #s0 .seg { display:flex;flex-wrap:wrap;gap:8px;padding-top:6px }
.nf-rh #s0 .seg span { border:1px solid #444;padding:8px 14px;font-family:var(--display);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#ddd;cursor:pointer }
.nf-rh #s0 .seg span.on { background:#fff;border-color:#fff;color:#111 }
.nf-rh #s0 .up { border:1px dashed #444;padding:24px 22px;display:flex;gap:22px;align-items:center }
.nf-rh #s0 .up .t { font-family:var(--display);font-size:15px;color:#fff }
.nf-rh #s0 .up .s { font-size:13px;color:var(--muted);margin-top:4px }
.nf-rh #s0 .up .b { margin-left:auto;border:1px solid #fff;color:#fff;padding:9px 16px;font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap }
.nf-rh #s0 .chk { display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted) }
.nf-rh #s0 .chk .box { width:18px;height:18px;border:1px solid #666;flex:none;margin-top:2px }
@media (max-width:640px) {
  .nf-rh #s0 form { grid-template-columns:1fr }
  .nf-rh #s0 .f.full { grid-column:1 }
}
.nf-rh #s0 .side p { margin:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.7 }
.nf-rh #s0 .side .kk { font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:40px 0 10px;padding-top:28px;border-top:1px solid var(--hair) }
.nf-rh #s0 .side .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:#fff;display:block }
.nf-rh #s0 .side .mail { font-family:var(--display);font-size:20px;color:#fff;display:block;margin-top:6px }
.nf-rh #s0 .side .mail b { color:var(--red);font-weight:400 }
.nf-rh #s0 .faq { border-top:1px solid var(--hair);margin-top:40px }
.nf-rh #s0 details { border-bottom:1px solid var(--hair) }
.nf-rh #s0 summary { list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 28px;gap:0 16px;align-items:baseline;padding:22px 0 }
.nf-rh #s0 summary::-webkit-details-marker { display:none }
.nf-rh #s0 summary .n { font-family:var(--display);font-size:14px;letter-spacing:.08em;color:var(--red) }
.nf-rh #s0 summary .q { font-family:var(--display);font-weight:400;font-size:clamp(18px,1.9vw,22px);line-height:1.25;color:#fff }
.nf-rh #s0 summary .pm { position:relative;width:16px;height:16px;align-self:center;justify-self:end }
.nf-rh #s0 summary .pm::before, .nf-rh #s0 summary .pm::after { content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:#fff;transition:transform .25s }
.nf-rh #s0 summary .pm::after { transform:rotate(90deg) }
.nf-rh #s0 details[open] summary .pm::after { transform:rotate(0) }
.nf-rh #s0 details[open] summary .q { color:var(--red) }
.nf-rh #s0 .a { padding:0 44px 28px 60px }
.nf-rh #s0 .a p { margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.75;max-width:66ch }
.nf-rh #s0 .a .more { margin-top:8px }
.nf-rh #s0 .dark { background:#0b0b0b }
.nf-rh #s0 .dark.t2 { background:linear-gradient(180deg,#0b0b0b 0,#2a2d31 100%) }
.nf-rh #s0 .dark.t3 { background:linear-gradient(160deg,#0b0b0b 0,#1a1c1f 45%,#33373c 100%) }
.nf-rh #s0 .dark.t4 { background:linear-gradient(180deg,#2a2d31 0,#0b0b0b 60%) }
.nf-rh #s0 .claims { background:linear-gradient(90deg,#0b0b0b,#1b1d20) }
.nf-rh #s0 .cin + .dark { background:linear-gradient(180deg,#000 0,#0b0b0b 140px) }
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s0 * { transition:none!important }
}
/* ---- s1 a1.html ---- */
.nf-rh #s1 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s1 * { box-sizing:border-box }
.nf-rh #s1 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s1 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s1 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s1 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s1 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s1 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s1 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s1 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s1 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s1 .hdr nav .on { color:var(--red) }
.nf-rh #s1 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s1 .hdr nav { display:none }
}
.nf-rh #s1 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s1 .hero .bg { position:absolute;inset:0 }
.nf-rh #s1 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s1 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s1 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s1 .hero .box { position:relative;max-width:520px }
.nf-rh #s1 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s1 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s1 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s1 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s1 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s1 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s1 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s1 .hero .sub p { margin:0 0 10px }
.nf-rh #s1 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s1 .hero .wrap { padding-top:70px }
  .nf-rh #s1 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s1 .hero .wrap { padding-top:140px }
  .nf-rh #s1 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s1 .hero .box::before, .nf-rh #s1 .hero .box::after { left:auto;right:80px }
  .nf-rh #s1 .hero .box { --crumb:36px }
  .nf-rh #s1 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s1 .hero .crumb, .nf-rh #s1 .hero h1 .l2, .nf-rh #s1 .hero .sub, .nf-rh #s1 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s1 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s1 .hero .sub { max-width:none }
}
.nf-rh #s1 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s1 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s1 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s1 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s1 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s1 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s1 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s1 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s1 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s1 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s1 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s1 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s1 .w:hover .go, .nf-rh #s1 .w:focus-visible .go, .nf-rh #s1 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s1 .w:hover .go::after, .nf-rh #s1 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s1 .w:hover .n, .nf-rh #s1 .w.is-on .n { color:var(--red) }
.nf-rh #s1 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s1 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s1 .ways { grid-template-columns:1fr }
  .nf-rh #s1 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s1 .w { padding-right:0 }
  .nf-rh #s1 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s1 .w *, .nf-rh #s1 .rail i { transition:none }
}
.nf-rh #s1 .hero .wrap { padding-bottom:64px }
.nf-rh #s1 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s1 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s1 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s1 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s1 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s1 .manifest .line { padding:18px 0 }
.nf-rh #s1 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s1 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s1 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s1 .redline { display:none }
}
.nf-rh #s1 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s1 .manifest { position:relative }
.nf-rh #s1 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s1 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s1 .manifest .wrap { position:static }
.nf-rh #s1 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s1 .hero .box::after, .nf-rh #s1 .manifest::before, .nf-rh #s1 .manifest .wrap::after { display:none }
}
.nf-rh #s1 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s1 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s1 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s1 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s1 .grid { grid-template-columns:1fr }
}
.nf-rh #s1 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s1 .r { grid-column:1 }
}
.nf-rh #s1 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s1 h2 em, .nf-rh #s1 h3 em, .nf-rh #s1 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s1 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s1 .txt p { margin:0 0 18px }
.nf-rh #s1 .txt p:last-child { margin-bottom:0 }
.nf-rh #s1 .txt p.hi { color:#fff }
.nf-rh #s1 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s1 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s1 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s1 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s1 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s1 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s1 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s1 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s1 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s1 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s1 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s1 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s1 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s1 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s1 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s1 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s1 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s1 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s1 .cin .title { bottom:28px }
}
.nf-rh #s1 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s1 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s1 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s1 .claims .c+.c { padding-left:32px }
.nf-rh #s1 .claims .c:last-child { border-right:0 }
.nf-rh #s1 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s1 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s1 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s1 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s1 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s1 .pin { position:relative;background:#0b0b0b }
.nf-rh #s1 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s1 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s1 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s1 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s1 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s1 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s1 .pin .col>* { max-width:520px }
.nf-rh #s1 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s1 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s1 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s1 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s1 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s1 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s1 .pin .txt p { margin:0 0 18px }
.nf-rh #s1 .pin .txt p:last-child { margin:0 }
.nf-rh #s1 .pin .after { position:relative;height:150px }
.nf-rh #s1 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s1 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s1 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s1 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s1 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s1 .pin .after::after { display:none }
}
/* ---- s2 a2-render.html ---- */
.nf-rh #s2 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s2 * { box-sizing:border-box }
.nf-rh #s2 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s2 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s2 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s2 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s2 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s2 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s2 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s2 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s2 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s2 .hdr nav .on { color:var(--red) }
.nf-rh #s2 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s2 .hdr nav { display:none }
}
.nf-rh #s2 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s2 .hero .bg { position:absolute;inset:0 }
.nf-rh #s2 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s2 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s2 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s2 .hero .box { position:relative;max-width:520px }
.nf-rh #s2 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s2 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s2 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s2 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s2 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s2 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s2 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s2 .hero .sub p { margin:0 0 10px }
.nf-rh #s2 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s2 .hero .wrap { padding-top:70px }
  .nf-rh #s2 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s2 .hero .wrap { padding-top:140px }
  .nf-rh #s2 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s2 .hero .box::before, .nf-rh #s2 .hero .box::after { left:auto;right:80px }
  .nf-rh #s2 .hero .box { --crumb:36px }
  .nf-rh #s2 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s2 .hero .crumb, .nf-rh #s2 .hero h1 .l2, .nf-rh #s2 .hero .sub, .nf-rh #s2 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s2 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s2 .hero .sub { max-width:none }
}
.nf-rh #s2 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s2 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s2 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s2 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s2 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s2 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s2 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s2 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s2 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s2 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s2 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s2 .w:hover .go, .nf-rh #s2 .w:focus-visible .go, .nf-rh #s2 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s2 .w:hover .go::after, .nf-rh #s2 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s2 .w:hover .n, .nf-rh #s2 .w.is-on .n { color:var(--red) }
.nf-rh #s2 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s2 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s2 .ways { grid-template-columns:1fr }
  .nf-rh #s2 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s2 .w { padding-right:0 }
  .nf-rh #s2 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s2 .w *, .nf-rh #s2 .rail i { transition:none }
}
.nf-rh #s2 .hero .wrap { padding-bottom:64px }
.nf-rh #s2 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s2 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s2 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s2 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s2 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s2 .manifest .line { padding:18px 0 }
.nf-rh #s2 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s2 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s2 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s2 .redline { display:none }
}
.nf-rh #s2 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s2 .manifest { position:relative }
.nf-rh #s2 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s2 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s2 .manifest .wrap { position:static }
.nf-rh #s2 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s2 .hero .box::after, .nf-rh #s2 .manifest::before, .nf-rh #s2 .manifest .wrap::after { display:none }
}
.nf-rh #s2 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s2 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s2 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s2 .grid { grid-template-columns:1fr }
}
.nf-rh #s2 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s2 .r { grid-column:1 }
}
.nf-rh #s2 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s2 h2 em, .nf-rh #s2 h3 em, .nf-rh #s2 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s2 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s2 .txt p { margin:0 0 18px }
.nf-rh #s2 .txt p:last-child { margin-bottom:0 }
.nf-rh #s2 .txt p.hi { color:#fff }
.nf-rh #s2 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s2 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s2 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s2 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s2 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s2 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s2 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s2 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s2 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s2 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s2 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s2 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s2 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s2 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s2 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s2 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s2 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s2 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s2 .cin .title { bottom:28px }
}
.nf-rh #s2 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s2 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s2 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s2 .claims .c+.c { padding-left:32px }
.nf-rh #s2 .claims .c:last-child { border-right:0 }
.nf-rh #s2 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s2 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s2 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s2 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s2 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s2 .pin { position:relative;background:#0b0b0b }
.nf-rh #s2 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s2 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s2 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s2 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s2 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s2 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s2 .pin .col>* { max-width:520px }
.nf-rh #s2 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s2 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s2 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s2 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s2 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s2 .pin .txt p { margin:0 0 18px }
.nf-rh #s2 .pin .txt p:last-child { margin:0 }
.nf-rh #s2 .pin .after { position:relative;height:150px }
.nf-rh #s2 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s2 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s2 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s2 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s2 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s2 .pin .after::after { display:none }
}
.nf-rh #s2 .sec2 { position:relative;background:#0b0b0b;padding:140px 0 150px }
.nf-rh #s2 .sec2::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(140px - 16px);width:3px;background:var(--red) }
.nf-rh #s2 .sec2::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:720px) {
  .nf-rh #s2 .sec2::before, .nf-rh #s2 .sec2::after { display:none }
}
.nf-rh #s2 .sec2 h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:22px 0 30px;color:#fff;text-wrap:balance;max-width:24ch }
.nf-rh #s2 .sec2 h2 em { font-style:normal;color:var(--red) }
.nf-rh #s2 .sec2 .intro { display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:1100px;color:#cfcbc4;font-size:16px;line-height:1.7;margin:0 0 72px;text-align:justify;hyphens:auto }
.nf-rh #s2 .sec2 .intro p { margin:0 }
.nf-rh #s2 .sec2 .intro p.hi { color:#fff }
@media (max-width:860px) {
  .nf-rh #s2 .sec2 .intro { grid-template-columns:1fr }
}
.nf-rh #s2 .sec2 .close { display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;margin-top:72px;padding-top:48px;border-top:1px solid var(--hair) }
@media (max-width:860px) {
  .nf-rh #s2 .sec2 .close { grid-template-columns:1fr;gap:20px }
}
.nf-rh #s2 .sec2 .close .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0;color:#fff;text-wrap:balance;text-align:left;hyphens:manual }
.nf-rh #s2 .sec2 .close .big em { font-style:normal;color:var(--red) }
.nf-rh #s2 .sec2 .close p { margin:0;color:#cfcbc4;font-size:15.5px;line-height:1.75;max-width:62ch;text-align:justify;hyphens:auto }
.nf-rh #s2 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s2 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2 .ren { position:relative;margin:72px calc(50% - 50vw) 0;width:100vw;background:#000;overflow:hidden }
.nf-rh #s2 .ren .fr { position:relative;max-width:1800px;margin:0 auto;aspect-ratio:16/9 }
.nf-rh #s2 .ren img { position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover }
.nf-rh #s2 .ren img.z { opacity:0;transition:opacity .9s ease }
.nf-rh #s2 .ren img.z.is-on { opacity:1;animation:pulse 2.6s ease-in-out infinite }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.45} }
.nf-rh #s2 .ren .pin { position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:flex-start;gap:0;cursor:pointer;z-index:3 }
.nf-rh #s2 .ren .pin .dot { width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #000;box-shadow:0 0 0 1px rgba(255,255,255,.5);margin-left:-5px;order:2;transition:background .3s }
.nf-rh #s2 .ren .pin .stem { width:1px;height:46px;background:rgba(255,255,255,.55);order:1;transition:background .3s }
.nf-rh #s2 .ren .pin .tag { position:absolute;bottom:56px;left:8px;white-space:nowrap;font-family:var(--display);text-transform:uppercase;font-size:12.5px;letter-spacing:.14em;color:#ddd;background:rgba(0,0,0,.55);padding:6px 10px 5px;border-left:2px solid #fff;transition:all .3s }
.nf-rh #s2 .ren .pin .tag b { font-weight:500;margin-right:8px;color:#fff }
.nf-rh #s2 .ren .pin.is-on .dot { background:var(--red) }
.nf-rh #s2 .ren .pin.is-on .stem { background:var(--red) }
.nf-rh #s2 .ren .pin.is-on .tag { border-left-color:var(--red);color:#fff;background:rgba(0,0,0,.75) }
.nf-rh #s2 .ren .pin.is-on .tag b { color:var(--red) }
.nf-rh #s2 .ren .lg { position:absolute;left:24px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f6c67;z-index:3 }
.nf-rh #s2 .ren .lgr { position:absolute;right:24px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f6c67;z-index:3 }
.nf-rh #s2 .zl5 { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s2 .zl5 li { padding:26px 28px 30px 0;position:relative;cursor:pointer;outline:0;min-width:0 }
.nf-rh #s2 .zl5 li+li { padding-left:28px;border-left:1px solid var(--hair) }
.nf-rh #s2 .zl5 li::before { content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:transparent;transition:background .3s }
.nf-rh #s2 .zl5 li+li::before { left:-1px }
.nf-rh #s2 .zl5 .n { font-family:var(--display);font-weight:300;font-size:30px;line-height:1;color:#4a4845;display:block;transition:color .3s }
.nf-rh #s2 .zl5 h3 { margin:12px 0 0;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.2;color:#ddd;transition:color .3s;text-transform:none }
.nf-rh #s2 .zl5 p { margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--muted);text-align:left;hyphens:auto }
.nf-rh #s2 .zl5 li.is-on::before { background:var(--red) }
.nf-rh #s2 .zl5 li.is-on .n, .nf-rh #s2 .zl5 li.is-on h3 { color:var(--red) }
.nf-rh #s2 .zl5 li:hover h3 { color:#fff }
@media (max-width:980px) {
  .nf-rh #s2 .zl5 { grid-template-columns:1fr 1fr }
  .nf-rh #s2 .zl5 li+li { border-left:0;padding-left:0 }
  .nf-rh #s2 .ren .pin .tag { display:none }
}
/* ---- s2h hb/abschnitt.html ---- */
.nf-rh .hallenbild { --hb-bg:#0b0b0c;--hb-panel:#141416;--hb-fg:#f2f2f2;--hb-muted:#b9b9bd;--hb-line:#2a2a2e;--hb-display:"Oswald","Arial Narrow",Arial,sans-serif;--hb-body:"Montserrat",Arial,Helvetica,sans-serif;background:var(--hb-bg);color:var(--hb-fg);font-family:var(--hb-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative }
.nf-rh .hallenbild *, .nf-rh .hallenbild *::before, .nf-rh .hallenbild *::after { box-sizing:border-box }
.nf-rh .hallenbild /* Layout: full-bleed drone photo with a drawn interior; five text columns beneath,.hallenbild linked to the five areas. Single dark look like ebalan.de. */ .wrap { padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh .hallenbild /* header like ebalan.de */ nav span.on { color:var(--red,#ff0000) }
.nf-rh .hallenbild /* stage */ .scroller { position:relative;height:calc(100vh + 1000px) }
.nf-rh .hallenbild .stage { position:sticky;top:var(--hdr,80px);width:100%;height:calc(100vh - var(--hdr,80px));max-width:100%;overflow:hidden;background:#0b0b0c }
.nf-rh .hallenbild .stage { display:flex;flex-direction:column }
.nf-rh .hallenbild.detail .stage { height:calc(100vh - var(--hdr,80px)) }
.nf-rh .hallenbild .stage .cam { position:relative!important;flex:1 1 auto;min-height:0;overflow:hidden;transition:flex-basis .5s cubic-bezier(.6,0,.25,1) }
.nf-rh .hallenbild .stage .cam img, .nf-rh .hallenbild .stage .cam svg { position:absolute;inset:0;width:100%;height:100% }
.nf-rh .hallenbild .stage .cam svg { display:block }
.nf-rh .hallenbild .scrollhint { position:absolute;left:50%;bottom:52px;transform:translateX(-50%);font-family:var(--hb-display);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#fff;opacity:.85;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;transition:opacity .4s }
.nf-rh .hallenbild .scrollhint::after { content:"";width:1px;height:28px;background:#fff;animation:hb-drop 1.4s ease-in-out infinite }
@keyframes hb-drop { 0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom} }
.nf-rh .hallenbild .stage.scrolled .scrollhint { opacity:0 }
.nf-rh .hallenbild .stage .cam { position:absolute;inset:0;transition:transform .6s cubic-bezier(.6,0,.25,1) }
.nf-rh .hallenbild .stage img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block }
.nf-rh .hallenbild .stage svg { position:absolute;inset:0;width:100%;height:100%;display:block }
.nf-rh .hallenbild .stage .cap { position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:16px;padding:14px max(24px,env(safe-area-inset-right,0px)) 14px max(24px,env(safe-area-inset-left,0px));font-family:var(--hb-display);font-weight:400;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#cfcfd2;background:linear-gradient(transparent,rgba(0,0,0,.6)) }
.nf-rh .hallenbild .stage button { position:absolute;top:18px;right:max(18px,env(safe-area-inset-right,0px));background:rgba(12,12,13,.75);color:#fff;border:1px solid rgba(255,255,255,.35);font-family:var(--hb-display);font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:12px;padding:10px 16px;cursor:pointer }
.nf-rh .hallenbild .stage button:hover, .nf-rh .hallenbild .stage button:focus-visible { border-color:#fff;outline:none }
.nf-rh .hallenbild /* svg parts */ .roofEdge { fill:none;stroke:rgba(255,255,255,.55);stroke-width:2 }
.nf-rh .hallenbild .dark { fill:#0e0f12 }
.nf-rh .hallenbild .floor { fill:url(#hb-floorGrad) }
.nf-rh .hallenbild .corr { fill:rgba(255,255,255,.035) }
.nf-rh .hallenbild .zone { fill:rgba(255,255,255,.045);stroke:rgba(255,255,255,.22);stroke-width:1.5;transition:fill .35s,opacity .35s }
.nf-rh .hallenbild .racks polygon { fill:#45464c;stroke:#5c5d64;stroke-width:1 }
.nf-rh .hallenbild .pallets polygon { fill:#3f4046;stroke:#6a6b72;stroke-width:1 }
.nf-rh .hallenbild .cells polygon { fill:#3b3c42;stroke:#8a8b92;stroke-width:1.5 }
.nf-rh .hallenbild .kuehl { fill:rgba(170,195,215,.10);stroke:rgba(190,210,225,.55);stroke-width:2;stroke-dasharray:14 10 }
.nf-rh .hallenbild .wash { fill:rgba(120,160,200,.10);stroke:rgba(180,200,220,.4);stroke-width:1.5 }
.nf-rh .hallenbild .grid polyline { fill:none;stroke:var(--red,#ff0000);stroke-width:1.8;opacity:.22 }
.nf-rh .hallenbild .cols circle { fill:var(--red,#ff0000);opacity:.55 }
.nf-rh .hallenbild .apron { fill:url(#hb-apronGrad);opacity:0;transition:opacity .35s }
.nf-rh .hallenbild .t { fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:var(--o,1) }
.nf-rh .hallenbild .glow { stroke:var(--sc,var(--red,#ff0000)) }
.nf-rh .hallenbild .core { stroke:var(--sc,#ff4a4a) }
.nf-rh .hallenbild .pulse { stroke:#ffe6e6;stroke-dasharray:.018 .13;stroke-dashoffset:0;opacity:0 }
.nf-rh .hallenbild .play .glow, .nf-rh .hallenbild .play .core { animation:hb-draw var(--dur,1.5s) linear forwards;animation-delay:var(--d) }
.nf-rh .hallenbild .play .pulse { animation:hb-flow 1.9s linear infinite }
.nf-rh .hallenbild .pulse { visibility:hidden }
@keyframes hb-draw { to{stroke-dashoffset:0} }
@keyframes hb-flow { from{stroke-dashoffset:0;opacity:var(--o,1)}to{stroke-dashoffset:-.148;opacity:var(--o,1)} }
.nf-rh .hallenbild .opener { transform:scaleX(0);transform-box:fill-box;transform-origin:left center }
.nf-rh .hallenbild .play .opener { animation:hb-open 2.3s cubic-bezier(.6,0,.25,1) forwards;animation-delay:.3s }
@keyframes hb-open { to{transform:scaleX(1)} }
.nf-rh .hallenbild .lab { opacity:0 }
.nf-rh .hallenbild .play .lab { animation:hb-fade .6s ease forwards;animation-delay:var(--d) }
@keyframes hb-fade { to{opacity:1} }
.nf-rh .hallenbild .lab line { stroke:#fff;stroke-width:2.5;opacity:.9 }
.nf-rh .hallenbild .lab circle { fill:#fff }
.nf-rh .hallenbild .lab rect { fill:rgba(12,12,13,.92) }
.nf-rh .hallenbild .lab text { font-family:var(--hb-display);font-weight:500;font-size:30px;letter-spacing:3px;fill:#fff }
.nf-rh .hallenbild .lab .num { fill:var(--red,#ff0000) }
.nf-rh .hallenbild /* hover linking */ svg.hl .zone { opacity:.35 }
.nf-rh .hallenbild svg.hl .zone.on { opacity:1;fill:rgba(255,0,0,.42);stroke:rgba(255,120,120,.9) }
.nf-rh .hallenbild svg.hl .lab { opacity:.3 }
.nf-rh .hallenbild svg.hl .lab.on { opacity:1 }
.nf-rh .hallenbild svg.hl .apron.on { opacity:1 }
.nf-rh .hallenbild /* drawn ground-level scene in the panel */ .panel .drawn { position:absolute;inset:0;display:none }
.nf-rh .hallenbild .panel.drawn-on .drawn { display:block }
.nf-rh .hallenbild .panel.drawn-on img { display:none }
.nf-rh .hallenbild .scene { width:100%;height:100%;display:block }
.nf-rh .hallenbild .scene .st { stroke-dasharray:1;stroke-dashoffset:1;animation:hb-draw 1.6s cubic-bezier(.45,0,.2,1) forwards .5s }
.nf-rh .hallenbild .scene .pulse { stroke-dashoffset:0;opacity:0;--o:1;animation:hb-flow 1.8s linear infinite 2.1s }
.nf-rh .hallenbild .scene .co g { opacity:0;animation:hb-fade .5s ease forwards 2.2s }
.nf-rh .hallenbild .scene .co g:nth-child(3) { animation-delay:2.5s }
.nf-rh .hallenbild .scene .co g:nth-child(4) { animation-delay:2.8s }
.nf-rh .hallenbild .scene .st.core:nth-of-type(3), .nf-rh .hallenbild .scene .st.core:nth-of-type(4) { animation-delay:.6s }
.nf-rh .hallenbild .scene .wet { opacity:0;animation:hb-fade .9s ease forwards 1.2s }
.nf-rh .hallenbild /* one value in the picture: the area the trail is in right now */ .lab .rgtop { font-family:var(--hb-display);font-weight:500;font-size:76px;letter-spacing:5px;fill:#fff;opacity:0;transition:opacity .45s ease }
.nf-rh .hallenbild .lab .rgrule { stroke:#fff;stroke-width:2;opacity:0;transition:opacity .45s ease }
.nf-rh .hallenbild .lab .rgeye { font-family:var(--hb-display);font-weight:400;font-size:19px;letter-spacing:6px;fill:#d8d8dc;opacity:0;transition:opacity .45s ease }
.nf-rh .hallenbild .lab.cur .rgeye, .nf-rh .hallenbild .lab.on .rgeye { opacity:.9 }
.nf-rh .hallenbild .lab.cur .rgtop, .nf-rh .hallenbild .lab.on .rgtop { opacity:1 }
.nf-rh .hallenbild .lab.cur .rgrule, .nf-rh .hallenbild .lab.on .rgrule { opacity:.8 }
.nf-rh .hallenbild .lab { cursor:pointer }
.nf-rh .hallenbild .lab:hover rect { fill:#1a1a1c }
.nf-rh .hallenbild /* click panel: ground level view of the area */ .lab { cursor:pointer }
.nf-rh .hallenbild .lab:hover rect { fill:#1a1a1c }
.nf-rh .hallenbild .lab.plain { cursor:default }
.nf-rh .hallenbild .lab.plain text { font-size:26px;fill:#d8d8dc }
.nf-rh .hallenbild .dim { position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .4s }
.nf-rh .hallenbild .stage.open .dim { opacity:0;pointer-events:none }
.nf-rh .hallenbild .stage.open .lab.on rect { fill:var(--red,#ff0000) }
.nf-rh .hallenbild .stage.open .lab.on .num { fill:#fff }
.nf-rh .hallenbild .stage.open .lab:not(.on) .rgtop, .nf-rh .hallenbild .stage.open .lab:not(.on) .rgeye, .nf-rh .hallenbild .stage.open .lab:not(.on) .rgrule { opacity:0!important }
.nf-rh .hallenbild .panel { position:relative;width:100%;background:#0c0c0d;color:#fff;display:none;flex:0 0 36vh;flex-direction:row;overflow:hidden;border-top:1px solid #222 }
.nf-rh .hallenbild .panel { display:flex }
.nf-rh .hallenbild .panel { z-index:3 }
.nf-rh .hallenbild #hb-replay, .nf-rh .hallenbild .stage .cap { transition:opacity .3s }
.nf-rh .hallenbild .panel .close { display:none;position:absolute;top:10px;right:18px;background:none;border:none;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:6px 10px;z-index:2 }
.nf-rh .hallenbild .panel .close:focus-visible { outline:1px solid #fff }
.nf-rh .hallenbild .panel .ph { position:relative;flex:0 0 calc(36vh * 3 / 2);height:100%;background:#0c0c0d;overflow:hidden }
.nf-rh .hallenbild .panel.intro .ph::after, .nf-rh .hallenbild .panel.intro .ph::before { display:none }
.nf-rh .hallenbild .panel .ph img { width:100%;height:100%;object-fit:cover;display:block }
.nf-rh .hallenbild .panel .ph img[src=""] { display:none }
.nf-rh .hallenbild .panel .placeholder { position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:var(--hb-display);font-weight:400;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9aa0;line-height:1.6;background:repeating-linear-gradient(135deg,#17181b 0 14px,#1d1e22 14px 28px) }
.nf-rh .hallenbild .panel.noimg .placeholder { display:flex }
.nf-rh .hallenbild .panel .big8 { display:none }
.nf-rh .hallenbild .panel.intro .big8 { display:flex }
.nf-rh .hallenbild .panel.intro .placeholder { display:none }
.nf-rh .hallenbild .panel.intro .ph { display:block;background:#0c0c0d;flex-basis:calc(36vh * 0.9) }
.nf-rh .hallenbild .panel.intro .big8 { position:absolute;inset:0;background:#0c0c0d }
.nf-rh .hallenbild .eight { width:100%;height:100%;display:block }
.nf-rh .hallenbild .eight .glyph { opacity:0;animation:hb-fade 1.2s ease forwards .2s }
.nf-rh .hallenbild .eight .e-pulse { opacity:.9;animation:hb-dashrun 3s linear infinite }
@keyframes hb-dashrun { to{stroke-dashoffset:-300} }
.nf-rh .hallenbild .panel.intro .pt { padding-left:48px;padding-right:max(48px,6vw) }
.nf-rh .hallenbild .panel.intro h3 { font-size:40px }
.nf-rh .hallenbild .panel.intro p { font-size:16px;max-width:60ch }
.nf-rh .hallenbild .panel.noimg .ph { background:#121316 }
.nf-rh .hallenbild .panel.intro.noimg .ph, .nf-rh .hallenbild .panel.intro .ph { background:#0c0c0d!important }
.nf-rh .hallenbild .panel.intro .big8 { background:#0c0c0d }
.nf-rh .hallenbild .panel .pt { padding:24px 48px;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:auto }
.nf-rh .hallenbild .panel .pn { font-family:var(--hb-display);font-weight:500;letter-spacing:3px;font-size:14px;display:flex;gap:14px;color:#9a9aa0;margin-bottom:12px }
.nf-rh .hallenbild .panel .pn span:first-child { color:var(--red,#ff0000) }
.nf-rh .hallenbild .panel h3 { font-family:var(--hb-display);font-weight:400;font-size:26px;line-height:1.1;margin:0 0 10px;text-wrap:balance }
.nf-rh .hallenbild .panel p { margin:0 0 10px;color:var(--hb-muted);font-size:14px }
.nf-rh .hallenbild .panel .rg { color:#fff }
.nf-rh .hallenbild .panel.noimg .pcta { display:none }
.nf-rh .hallenbild .panel .pcta { display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:12px 20px;align-self:flex-start;background:var(--red,#ff0000);color:#fff;text-decoration:none;font-family:var(--hb-display);font-weight:500;letter-spacing:1.5px;text-transform:uppercase;font-size:13px }
.nf-rh .hallenbild .panel .pcta span { transition:transform .2s }
.nf-rh .hallenbild .panel .pcta:hover span { transform:translateX(4px) }
.nf-rh .hallenbild .panel .pcap { font-family:var(--hb-display);font-weight:400;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:#7c7c82 }
@media (max-width:760px) {
  .nf-rh .hallenbild .panel { flex-direction:column }
  .nf-rh .hallenbild .panel .ph { flex:none;width:100% }
  .nf-rh .hallenbild .panel .pt { padding:16px 18px }
  .nf-rh .hallenbild .panel h3 { font-size:22px }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh .hallenbild .panel { transition:none }
  .nf-rh .hallenbild .flowhead .dot { animation:none }
  .nf-rh .hallenbild .scene .st, .nf-rh .hallenbild .scene .co g, .nf-rh .hallenbild .scene .wet { animation:none;stroke-dashoffset:0;opacity:1 }
  .nf-rh .hallenbild .scene .pulse { animation:none;opacity:0 }
  .nf-rh .hallenbild .t, .nf-rh .hallenbild .play .glow, .nf-rh .hallenbild .play .core { animation:none;stroke-dashoffset:0 }
  .nf-rh .hallenbild .play .pulse { animation:none;opacity:0 }
  .nf-rh .hallenbild .opener, .nf-rh .hallenbild .play .opener { animation:none;transform:none }
  .nf-rh .hallenbild .lab, .nf-rh .hallenbild .play .lab { animation:none;opacity:1 }
}
.nf-rh .hallenbild /* process bar */ .flowhead { max-width:1240px;margin:0 auto;padding-block:36px 0;font-family:var(--hb-display);font-weight:400;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:#9a9aa0;display:flex;align-items:center;gap:10px }
.nf-rh .hallenbild .flowhead .dot { width:8px;height:8px;border-radius:50%;background:var(--red,#ff0000);animation:hb-blink 1.6s ease-in-out infinite }
@keyframes hb-blink { 0%,100%{opacity:1}50%{opacity:.25} }
.nf-rh .hallenbild .st .n::after { content:"↗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:20px }
.nf-rh .hallenbild .st .n { position:relative }
.nf-rh .hallenbild .st:hover .n { color:transparent }
.nf-rh .hallenbild .st:hover .n::after { opacity:1;color:#fff }
.nf-rh .hallenbild .st.wave .n { color:#fff }
.nf-rh .hallenbild .st:hover .n::after { opacity:1 }
.nf-rh .hallenbild .st.wave:not(:hover) .n::after { opacity:0 }
.nf-rh .hallenbild .st.wave .n { border-color:var(--red,#ff0000);color:#fff;background:var(--red,#ff0000) }
.nf-rh .hallenbild .st.wave .nm { color:#fff }
.nf-rh .hallenbild .flow { max-width:1240px;margin:0 auto;padding-block:22px 64px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;position:relative }
.nf-rh .hallenbild .flow::before { content:"";position:absolute;left:6%;right:6%;top:calc(22px + 26px);height:2px;background:var(--hb-line) }
.nf-rh .hallenbild .st { position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 6px;min-width:0;cursor:pointer }
.nf-rh .hallenbild .st .n { font-family:var(--hb-display);font-weight:500;font-size:22px;line-height:1;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hb-bg);border:2px solid #4a4a50;color:#c8c8cc;transition:border-color .25s,color .25s,background .25s;font-variant-numeric:tabular-nums }
.nf-rh .hallenbild .st .nm { font-family:var(--hb-display);font-weight:400;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--hb-muted);line-height:1.25;text-wrap:balance;transition:color .25s }
.nf-rh .hallenbild .st:hover .n, .nf-rh .hallenbild .st:focus-visible .n, .nf-rh .hallenbild .st.cur .n { border-color:var(--red,#ff0000);color:#fff;background:var(--red,#ff0000) }
.nf-rh .hallenbild .st:hover .nm, .nf-rh .hallenbild .st:focus-visible .nm, .nf-rh .hallenbild .st.cur .nm { color:#fff }
.nf-rh .hallenbild .st:focus-visible { outline:none }
@media (max-width:900px) {
  .nf-rh .hallenbild .flow { grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px }
  .nf-rh .hallenbild .flow::before { display:none }
}
@media (max-width:460px) {
  .nf-rh .hallenbild .flow { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
.nf-rh .hallenbild .hint { max-width:1240px;margin:0 auto;padding-block:0 40px;color:#7c7c82;font-size:12.5px;font-family:var(--hb-display);letter-spacing:2px;text-transform:uppercase }
.nf-rh .hallenbild /* growing 8 over the field */ svg .grow8 path.g8 { stroke-dasharray:1 1;stroke-dashoffset:1;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset .5s linear }
.nf-rh .hallenbild svg .grow8 path.g8p { opacity:0 }
.nf-rh .hallenbild svg .grow8.lit path.g8p { opacity:1;animation:hb-flow 2.2s linear infinite }
/* ---- Variante B (schwebende Textkarte): Foto füllt die ganze Bühne ohne Beschnitt, die Textleiste liegt als kompakte Karte unten rechts auf dem Bild. Abschalten = Klasse hb-float an #hb-root entfernen. ---- */
.nf-rh .hallenbild.hb-float { --hbp:min(32vh,300px) }
.nf-rh .hallenbild.hb-float .stage .cam { flex:1 1 auto;position:relative!important }
.nf-rh .hallenbild.hb-float .stage .cap { bottom:0;background:none;justify-content:flex-start }
.nf-rh .hallenbild.hb-float .panel { position:absolute;right:max(24px,calc((100% - 1240px)/2 + 16px));bottom:28px;width:min(860px,calc(100% - 48px));height:var(--hbp);flex:0 0 auto;background:rgba(8,8,9,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 60px rgba(0,0,0,.45) }
.nf-rh .hallenbild.hb-float .panel .ph { flex:0 0 calc(var(--hbp) * 1.15);overflow:hidden }
.nf-rh .hallenbild.hb-float .panel .ph svg { width:auto;height:100%;max-width:none;position:relative;left:50%;transform:translateX(-50%) }
.nf-rh .hallenbild.hb-float .panel.intro .ph { flex-basis:calc(var(--hbp) * 0.9) }
.nf-rh .hallenbild.hb-float .panel .pt { padding:16px 30px }
.nf-rh .hallenbild.hb-float .panel.intro .pt { padding-left:30px;padding-right:30px }
.nf-rh .hallenbild.hb-float .panel.intro h3 { font-size:28px }
.nf-rh .hallenbild.hb-float .panel.intro p { font-size:13px }
.nf-rh .hallenbild.hb-float .panel .pn { margin-bottom:6px;font-size:12.5px }
.nf-rh .hallenbild.hb-float .panel h3 { font-size:21px;margin-bottom:6px }
.nf-rh .hallenbild.hb-float .panel p { font-size:12.5px;line-height:1.5;margin-bottom:6px }
.nf-rh .hallenbild.hb-float .panel .pcap { font-size:10.5px }
.nf-rh .hallenbild.hb-float .panel .pcta { margin-top:8px;padding:9px 16px;font-size:12px }
.nf-rh .hallenbild.hb-float .scrollhint { bottom:auto;top:24px }
@media (max-width:900px) {
  .nf-rh .hallenbild.hb-float .panel { position:relative;left:auto;right:auto;bottom:auto;width:100%;height:auto;flex:0 0 36vh;background:#0c0c0d;backdrop-filter:none;box-shadow:none }
}
/* ---- s2c a2-render.html ---- */
.nf-rh #s2c { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s2c * { box-sizing:border-box }
.nf-rh #s2c { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s2c .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s2c .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s2c .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s2c .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s2c .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s2c .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s2c .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s2c .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s2c .hdr nav .on { color:var(--red) }
.nf-rh #s2c .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s2c .hdr nav { display:none }
}
.nf-rh #s2c .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s2c .hero .bg { position:absolute;inset:0 }
.nf-rh #s2c .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s2c .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s2c .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s2c .hero .box { position:relative;max-width:520px }
.nf-rh #s2c .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s2c .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s2c .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s2c .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s2c .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s2c .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s2c .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s2c .hero .sub p { margin:0 0 10px }
.nf-rh #s2c .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s2c .hero .wrap { padding-top:70px }
  .nf-rh #s2c .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s2c .hero .wrap { padding-top:140px }
  .nf-rh #s2c .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s2c .hero .box::before, .nf-rh #s2c .hero .box::after { left:auto;right:80px }
  .nf-rh #s2c .hero .box { --crumb:36px }
  .nf-rh #s2c .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s2c .hero .crumb, .nf-rh #s2c .hero h1 .l2, .nf-rh #s2c .hero .sub, .nf-rh #s2c .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s2c .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s2c .hero .sub { max-width:none }
}
.nf-rh #s2c .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s2c .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s2c .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2c .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s2c .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s2c .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s2c .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s2c .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s2c .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s2c .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s2c .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s2c .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s2c .w:hover .go, .nf-rh #s2c .w:focus-visible .go, .nf-rh #s2c .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s2c .w:hover .go::after, .nf-rh #s2c .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s2c .w:hover .n, .nf-rh #s2c .w.is-on .n { color:var(--red) }
.nf-rh #s2c .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s2c .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s2c .ways { grid-template-columns:1fr }
  .nf-rh #s2c .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s2c .w { padding-right:0 }
  .nf-rh #s2c .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s2c .w *, .nf-rh #s2c .rail i { transition:none }
}
.nf-rh #s2c .hero .wrap { padding-bottom:64px }
.nf-rh #s2c .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s2c .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s2c .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s2c .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s2c .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s2c .manifest .line { padding:18px 0 }
.nf-rh #s2c .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s2c .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s2c .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s2c .redline { display:none }
}
.nf-rh #s2c .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s2c .manifest { position:relative }
.nf-rh #s2c .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s2c .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s2c .manifest .wrap { position:static }
.nf-rh #s2c .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s2c .hero .box::after, .nf-rh #s2c .manifest::before, .nf-rh #s2c .manifest .wrap::after { display:none }
}
.nf-rh #s2c .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s2c .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2c .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s2c .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s2c .grid { grid-template-columns:1fr }
}
.nf-rh #s2c .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s2c .r { grid-column:1 }
}
.nf-rh #s2c h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s2c h2 em, .nf-rh #s2c h3 em, .nf-rh #s2c h1 em { font-style:normal;color:var(--red) }
.nf-rh #s2c .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s2c .txt p { margin:0 0 18px }
.nf-rh #s2c .txt p:last-child { margin-bottom:0 }
.nf-rh #s2c .txt p.hi { color:#fff }
.nf-rh #s2c .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s2c .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s2c .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s2c .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s2c .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s2c .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s2c .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s2c .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s2c .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s2c .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s2c .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s2c .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s2c .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s2c .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s2c .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s2c .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s2c .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s2c .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s2c .cin .title { bottom:28px }
}
.nf-rh #s2c .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s2c .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s2c .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s2c .claims .c+.c { padding-left:32px }
.nf-rh #s2c .claims .c:last-child { border-right:0 }
.nf-rh #s2c .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s2c .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s2c .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s2c .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s2c .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s2c .pin { position:relative;background:#0b0b0b }
.nf-rh #s2c .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s2c .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s2c .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s2c .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s2c .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s2c .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s2c .pin .col>* { max-width:520px }
.nf-rh #s2c .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s2c .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2c .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s2c .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s2c .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s2c .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s2c .pin .txt p { margin:0 0 18px }
.nf-rh #s2c .pin .txt p:last-child { margin:0 }
.nf-rh #s2c .pin .after { position:relative;height:150px }
.nf-rh #s2c .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s2c .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s2c .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s2c .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s2c .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s2c .pin .after::after { display:none }
}
.nf-rh #s2c .sec2 { position:relative;background:#0b0b0b;padding:140px 0 150px }
.nf-rh #s2c .sec2::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(140px - 16px);width:3px;background:var(--red) }
.nf-rh #s2c .sec2::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:720px) {
  .nf-rh #s2c .sec2::before, .nf-rh #s2c .sec2::after { display:none }
}
.nf-rh #s2c .sec2 h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:22px 0 30px;color:#fff;text-wrap:balance;max-width:24ch }
.nf-rh #s2c .sec2 h2 em { font-style:normal;color:var(--red) }
.nf-rh #s2c .sec2 .intro { display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:1100px;color:#cfcbc4;font-size:16px;line-height:1.7;margin:0 0 72px;text-align:justify;hyphens:auto }
.nf-rh #s2c .sec2 .intro p { margin:0 }
.nf-rh #s2c .sec2 .intro p.hi { color:#fff }
@media (max-width:860px) {
  .nf-rh #s2c .sec2 .intro { grid-template-columns:1fr }
}
.nf-rh #s2c .sec2 .close { display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;margin-top:72px;padding-top:48px;border-top:1px solid var(--hair) }
@media (max-width:860px) {
  .nf-rh #s2c .sec2 .close { grid-template-columns:1fr;gap:20px }
}
.nf-rh #s2c .sec2 .close .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0;color:#fff;text-wrap:balance;text-align:left;hyphens:manual }
.nf-rh #s2c .sec2 .close .big em { font-style:normal;color:var(--red) }
.nf-rh #s2c .sec2 .close p { margin:0;color:#cfcbc4;font-size:15.5px;line-height:1.75;max-width:62ch;text-align:justify;hyphens:auto }
.nf-rh #s2c .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s2c .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s2c .ren { position:relative;margin:72px calc(50% - 50vw) 0;width:100vw;background:#000;overflow:hidden }
.nf-rh #s2c .ren .fr { position:relative;max-width:1800px;margin:0 auto;aspect-ratio:16/9 }
.nf-rh #s2c .ren img { position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover }
.nf-rh #s2c .ren img.z { opacity:0;transition:opacity .9s ease }
.nf-rh #s2c .ren img.z.is-on { opacity:1;animation:pulse 2.6s ease-in-out infinite }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.45} }
.nf-rh #s2c .ren .pin { position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:flex-start;gap:0;cursor:pointer;z-index:3 }
.nf-rh #s2c .ren .pin .dot { width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #000;box-shadow:0 0 0 1px rgba(255,255,255,.5);margin-left:-5px;order:2;transition:background .3s }
.nf-rh #s2c .ren .pin .stem { width:1px;height:46px;background:rgba(255,255,255,.55);order:1;transition:background .3s }
.nf-rh #s2c .ren .pin .tag { position:absolute;bottom:56px;left:8px;white-space:nowrap;font-family:var(--display);text-transform:uppercase;font-size:12.5px;letter-spacing:.14em;color:#ddd;background:rgba(0,0,0,.55);padding:6px 10px 5px;border-left:2px solid #fff;transition:all .3s }
.nf-rh #s2c .ren .pin .tag b { font-weight:500;margin-right:8px;color:#fff }
.nf-rh #s2c .ren .pin.is-on .dot { background:var(--red) }
.nf-rh #s2c .ren .pin.is-on .stem { background:var(--red) }
.nf-rh #s2c .ren .pin.is-on .tag { border-left-color:var(--red);color:#fff;background:rgba(0,0,0,.75) }
.nf-rh #s2c .ren .pin.is-on .tag b { color:var(--red) }
.nf-rh #s2c .ren .lg { position:absolute;left:24px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f6c67;z-index:3 }
.nf-rh #s2c .ren .lgr { position:absolute;right:24px;bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6f6c67;z-index:3 }
.nf-rh #s2c .zl5 { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s2c .zl5 li { padding:26px 28px 30px 0;position:relative;cursor:pointer;outline:0;min-width:0 }
.nf-rh #s2c .zl5 li+li { padding-left:28px;border-left:1px solid var(--hair) }
.nf-rh #s2c .zl5 li::before { content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:transparent;transition:background .3s }
.nf-rh #s2c .zl5 li+li::before { left:-1px }
.nf-rh #s2c .zl5 .n { font-family:var(--display);font-weight:300;font-size:30px;line-height:1;color:#4a4845;display:block;transition:color .3s }
.nf-rh #s2c .zl5 h3 { margin:12px 0 0;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.2;color:#ddd;transition:color .3s;text-transform:none }
.nf-rh #s2c .zl5 p { margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--muted);text-align:left;hyphens:auto }
.nf-rh #s2c .zl5 li.is-on::before { background:var(--red) }
.nf-rh #s2c .zl5 li.is-on .n, .nf-rh #s2c .zl5 li.is-on h3 { color:var(--red) }
.nf-rh #s2c .zl5 li:hover h3 { color:#fff }
@media (max-width:980px) {
  .nf-rh #s2c .zl5 { grid-template-columns:1fr 1fr }
  .nf-rh #s2c .zl5 li+li { border-left:0;padding-left:0 }
  .nf-rh #s2c .ren .pin .tag { display:none }
}
/* ---- s3 a3.html ---- */
.nf-rh #s3 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s3 * { box-sizing:border-box }
.nf-rh #s3 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s3 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s3 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s3 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s3 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s3 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s3 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s3 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s3 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s3 .hdr nav .on { color:var(--red) }
.nf-rh #s3 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s3 .hdr nav { display:none }
}
.nf-rh #s3 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s3 .hero .bg { position:absolute;inset:0 }
.nf-rh #s3 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s3 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s3 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s3 .hero .box { position:relative;max-width:520px }
.nf-rh #s3 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s3 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s3 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s3 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s3 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s3 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s3 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s3 .hero .sub p { margin:0 0 10px }
.nf-rh #s3 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s3 .hero .wrap { padding-top:70px }
  .nf-rh #s3 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s3 .hero .wrap { padding-top:140px }
  .nf-rh #s3 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s3 .hero .box::before, .nf-rh #s3 .hero .box::after { left:auto;right:80px }
  .nf-rh #s3 .hero .box { --crumb:36px }
  .nf-rh #s3 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s3 .hero .crumb, .nf-rh #s3 .hero h1 .l2, .nf-rh #s3 .hero .sub, .nf-rh #s3 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s3 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s3 .hero .sub { max-width:none }
}
.nf-rh #s3 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s3 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s3 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s3 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s3 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s3 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s3 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s3 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s3 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s3 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s3 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s3 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s3 .w:hover .go, .nf-rh #s3 .w:focus-visible .go, .nf-rh #s3 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s3 .w:hover .go::after, .nf-rh #s3 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s3 .w:hover .n, .nf-rh #s3 .w.is-on .n { color:var(--red) }
.nf-rh #s3 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s3 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s3 .ways { grid-template-columns:1fr }
  .nf-rh #s3 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s3 .w { padding-right:0 }
  .nf-rh #s3 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s3 .w *, .nf-rh #s3 .rail i { transition:none }
}
.nf-rh #s3 .hero .wrap { padding-bottom:64px }
.nf-rh #s3 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s3 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s3 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s3 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s3 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s3 .manifest .line { padding:18px 0 }
.nf-rh #s3 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s3 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s3 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s3 .redline { display:none }
}
.nf-rh #s3 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s3 .manifest { position:relative }
.nf-rh #s3 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s3 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s3 .manifest .wrap { position:static }
.nf-rh #s3 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s3 .hero .box::after, .nf-rh #s3 .manifest::before, .nf-rh #s3 .manifest .wrap::after { display:none }
}
.nf-rh #s3 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s3 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s3 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s3 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s3 .grid { grid-template-columns:1fr }
}
.nf-rh #s3 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s3 .r { grid-column:1 }
}
.nf-rh #s3 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s3 h2 em, .nf-rh #s3 h3 em, .nf-rh #s3 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s3 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s3 .txt p { margin:0 0 18px }
.nf-rh #s3 .txt p:last-child { margin-bottom:0 }
.nf-rh #s3 .txt p.hi { color:#fff }
.nf-rh #s3 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s3 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s3 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s3 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s3 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s3 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s3 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s3 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s3 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s3 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s3 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s3 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s3 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s3 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s3 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s3 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s3 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s3 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s3 .cin .title { bottom:28px }
}
.nf-rh #s3 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s3 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s3 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s3 .claims .c+.c { padding-left:32px }
.nf-rh #s3 .claims .c:last-child { border-right:0 }
.nf-rh #s3 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s3 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s3 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s3 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s3 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s3 .pin { position:relative;background:#0b0b0b }
.nf-rh #s3 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s3 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s3 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s3 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s3 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s3 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s3 .pin .col>* { max-width:520px }
.nf-rh #s3 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s3 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s3 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s3 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s3 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s3 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s3 .pin .txt p { margin:0 0 18px }
.nf-rh #s3 .pin .txt p:last-child { margin:0 }
.nf-rh #s3 .pin .after { position:relative;height:150px }
.nf-rh #s3 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s3 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s3 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s3 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s3 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s3 .pin .after::after { display:none }
}
.nf-rh #s3 .sec3 { position:relative;background:#0b0b0b;color:#fff }
.nf-rh #s3 .sec3 p { margin:0 }
.nf-rh #s3 .body { color:#cfcbc4;font-size:16px;line-height:1.7;text-align:justify;hyphens:auto }
.nf-rh #s3 .body p+p { margin-top:16px }
.nf-rh #s3 .body p.hi { color:#fff }
.nf-rh #s3 .k { color:#fff }
.nf-rh #s3 .plate { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#000 }
.nf-rh #s3 .plate img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;filter:saturate(.9) contrast(1.04) }
.nf-rh #s3 .plate .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 32%),linear-gradient(270deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.35) 30%,rgba(0,0,0,0) 55%) }
.nf-rh #s3 .plate .bar { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;width:3px;height:140px;background:var(--red);z-index:2 }
.nf-rh #s3 .plate .wrap { position:absolute;left:0;right:0;bottom:64px;z-index:2;display:flex;justify-content:flex-end }
.nf-rh #s3 .plate .tt { width:min(520px,46%) }
.nf-rh #s3 .plate h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:18px 0 0;color:#fff;text-wrap:balance }
.nf-rh #s3 .plate h2 em { font-style:normal;color:var(--red) }
.nf-rh #s3 .plate .cap { margin-top:22px;max-width:40ch;font-size:12.5px;line-height:1.6;color:#ddd;text-align:left }
.nf-rh #s3 .plate .cap b { font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:#fff;display:block;margin-bottom:6px }
.nf-rh #s3 .det { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:120px;z-index:2;width:min(360px,34vw) }
.nf-rh #s3 .det .k { margin-bottom:12px }
.nf-rh #s3 .det .z { position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.25);background-size:740% auto;background-position:19.4% 62.7%;background-repeat:no-repeat;box-shadow:0 30px 60px -20px rgba(0,0,0,.9) }
.nf-rh #s3 .det .z::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%,rgba(0,0,0,0) 65%,rgba(0,0,0,.45)) }
.nf-rh #s3 .det .lb { position:absolute;left:14px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:#fff;z-index:1;display:flex;align-items:center;gap:8px }
.nf-rh #s3 .det .lb::before { content:"";width:8px;height:8px;border-radius:50%;background:#fff }
.nf-rh #s3 .det .lb.a { top:14px;color:#ddd }
.nf-rh #s3 .det .lb.a::before { background:#bbb }
.nf-rh #s3 .det .lb.b { bottom:14px }
.nf-rh #s3 .det .lb.b::before { background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s3 .det { display:none }
  .nf-rh #s3 .plate .wrap { justify-content:flex-start }
  .nf-rh #s3 .plate .tt { width:100% }
  .nf-rh #s3 .plate .shade { background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 45%,rgba(0,0,0,0) 70%) }
}
.nf-rh #s3 .intro { background:linear-gradient(180deg,#232323 0,#141414 55%,#0b0b0b 100%);padding:96px 0 110px }
.nf-rh #s3 .intro .wrap { display:grid;grid-template-columns:5fr 7fr;gap:0 64px }
.nf-rh #s3 .intro .lead { font-family:var(--display);font-weight:400;font-size:clamp(22px,1.7vw,30px);line-height:1.2;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s3 .rwall { position:relative;padding:64px 0 110px;overflow:hidden }
.nf-rh #s3 .rwall .wrap { display:grid;grid-template-columns:auto 1fr;gap:0 72px;align-items:center }
.nf-rh #s3 .rwall .big { font-family:var(--display);font-weight:400;font-size:clamp(140px,22vw,340px);line-height:.86;letter-spacing:-.01em;color:var(--red);white-space:nowrap;margin-left:-.04em }
.nf-rh #s3 .rwall .big .g { display:inline-block;background:linear-gradient(180deg,#3a0000 0%,#7a0000 38%,#ff0000 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent }
.nf-rh #s3 .rwall .big small { display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin-top:22px;line-height:1.5;margin-left:.06em }
.nf-rh #s3 .rwall .side h3 { font-family:var(--display);font-weight:400;font-size:clamp(22px,1.6vw,28px);line-height:1.15;margin:0 0 14px;color:#fff;text-wrap:balance;max-width:26ch }
.nf-rh #s3 .rwall .side .b+.b { margin-top:40px;padding-top:36px;border-top:1px solid var(--hair) }
@media (max-width:980px) {
  .nf-rh #s3 .rwall .wrap { grid-template-columns:1fr;gap:40px }
  .nf-rh #s3 .rwall .big { font-size:clamp(120px,30vw,220px) }
}
.nf-rh #s3 .facts { position:relative;background:#0b0b0b;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s3 .facts .wrap { display:grid;grid-template-columns:repeat(4,1fr) }
.nf-rh #s3 .facts .f { padding:44px 32px 44px 0;position:relative }
.nf-rh #s3 .facts .f+.f { padding-left:32px;border-left:1px solid var(--hair) }
.nf-rh #s3 .facts .v { font-family:var(--display);font-weight:400;font-size:clamp(48px,5vw,88px);line-height:1;color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums }
.nf-rh #s3 .facts .v small { font-size:.42em;color:#bbb;margin-left:6px }
.nf-rh #s3 .facts .f.red .v { color:var(--red) }
.nf-rh #s3 .facts .l { margin-top:12px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:#fff }
.nf-rh #s3 .facts .s { margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.55;max-width:30ch }
@media (max-width:980px) {
  .nf-rh #s3 .facts .wrap { grid-template-columns:1fr 1fr }
  .nf-rh #s3 .facts .f:nth-child(3) { border-left:0;padding-left:0 }
}
.nf-rh #s3 .sheet { padding:80px 0 100px }
.nf-rh #s3 .sheet .wrap { display:grid;grid-template-columns:5fr 7fr;gap:0 64px;align-items:start }
.nf-rh #s3 .sheet .hd { position:sticky;top:calc(var(--hdr) + 40px) }
.nf-rh #s3 .sheet .hd h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,1.8vw,32px);line-height:1.12;margin:18px 0 18px;color:#fff;text-wrap:balance;max-width:20ch }
.nf-rh #s3 .sheet .hd .note { font-size:12.5px;line-height:1.6;color:var(--dim);max-width:40ch;text-align:left }
.nf-rh #s3 .sheet dl { margin:0;border-top:1px solid var(--hair) }
.nf-rh #s3 .sheet .row { display:grid;grid-template-columns:250px 1fr;gap:0 24px;padding:22px 0;border-bottom:1px solid var(--hair) }
.nf-rh #s3 .sheet dt { font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:#bbb;padding-top:4px;overflow-wrap:anywhere;line-height:1.4 }
.nf-rh #s3 .sheet dd { margin:0;color:#fff;font-size:17px;line-height:1.45;font-family:var(--display);font-weight:400 }
.nf-rh #s3 .sheet dd small { display:block;color:var(--muted);font-size:12.5px;font-family:var(--body);margin-top:4px;line-height:1.55 }
@media (max-width:980px) {
  .nf-rh #s3 .sheet .wrap { grid-template-columns:1fr;gap:40px }
  .nf-rh #s3 .sheet .hd { position:static }
  .nf-rh #s3 .sheet .row { grid-template-columns:1fr;gap:6px }
}
.nf-rh #s3 .ch { display:grid;grid-template-columns:auto 1fr;gap:0 28px;align-items:baseline;padding:36px 0 0;border-top:1px solid var(--hair);position:relative }
.nf-rh #s3 .ch::before { content:"";position:absolute;left:0;top:-1px;width:64px;height:3px;background:var(--red) }
.nf-rh #s3 .ch .no { font-family:var(--display);font-weight:400;font-size:clamp(28px,2.4vw,40px);line-height:1;color:var(--red);letter-spacing:0 }
.nf-rh #s3 .ch .no small { display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin-bottom:8px }
.nf-rh #s3 .ch .nm { font-family:var(--display);font-weight:400;font-size:clamp(28px,2.4vw,40px);line-height:1;color:#fff;letter-spacing:0 }
.nf-rh #s3 .ch .ds { grid-column:2;margin-top:12px;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:#bbb }
.nf-rh #s3 .sys2 { background:linear-gradient(180deg,#1c1c1c 0,#141414 40%,#101010 100%);padding:96px 0 110px;margin-top:40px }
.nf-rh #s3 .sys2 .ch { border-top-color:#2a2a2a }
.nf-rh #s3 .null { background:#0b0b0b;padding:96px 0 40px }
.nf-rh #s3 .mblock { position:relative;display:grid;grid-template-columns:5fr 7fr;gap:0 64px;margin-top:64px }
.nf-rh #s3 .mblock .wm { position:absolute;left:-.06em;top:-70px;font-family:var(--display);font-weight:400;font-size:clamp(140px,14vw,220px);line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.02em;user-select:none;pointer-events:none }
.nf-rh #s3 .mblock h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,1.8vw,32px);line-height:1.12;margin:0 0 16px;color:#fff;text-wrap:balance;max-width:18ch;position:relative }
.nf-rh #s3 .mblock .tag { display:inline-block;margin:0 0 20px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#fff;border:1px solid #444;padding:6px 10px 5px;position:relative }
.nf-rh #s3 .mblock .body { position:relative }
@media (max-width:980px) {
  .nf-rh #s3 .mblock { grid-template-columns:1fr;gap:20px }
  .nf-rh #s3 .ch { grid-template-columns:1fr;gap:12px }
  .nf-rh #s3 .ch .ds { grid-column:1 }
}
.nf-rh #s3 .meas { background:linear-gradient(180deg,#0b0b0b 0,#161616 50%,#0b0b0b 100%);padding:40px 0 110px }
.nf-rh #s3 .meas .wrap { display:grid;grid-template-columns:1fr 1fr;gap:0 72px }
.nf-rh #s3 .meas .m { position:relative;padding:120px 0 0 }
.nf-rh #s3 .meas .wm { position:absolute;left:-.06em;top:-10px;font-family:var(--display);font-weight:400;font-size:clamp(140px,14vw,220px);line-height:1;color:#1c1c1c;letter-spacing:-.02em;user-select:none }
.nf-rh #s3 .meas .m>* { position:relative }
.nf-rh #s3 .meas .m::before { content:"";position:absolute;left:0;top:96px;width:64px;height:3px;background:var(--red) }
.nf-rh #s3 .meas h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,1.8vw,32px);line-height:1.12;margin:0 0 16px;color:#fff;text-wrap:balance;max-width:20ch }
.nf-rh #s3 .meas .tag { display:inline-block;margin:0 0 20px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#fff;border:1px solid #444;padding:6px 10px 5px }
@media (max-width:980px) {
  .nf-rh #s3 .meas .wrap { grid-template-columns:1fr;gap:20px }
}
.nf-rh #s3 .fin { padding:40px 0 150px;position:relative }
.nf-rh #s3 .fin::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
.nf-rh #s3 .fin .wrap { display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start;padding-top:48px;border-top:1px solid var(--hair) }
.nf-rh #s3 .fin .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;color:#fff;text-wrap:balance }
.nf-rh #s3 .fin .big em { font-style:normal;color:var(--red) }
.nf-rh #s3 .fin .body { max-width:62ch }
.nf-rh #s3 .fin .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:28px }
.nf-rh #s3 .fin .btn { font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:0;font-size:14px;padding:14px 40px;background:var(--red);color:#fff;text-decoration:none }
.nf-rh #s3 .fin .btn.o { background:transparent;border:1px solid #fff }
@media (max-width:980px) {
  .nf-rh #s3 .intro .wrap, .nf-rh #s3 .fin .wrap { grid-template-columns:1fr;gap:32px }
}
/* ---- s4 a4.html ---- */
.nf-rh #s4 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s4 * { box-sizing:border-box }
.nf-rh #s4 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s4 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s4 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s4 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s4 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s4 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s4 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s4 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s4 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s4 .hdr nav .on { color:var(--red) }
.nf-rh #s4 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s4 .hdr nav { display:none }
}
.nf-rh #s4 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s4 .hero .bg { position:absolute;inset:0 }
.nf-rh #s4 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s4 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s4 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s4 .hero .box { position:relative;max-width:520px }
.nf-rh #s4 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s4 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s4 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s4 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s4 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s4 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s4 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s4 .hero .sub p { margin:0 0 10px }
.nf-rh #s4 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s4 .hero .wrap { padding-top:70px }
  .nf-rh #s4 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s4 .hero .wrap { padding-top:140px }
  .nf-rh #s4 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s4 .hero .box::before, .nf-rh #s4 .hero .box::after { left:auto;right:80px }
  .nf-rh #s4 .hero .box { --crumb:36px }
  .nf-rh #s4 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s4 .hero .crumb, .nf-rh #s4 .hero h1 .l2, .nf-rh #s4 .hero .sub, .nf-rh #s4 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s4 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s4 .hero .sub { max-width:none }
}
.nf-rh #s4 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s4 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s4 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s4 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s4 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s4 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s4 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s4 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s4 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s4 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s4 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s4 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s4 .w:hover .go, .nf-rh #s4 .w:focus-visible .go, .nf-rh #s4 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s4 .w:hover .go::after, .nf-rh #s4 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s4 .w:hover .n, .nf-rh #s4 .w.is-on .n { color:var(--red) }
.nf-rh #s4 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s4 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s4 .ways { grid-template-columns:1fr }
  .nf-rh #s4 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s4 .w { padding-right:0 }
  .nf-rh #s4 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s4 .w *, .nf-rh #s4 .rail i { transition:none }
}
.nf-rh #s4 .hero .wrap { padding-bottom:64px }
.nf-rh #s4 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s4 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s4 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s4 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s4 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s4 .manifest .line { padding:18px 0 }
.nf-rh #s4 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s4 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s4 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s4 .redline { display:none }
}
.nf-rh #s4 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s4 .manifest { position:relative }
.nf-rh #s4 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s4 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s4 .manifest .wrap { position:static }
.nf-rh #s4 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s4 .hero .box::after, .nf-rh #s4 .manifest::before, .nf-rh #s4 .manifest .wrap::after { display:none }
}
.nf-rh #s4 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s4 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s4 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s4 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s4 .grid { grid-template-columns:1fr }
}
.nf-rh #s4 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s4 .r { grid-column:1 }
}
.nf-rh #s4 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s4 h2 em, .nf-rh #s4 h3 em, .nf-rh #s4 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s4 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s4 .txt p { margin:0 0 18px }
.nf-rh #s4 .txt p:last-child { margin-bottom:0 }
.nf-rh #s4 .txt p.hi { color:#fff }
.nf-rh #s4 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s4 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s4 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s4 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s4 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s4 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s4 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s4 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s4 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s4 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s4 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s4 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s4 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s4 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s4 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s4 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s4 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s4 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s4 .cin .title { bottom:28px }
}
.nf-rh #s4 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s4 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s4 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s4 .claims .c+.c { padding-left:32px }
.nf-rh #s4 .claims .c:last-child { border-right:0 }
.nf-rh #s4 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s4 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s4 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s4 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s4 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s4 .pin { position:relative;background:#0b0b0b }
.nf-rh #s4 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s4 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s4 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s4 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s4 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s4 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s4 .pin .col>* { max-width:520px }
.nf-rh #s4 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s4 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s4 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s4 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s4 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s4 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s4 .pin .txt p { margin:0 0 18px }
.nf-rh #s4 .pin .txt p:last-child { margin:0 }
.nf-rh #s4 .pin .after { position:relative;height:150px }
.nf-rh #s4 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s4 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s4 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s4 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s4 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s4 .pin .after::after { display:none }
}
.nf-rh #s4 .sec4 { position:relative;background:#0b0b0b;color:#fff }
.nf-rh #s4 .sec4 p { margin:0 }
.nf-rh #s4 .body { color:#cfcbc4;font-size:16px;line-height:1.7;text-align:justify;hyphens:auto }
.nf-rh #s4 .body p+p { margin-top:16px }
.nf-rh #s4 .body p.hi { color:#fff }
.nf-rh #s4 .k { color:#fff }
.nf-rh #s4 .op { padding:140px 0 96px;position:relative;background:linear-gradient(180deg,#0b0b0b 0,#161616 100%) }
.nf-rh #s4 .op::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(140px - 16px);width:3px;background:var(--red) }
.nf-rh #s4 .op h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:22px 0 30px;color:#fff;text-wrap:balance;max-width:22ch }
.nf-rh #s4 .op h2 em { font-style:normal;color:var(--red) }
.nf-rh #s4 .op .cols { display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:1100px }
.nf-rh #s4 .show { position:relative }
.nf-rh #s4 .stage { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden;background:#000 }
.nf-rh #s4 .stage img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04);display:block }
.nf-rh #s4 .stage img.on { opacity:1 }
.nf-rh #s4 .stage .shade { position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 34%,rgba(0,0,0,0) 62%),linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 36%) }
.nf-rh #s4 .hud { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:56px;z-index:2;width:min(560px,calc(100% - 32px)) }
.nf-rh #s4 .hud .sys { font-family:var(--display);font-weight:400;font-size:clamp(20px,1.6vw,26px);color:#fff;letter-spacing:.02em;min-height:1.3em;transition:opacity .4s }
.nf-rh #s4 .hud .sys small { display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin-bottom:8px;font-weight:400 }
.nf-rh #s4 .hud .vals { display:grid;grid-template-columns:auto auto;gap:0 40px;margin-top:22px;align-items:end }
.nf-rh #s4 .hud .vals>div:first-child .v { color:var(--red);font-size:clamp(84px,9vw,150px);white-space:nowrap }
.nf-rh #s4 .hud .vals>div:first-child .v em { color:var(--red) }
.nf-rh #s4 .hud .vals>div:last-child .v { font-size:clamp(48px,5vw,80px);color:#fff;padding-bottom:.12em }
.nf-rh #s4 .hud .vals>div:last-child .v em { color:#fff }
.nf-rh #s4 .hud .l small { display:block;text-transform:none;letter-spacing:.02em;color:#8a8780;margin-top:4px;font-family:var(--body);font-size:11.5px }
.nf-rh #s4 .hud .v { font-family:var(--display);font-weight:400;font-size:clamp(72px,8vw,128px);line-height:.9;white-space:nowrap;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums }
.nf-rh #s4 .hud .v em { font-style:normal;color:var(--red) }
.nf-rh #s4 .hud .l { font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#bbb;margin-top:12px }
.nf-rh #s4 .scale { margin-top:30px;display:grid;gap:10px }
.nf-rh #s4 .scale .row { display:grid;grid-template-columns:150px 1fr;gap:0 16px;align-items:center }
.nf-rh #s4 .scale .nm { font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:#bbb }
.nf-rh #s4 .scale .bar { position:relative;height:40px;margin:0 22px }
.nf-rh #s4 .scale .bar::before { content:"";position:absolute;left:-22px;right:-22px;top:28px;height:1px;background:rgba(255,255,255,.3) }
.nf-rh #s4 .scale .t { position:absolute;top:0;transform:translateX(-50%);font-family:var(--display);font-size:11px;letter-spacing:.1em;color:#8a8780;white-space:nowrap;transition:color .4s }
.nf-rh #s4 .scale .t.on { color:#fff }
.nf-rh #s4 .scale .mk { position:absolute;top:28px;transition:left 1s cubic-bezier(.2,.7,.2,1),opacity .5s;width:12px;height:12px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%);transition:left 1s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 0 4px rgba(255,0,0,.25) }
.nf-rh #s4 .steps { position:relative;z-index:1;margin-top:calc(-100vh + var(--hdr));pointer-events:none }
.nf-rh #s4 .step { min-height:calc(100vh - var(--hdr));scroll-snap-align:start;scroll-margin-top:var(--hdr) }
.nf-rh #s4 .step.first { min-height:205vh }
.nf-rh #s4 .step.last { min-height:160vh }
.nf-rh #s4 .card { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));top:50%;transform:translateY(-50%);z-index:3;width:min(440px,40vw);background:rgba(0,0,0,.55);backdrop-filter:blur(10px);border-left:3px solid var(--red);padding:30px 32px 32px;opacity:0;transition:opacity .9s }
.nf-rh #s4 .card.show { opacity:1 }
.nf-rh #s4 .card .in { transition:opacity .35s,transform .35s }
.nf-rh #s4 .card.sw .in { opacity:0;transform:translateY(8px) }
.nf-rh #s4 .card .no { display:flex;align-items:center;gap:18px }
.nf-rh #s4 .card .no b { font-family:var(--display);font-weight:400;font-size:clamp(56px,5.2vw,84px);line-height:.9;color:var(--red);letter-spacing:-.01em }
.nf-rh #s4 .card .no span { font-family:var(--display);font-weight:400;font-size:clamp(22px,1.9vw,30px);color:#fff;line-height:1.1;letter-spacing:0 }
.nf-rh #s4 .card .no span small { display:block;color:#bbb;letter-spacing:.16em;font-size:11.5px;text-transform:uppercase;margin-bottom:6px }
.nf-rh #s4 .card h3 { margin:22px 0 12px;font-family:var(--display);font-weight:400;font-size:clamp(20px,1.5vw,24px);color:var(--red);line-height:1.15;color:#fff;text-wrap:balance }
.nf-rh #s4 .card p { font-size:14.5px;line-height:1.65;color:#cfcbc4;text-align:left }
.nf-rh #s4 .card .tags { display:flex;gap:8px;flex-wrap:wrap;margin-top:18px }
.nf-rh #s4 .card .tags span { font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:#fff;border:1px solid #555;padding:5px 9px 4px }
.nf-rh #s4 .card .tags span.r { border-color:var(--red) }
.nf-rh #s4 .card .dots { display:flex;gap:8px;margin-top:22px }
.nf-rh #s4 .card .dots i { width:28px;height:2px;background:#444;transition:background .4s }
.nf-rh #s4 .card .dots i.on { background:var(--red) }
.nf-rh #s4 .light { position:absolute;inset:0;z-index:2;pointer-events:none;--r:0%;--cx:62%;--cy:42%;background:radial-gradient(circle at var(--cx) var(--cy),rgba(0,0,0,0) 0,rgba(0,0,0,0) var(--r),rgba(0,0,0,.92) calc(var(--r) + 18%),#000 calc(var(--r) + 40%)) }
.nf-rh #s4 .stage .hud { opacity:0;transition:opacity .9s }
.nf-rh #s4 .stage .intro { position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;padding-left:max(16px,calc((100% - 1240px)/2 + 16px));pointer-events:none;transition:opacity .5s }
.nf-rh #s4 .stage .intro .big, .nf-rh #s4 .stage .outro .big { font-family:var(--display);font-weight:400;font-size:clamp(32px,3.6vw,58px);line-height:1.04;color:#fff;margin:22px 0 0;max-width:20ch;text-wrap:balance }
.nf-rh #s4 .stage .intro .big em, .nf-rh #s4 .stage .outro .big em { font-style:normal;color:var(--red) }
.nf-rh #s4 .stage .intro .s { margin-top:26px;font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;color:#8a8780 }
.nf-rh #s4 .stage .outro { position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;padding-left:max(16px,calc((100% - 1240px)/2 + 16px));background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,.3) 100%);opacity:0;pointer-events:none;transition:opacity .9s }
.nf-rh #s4 .stage.end .outro { opacity:1 }
.nf-rh #s4 .stage.end .hud, .nf-rh #s4 .stage.end .card { opacity:0!important }
.nf-rh #s4 .stage .orient { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:3;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;color:#fff;padding-left:18px;opacity:0;transition:opacity .8s }
.nf-rh #s4 .stage .orient::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s4 .stage .orient.show { opacity:1 }
.nf-rh #s4 .hud .done { display:flex;align-items:center;gap:12px;margin-top:22px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#fff;opacity:0;transition:opacity .8s;min-height:16px }
.nf-rh #s4 .hud .done i { width:40px;height:3px;background:var(--red);display:inline-block }
.nf-rh #s4 .hud .done.show { opacity:1 }
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s4 .light { display:none!important }
  .nf-rh #s4 .stage img, .nf-rh #s4 .card, .nf-rh #s4 .card .in, .nf-rh #s4 .scale .mk, .nf-rh #s4 .stage .hud { transition:none!important }
}
.nf-rh #s4 .stage .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:3;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);opacity:0;transition:opacity .9s }
.nf-rh #s4 .stage.lit .credit { opacity:1 }
.nf-rh #s4 .stage.lit .hud { opacity:1 }
.nf-rh #s4 .stage img { filter:brightness(.1);transition:opacity 1.2s ease,filter .2s linear }
.nf-rh #s4 .stage .hint { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.3em;font-size:12.5px;color:#777;opacity:1;transition:opacity .6s }
.nf-rh #s4 .stage.lit .hint { opacity:0 }
@media (max-width:900px) {
  .nf-rh #s4 .card { position:static;transform:none;width:auto;margin:0 16px 24px }
  .nf-rh #s4 .stage { height:auto;min-height:calc(100vh - var(--hdr)) }
  .nf-rh #s4 .hud { position:static;width:auto;padding:24px 16px 0 }
  .nf-rh #s4 .hud .v { font-size:56px }
  .nf-rh #s4 .scale .row { grid-template-columns:1fr }
  .nf-rh #s4 .stage .shade { background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.2) 55%) }
  .nf-rh #s4 .stage { display:flex;flex-direction:column;justify-content:flex-end }
  .nf-rh #s4 .stage img { position:absolute }
}
.nf-rh #s4 .aft { padding:110px 0 150px;position:relative;background:linear-gradient(180deg,#161616 0,#0b0b0b 60%) }
.nf-rh #s4 .aft::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
.nf-rh #s4 .aft .wrap { display:grid;grid-template-columns:5fr 7fr;gap:0 64px;align-items:start }
.nf-rh #s4 .aft h3 { font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0;color:#fff;text-wrap:balance }
.nf-rh #s4 .aft h3 em { font-style:normal;color:var(--red) }
.nf-rh #s4 .aft .body { max-width:62ch }
.nf-rh #s4 .aft .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;align-items:center }
.nf-rh #s4 .aft .btn { font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:0;font-size:14px;padding:14px 40px;background:var(--red);color:#fff;text-decoration:none }
.nf-rh #s4 .aft .lnk { font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#fff;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px }
@media (max-width:980px) {
  .nf-rh #s4 .op .cols, .nf-rh #s4 .aft .wrap { grid-template-columns:1fr;gap:24px }
}
/* ---- s5 a5.html ---- */
.nf-rh #s5 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s5 * { box-sizing:border-box }
.nf-rh #s5 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s5 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s5 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s5 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s5 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s5 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s5 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s5 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s5 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s5 .hdr nav .on { color:var(--red) }
.nf-rh #s5 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s5 .hdr nav { display:none }
}
.nf-rh #s5 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s5 .hero .bg { position:absolute;inset:0 }
.nf-rh #s5 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s5 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s5 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s5 .hero .box { position:relative;max-width:520px }
.nf-rh #s5 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s5 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s5 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s5 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s5 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s5 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s5 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s5 .hero .sub p { margin:0 0 10px }
.nf-rh #s5 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s5 .hero .wrap { padding-top:70px }
  .nf-rh #s5 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s5 .hero .wrap { padding-top:140px }
  .nf-rh #s5 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s5 .hero .box::before, .nf-rh #s5 .hero .box::after { left:auto;right:80px }
  .nf-rh #s5 .hero .box { --crumb:36px }
  .nf-rh #s5 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s5 .hero .crumb, .nf-rh #s5 .hero h1 .l2, .nf-rh #s5 .hero .sub, .nf-rh #s5 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s5 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s5 .hero .sub { max-width:none }
}
.nf-rh #s5 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s5 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s5 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s5 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s5 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s5 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s5 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s5 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s5 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s5 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s5 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s5 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s5 .w:hover .go, .nf-rh #s5 .w:focus-visible .go, .nf-rh #s5 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s5 .w:hover .go::after, .nf-rh #s5 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s5 .w:hover .n, .nf-rh #s5 .w.is-on .n { color:var(--red) }
.nf-rh #s5 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s5 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s5 .ways { grid-template-columns:1fr }
  .nf-rh #s5 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s5 .w { padding-right:0 }
  .nf-rh #s5 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s5 .w *, .nf-rh #s5 .rail i { transition:none }
}
.nf-rh #s5 .hero .wrap { padding-bottom:64px }
.nf-rh #s5 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s5 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s5 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s5 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s5 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s5 .manifest .line { padding:18px 0 }
.nf-rh #s5 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s5 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s5 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s5 .redline { display:none }
}
.nf-rh #s5 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s5 .manifest { position:relative }
.nf-rh #s5 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s5 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s5 .manifest .wrap { position:static }
.nf-rh #s5 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s5 .hero .box::after, .nf-rh #s5 .manifest::before, .nf-rh #s5 .manifest .wrap::after { display:none }
}
.nf-rh #s5 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s5 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s5 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s5 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s5 .grid { grid-template-columns:1fr }
}
.nf-rh #s5 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s5 .r { grid-column:1 }
}
.nf-rh #s5 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s5 h2 em, .nf-rh #s5 h3 em, .nf-rh #s5 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s5 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s5 .txt p { margin:0 0 18px }
.nf-rh #s5 .txt p:last-child { margin-bottom:0 }
.nf-rh #s5 .txt p.hi { color:#fff }
.nf-rh #s5 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s5 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s5 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s5 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s5 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s5 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s5 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s5 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s5 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s5 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s5 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s5 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s5 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s5 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s5 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s5 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s5 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s5 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s5 .cin .title { bottom:28px }
}
.nf-rh #s5 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s5 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s5 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s5 .claims .c+.c { padding-left:32px }
.nf-rh #s5 .claims .c:last-child { border-right:0 }
.nf-rh #s5 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s5 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s5 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s5 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s5 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s5 .pin { position:relative;background:#0b0b0b }
.nf-rh #s5 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s5 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s5 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s5 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s5 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s5 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s5 .pin .col>* { max-width:520px }
.nf-rh #s5 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s5 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s5 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s5 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s5 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s5 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s5 .pin .txt p { margin:0 0 18px }
.nf-rh #s5 .pin .txt p:last-child { margin:0 }
.nf-rh #s5 .pin .after { position:relative;height:150px }
.nf-rh #s5 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s5 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s5 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s5 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s5 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s5 .pin .after::after { display:none }
}
.nf-rh #s5 .sec5 { position:relative;background:#fff;color:#111 }
.nf-rh #s5 .sec5 p { margin:0 }
.nf-rh #s5 .sec5 .k { color:#111 }
.nf-rh #s5 .body { color:#3a3a3a;font-size:16px;line-height:1.7;text-align:justify;hyphens:auto }
.nf-rh #s5 .body p+p { margin-top:16px }
.nf-rh #s5 .body p.hi { color:#111 }
.nf-rh #s5 .op { padding:140px 0 0;position:relative }
.nf-rh #s5 .op::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(140px - 16px);width:3px;background:var(--red) }
.nf-rh #s5 .op .wrap { display:grid;grid-template-columns:7fr 5fr;gap:0 64px;align-items:end }
.nf-rh #s5 .op h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:22px 0 0;color:#111;text-wrap:balance;max-width:20ch }
.nf-rh #s5 .op h2 em { font-style:normal;color:var(--red) }
.nf-rh #s5 .op .lead { font-size:16px;line-height:1.7;color:#111;text-align:justify;hyphens:auto;padding-bottom:6px }
.nf-rh #s5 .plan { margin:72px 0 0;border-top:1px solid #111;border-bottom:1px solid #111;padding:36px 0 40px }
.nf-rh #s5 .plan .hd { display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap }
.nf-rh #s5 .plan .hd h3 { font-family:var(--display);font-weight:400;font-size:clamp(22px,1.6vw,28px);line-height:1.1;margin:0;color:#111 }
.nf-rh #s5 .plan .lg { display:flex;gap:22px;flex-wrap:wrap;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#555 }
.nf-rh #s5 .plan .lg i { display:inline-block;width:22px;height:10px;vertical-align:middle;margin-right:8px;border:1px solid #111 }
.nf-rh #s5 .plan .lg i.a { background:#111 }
.nf-rh #s5 .plan .lg i.b { background:repeating-linear-gradient(135deg,#111 0 2px,#fff 2px 6px) }
.nf-rh #s5 .plan .lg i.c { background:#d8d8d8;border-color:#bbb }
.nf-rh #s5 .plan .lg i.d { background:#fff;border-color:var(--red);border-width:2px }
.nf-rh #s5 .grid { display:grid;grid-template-columns:200px 1fr;gap:0 28px;margin-top:30px }
.nf-rh #s5 .grid .cols { grid-column:2;display:grid;grid-template-columns:repeat(8,1fr);font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#777;border-bottom:1px solid #e4e2de;padding-bottom:10px }
.nf-rh #s5 .grid .cols span:first-child { color:#111 }
.nf-rh #s5 .row { display:contents }
.nf-rh #s5 .row .lb { padding:22px 0;border-bottom:1px solid #e4e2de;font-family:var(--display);font-weight:400;font-size:18px;color:#111;line-height:1.2 }
.nf-rh #s5 .row .lb small { display:block;font-family:var(--body);font-size:12px;color:#777;margin-top:4px }
.nf-rh #s5 .row .tr { position:relative;border-bottom:1px solid #e4e2de;display:grid;grid-template-columns:repeat(8,1fr);align-items:center }
.nf-rh #s5 .row .tr::before { content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#f0eeea calc(12.5% - 1px) 12.5%) }
.nf-rh #s5 .seg { position:relative;height:26px;margin:0;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s5 .plan.on .seg { transform:scaleX(1) }
.nf-rh #s5 .seg.a { background:#111 }
.nf-rh #s5 .seg.b { background:repeating-linear-gradient(135deg,#111 0 2px,#fff 2px 6px) }
.nf-rh #s5 .seg.c { background:#d8d8d8 }
.nf-rh #s5 .seg.d { border:2px solid var(--red);height:26px;box-sizing:border-box }
.nf-rh #s5 .seg.d::after { content:"in Betrieb";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);white-space:nowrap }
.nf-rh #s5 .plan .note { margin-top:22px;font-size:12.5px;line-height:1.6;color:#777;max-width:92ch;text-align:left }
.nf-rh #s5 .plan .now { position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--red);left:0;opacity:0;transition:left 1.6s cubic-bezier(.2,.7,.2,1),opacity .4s }
.nf-rh #s5 .plan.on .now { opacity:1;left:62.5% }
.nf-rh #s5 .plan .now::after { content:"Betrieb läuft";position:absolute;top:-22px;left:8px;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);white-space:nowrap }
@media (max-width:900px) {
  .nf-rh #s5 .grid { grid-template-columns:120px 1fr;gap:0 12px }
  .nf-rh #s5 .row .lb { font-size:15px }
  .nf-rh #s5 .seg.d::after { display:none }
  .nf-rh #s5 .plan .now::after { display:none }
}
.nf-rh #s5 .txt5 { padding:88px 0 0 }
.nf-rh #s5 .txt5 .two { display:grid;grid-template-columns:1fr 1fr;gap:0 64px }
.nf-rh #s5 .txt5 h3 { font-family:var(--display);font-weight:400;font-size:clamp(22px,1.6vw,28px);line-height:1.15;margin:0 0 16px;color:#111;text-wrap:balance;max-width:24ch }
.nf-rh #s5 .pic { margin:88px 0 0;position:relative;height:min(56vh,560px);min-height:340px;overflow:hidden }
.nf-rh #s5 .pic img { width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block;filter:saturate(.9) }
.nf-rh #s5 .pic .cap { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:7px 12px;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis }
.nf-rh #s5 .dipwrap { position:relative;margin:88px 0 0;height:calc(100vh - var(--hdr) + 130vh) }
.nf-rh #s5 .dip { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#000;overflow:hidden }
.nf-rh #s5 .dip figure.r img { filter:brightness(0) }
.nf-rh #s5 .dip figure.r .veil { position:absolute;inset:0;background:linear-gradient(90deg,#000 0,#000 calc(var(--w,100%) - 14%),rgba(0,0,0,0) var(--w,100%));z-index:1;pointer-events:none }
.nf-rh #s5 .dip figure.r .lab, .nf-rh #s5 .dip figure.r .cap { opacity:0;transition:opacity .6s }
.nf-rh #s5 .dip.lit figure.r .lab, .nf-rh #s5 .dip.lit figure.r .cap { opacity:1 }
.nf-rh #s5 .big { position:absolute;left:75%;top:40%;transform:translate(-50%,-50%);z-index:5;text-align:center;pointer-events:none;opacity:0;transition:opacity .5s;padding:40px 60px;background:radial-gradient(ellipse at center,rgba(0,0,0,.72) 0,rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 72%) }
.nf-rh #s5 .big b { display:block;font-family:var(--display);font-weight:400;font-size:clamp(34px,4.2vw,68px);line-height:1.05;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.8);white-space:nowrap;margin:0 auto }
.nf-rh #s5 .big b em { font-style:normal;color:var(--red) }
.nf-rh #s5 .big.vis { opacity:1 }
.nf-rh #s5 .dip figure { position:relative;margin:0;overflow:hidden }
.nf-rh #s5 .dip img { width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) }
.nf-rh #s5 .dip figure::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 45%) }
.nf-rh #s5 .dip .lab { position:absolute;left:24px;top:24px;z-index:2;display:inline-block;line-height:1.3;font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding-left:16px }
.nf-rh #s5 .dip .lab::before { content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:16px;width:3px;background:var(--red) }
.nf-rh #s5 .dip .lab.lw::before { background:#fff }
.nf-rh #s5 .dip .cap { position:absolute;right:20px;bottom:18px;z-index:2;max-width:60%;font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);text-align:right }
.nf-rh #s5 .tl { position:absolute;inset:0;z-index:3;pointer-events:none }
.nf-rh #s5 .tl svg { position:absolute;inset:0;width:100%;height:100%;overflow:visible }
.nf-rh #s5 .tl path { fill:none;stroke-linecap:round }
.nf-rh #s5 .tl path.glow { stroke:#ff2a2a;stroke-width:18;opacity:.18 }
.nf-rh #s5 .tl path.glow2 { stroke:#ff2a2a;stroke-width:7;opacity:.35 }
.nf-rh #s5 .tl path.core { stroke:#ff0000;stroke-width:2.5 }
.nf-rh #s5 .tl path.hot { stroke:#fff;stroke-width:1;opacity:.9 }
.nf-rh #s5 .dip.on .tl path { stroke-dashoffset:0 }
.nf-rh #s5 .tl .seam { position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,0,0,0) 0,var(--red) 20%,var(--red) 80%,rgba(255,0,0,0) 100%);opacity:0;transition:opacity .6s }
.nf-rh #s5 .dip.on .tl .seam { opacity:1 }
.nf-rh #s5 .tl .m { position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,0,0,.45),0 0 24px 6px rgba(255,0,0,.55);opacity:0;transition:opacity .4s }
.nf-rh #s5 .tl .m.vis, .nf-rh #s5 .tl .t.vis { opacity:1!important }
.nf-rh #s5 .dip.on .tl .m, .nf-rh #s5 .dip.on .tl .t, .nf-rh #s5 .dip.on .tl .seam { opacity:0 }
.nf-rh #s5 .dip.on .tl .seam.vis { opacity:1 }
.nf-rh #s5 .dip.on .tl .m { opacity:1 }
.nf-rh #s5 .tl .m.k { width:22px;height:22px;background:var(--red);box-shadow:0 0 0 6px rgba(255,255,255,.35),0 0 40px 10px rgba(255,0,0,.7) }
.nf-rh #s5 .tl .t { position:absolute;transform:translateX(-50%);font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;text-align:center;opacity:0;transition:opacity .6s;text-shadow:0 2px 12px rgba(0,0,0,.8) }
.nf-rh #s5 .tl .t b { display:block;font-weight:400;font-size:clamp(18px,1.6vw,26px);letter-spacing:0;text-transform:none;margin-top:4px }
.nf-rh #s5 .tl .t.k b { font-size:clamp(24px,2.2vw,36px);color:#fff }
.nf-rh #s5 .dip.on .tl .t { opacity:1 }
@media (max-width:640px) {
  .nf-rh #s5 .dipwrap { height:auto }
  .nf-rh #s5 .dip { position:relative;grid-template-columns:1fr;height:auto;min-height:0 }
  .nf-rh #s5 .dip figure { aspect-ratio:4/3 }
  .nf-rh #s5 .tl { display:none }
  .nf-rh #s5 .dip figure.r img { filter:none }
  .nf-rh #s5 .dip figure.r .veil { display:none }
}
.nf-rh #s5 .tline { background:#0b0b0b;color:#fff;padding:56px 0 64px;position:relative }
.nf-rh #s5 .tline::before { content:"";position:absolute;left:50%;top:0;width:3px;height:56px;transform:translateX(-50%);background:var(--red) }
.nf-rh #s5 .tline .k { color:#fff }
.nf-rh #s5 .tline .th { display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap }
.nf-rh #s5 .tline .th .s { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;color:#fff;margin-top:14px }
.nf-rh #s5 .tline .th .s em { font-style:normal;color:var(--red) }
.nf-rh #s5 .tline .th .s2 { font-family:var(--display);font-weight:400;font-size:clamp(18px,1.4vw,22px);color:#bbb }
.nf-rh #s5 .tline .trk { position:relative;height:3px;background:#262626;margin-top:34px }
.nf-rh #s5 .tline .trk i { position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);box-shadow:0 0 18px 2px rgba(255,0,0,.5);transition:width 2.4s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s5 .tline.on .trk i { width:100% }
.nf-rh #s5 .tline .sts { display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px }
.nf-rh #s5 .tline .tst { position:relative;padding:30px 0 0 }
.nf-rh #s5 .tline .tst::before { content:"";position:absolute;left:0;top:-9px;width:15px;height:15px;border-radius:50%;background:#0b0b0b;border:3px solid #333;transition:border-color .4s,background .4s,box-shadow .4s }
.nf-rh #s5 .tline .tst.vis::before { border-color:var(--red);background:var(--red);box-shadow:0 0 16px 2px rgba(255,0,0,.6) }
.nf-rh #s5 .tline .tst b { font-family:var(--display);font-weight:400;font-size:clamp(44px,4.5vw,72px);line-height:.9;color:#2a2a2a;display:block;transition:color .5s }
.nf-rh #s5 .tline .tst.vis b { color:var(--red) }
.nf-rh #s5 .tline .tst h4 { margin:12px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(22px,1.8vw,30px);line-height:1.1;color:#fff }
.nf-rh #s5 .tline .tst p { font-size:13.5px;line-height:1.6;color:var(--muted);text-align:left;max-width:34ch }
@media (max-width:900px) {
  .nf-rh #s5 .tline .sts { grid-template-columns:1fr;gap:26px }
}
.nf-rh #s5 .rel { padding:88px 0 0 }
.nf-rh #s5 .rel .hd { display:grid;grid-template-columns:5fr 7fr;gap:0 64px;align-items:end }
.nf-rh #s5 .rel h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,1.8vw,32px);line-height:1.12;margin:12px 0 0;color:#111;text-wrap:balance;max-width:18ch }
.nf-rh #s5 .rel .note { font-size:12.5px;line-height:1.6;color:#777;max-width:60ch;text-align:left }
.nf-rh #s5 .line { position:relative;margin-top:44px;height:3px;background:#e4e2de }
.nf-rh #s5 .line i { position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:width 1.6s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s5 .rel.on .line i { width:100% }
.nf-rh #s5 .st { display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px }
.nf-rh #s5 .st .s { position:relative;padding:28px 0 0 }
.nf-rh #s5 .st .s::before { content:"";position:absolute;left:0;top:-9px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #ccc;transition:border-color .4s,background .4s }
.nf-rh #s5 .rel.on .st .s::before { border-color:var(--red) }
.nf-rh #s5 .rel.on .st .s:last-child::before { background:var(--red) }
.nf-rh #s5 .st .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:#999 }
.nf-rh #s5 .st h4 { margin:8px 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(22px,1.7vw,30px);line-height:1.1;color:#111 }
.nf-rh #s5 .st p { font-size:13.5px;line-height:1.6;color:#555;text-align:left;max-width:34ch }
.nf-rh #s5 .fin { padding:96px 0 150px;position:relative }
.nf-rh #s5 .fin::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
.nf-rh #s5 .fin .wrap { display:grid;grid-template-columns:7fr 5fr;gap:0 64px;align-items:center;padding-top:48px;border-top:1px solid #111 }
.nf-rh #s5 .fin .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;color:#111;text-wrap:balance }
.nf-rh #s5 .fin .big em { font-style:normal;color:var(--red) }
.nf-rh #s5 .fin .btn { display:inline-block;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:0;font-size:14px;padding:14px 40px;background:var(--red);color:#fff;text-decoration:none }
@media (max-width:980px) {
  .nf-rh #s5 .op .wrap, .nf-rh #s5 .txt5 .two, .nf-rh #s5 .rel .hd, .nf-rh #s5 .fin .wrap { grid-template-columns:1fr;gap:24px }
  .nf-rh #s5 .st { grid-template-columns:1fr;gap:28px }
}
/* ---- s6 a6.html ---- */
.nf-rh #s6 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s6 * { box-sizing:border-box }
.nf-rh #s6 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s6 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s6 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s6 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s6 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s6 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s6 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s6 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s6 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s6 .hdr nav .on { color:var(--red) }
.nf-rh #s6 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s6 .hdr nav { display:none }
}
.nf-rh #s6 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s6 .hero .bg { position:absolute;inset:0 }
.nf-rh #s6 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s6 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s6 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s6 .hero .box { position:relative;max-width:520px }
.nf-rh #s6 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s6 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s6 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s6 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s6 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s6 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s6 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s6 .hero .sub p { margin:0 0 10px }
.nf-rh #s6 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s6 .hero .wrap { padding-top:70px }
  .nf-rh #s6 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s6 .hero .wrap { padding-top:140px }
  .nf-rh #s6 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s6 .hero .box::before, .nf-rh #s6 .hero .box::after { left:auto;right:80px }
  .nf-rh #s6 .hero .box { --crumb:36px }
  .nf-rh #s6 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s6 .hero .crumb, .nf-rh #s6 .hero h1 .l2, .nf-rh #s6 .hero .sub, .nf-rh #s6 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s6 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s6 .hero .sub { max-width:none }
}
.nf-rh #s6 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s6 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s6 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s6 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s6 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s6 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s6 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s6 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s6 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s6 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s6 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s6 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s6 .w:hover .go, .nf-rh #s6 .w:focus-visible .go, .nf-rh #s6 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s6 .w:hover .go::after, .nf-rh #s6 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s6 .w:hover .n, .nf-rh #s6 .w.is-on .n { color:var(--red) }
.nf-rh #s6 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s6 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s6 .ways { grid-template-columns:1fr }
  .nf-rh #s6 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s6 .w { padding-right:0 }
  .nf-rh #s6 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s6 .w *, .nf-rh #s6 .rail i { transition:none }
}
.nf-rh #s6 .hero .wrap { padding-bottom:64px }
.nf-rh #s6 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s6 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s6 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s6 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s6 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s6 .manifest .line { padding:18px 0 }
.nf-rh #s6 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s6 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s6 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s6 .redline { display:none }
}
.nf-rh #s6 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s6 .manifest { position:relative }
.nf-rh #s6 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s6 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s6 .manifest .wrap { position:static }
.nf-rh #s6 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s6 .hero .box::after, .nf-rh #s6 .manifest::before, .nf-rh #s6 .manifest .wrap::after { display:none }
}
.nf-rh #s6 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s6 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s6 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s6 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s6 .grid { grid-template-columns:1fr }
}
.nf-rh #s6 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s6 .r { grid-column:1 }
}
.nf-rh #s6 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s6 h2 em, .nf-rh #s6 h3 em, .nf-rh #s6 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s6 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s6 .txt p { margin:0 0 18px }
.nf-rh #s6 .txt p:last-child { margin-bottom:0 }
.nf-rh #s6 .txt p.hi { color:#fff }
.nf-rh #s6 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s6 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s6 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s6 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s6 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s6 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s6 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s6 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s6 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s6 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s6 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s6 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s6 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s6 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s6 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s6 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s6 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s6 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s6 .cin .title { bottom:28px }
}
.nf-rh #s6 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s6 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s6 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s6 .claims .c+.c { padding-left:32px }
.nf-rh #s6 .claims .c:last-child { border-right:0 }
.nf-rh #s6 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s6 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s6 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s6 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s6 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s6 .pin { position:relative;background:#0b0b0b }
.nf-rh #s6 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s6 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s6 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s6 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s6 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s6 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s6 .pin .col>* { max-width:520px }
.nf-rh #s6 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s6 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s6 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s6 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s6 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s6 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s6 .pin .txt p { margin:0 0 18px }
.nf-rh #s6 .pin .txt p:last-child { margin:0 }
.nf-rh #s6 .pin .after { position:relative;height:150px }
.nf-rh #s6 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s6 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s6 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s6 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s6 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s6 .pin .after::after { display:none }
}
.nf-rh #s6 .sec6 { position:relative;background:#fff;color:#111 }
.nf-rh #s6 .sec6 p { margin:0 }
.nf-rh #s6 .sec6 .k { color:#111 }
.nf-rh #s6 .body { color:#3a3a3a;font-size:16px;line-height:1.7;text-align:justify;hyphens:auto }
.nf-rh #s6 .body p+p { margin-top:16px }
.nf-rh #s6 .body p.hi { color:#111 }
.nf-rh #s6 .op { padding:140px 0 0;position:relative }
.nf-rh #s6 .op::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(140px - 16px);width:3px;background:var(--red) }
.nf-rh #s6 .op .wrap { display:grid;grid-template-columns:7fr 5fr;gap:0 64px;align-items:end }
.nf-rh #s6 .op h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);line-height:1.05;margin:22px 0 0;color:#111;text-wrap:balance;max-width:20ch }
.nf-rh #s6 .op h2 em { font-style:normal;color:var(--red) }
.nf-rh #s6 .op .lead { font-size:16px;line-height:1.7;color:#111;text-align:justify;hyphens:auto;padding-bottom:6px }
.nf-rh #s6 .roles { margin:72px 0 0;border-top:1px solid #111;display:grid;grid-template-columns:5fr 7fr;gap:0 64px;min-height:520px }
.nf-rh #s6 .roles ul { list-style:none;margin:0;padding:0;border-right:1px solid #e4e2de }
.nf-rh #s6 .roles li { position:relative;padding:30px 32px 30px 0;cursor:pointer;outline:0;border-bottom:1px solid #e4e2de }
.nf-rh #s6 .roles li .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:#999;display:block;transition:color .3s }
.nf-rh #s6 .roles li .t { font-family:var(--display);font-weight:400;font-size:clamp(22px,2vw,32px);line-height:1.1;color:#777;display:block;margin-top:6px;transition:color .3s }
.nf-rh #s6 .roles li .bar { position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--red) }
.nf-rh #s6 .roles li.is-on .n { color:var(--red) }
.nf-rh #s6 .roles li.is-on .t { color:#111 }
.nf-rh #s6 .roles li:hover .t { color:#111 }
.nf-rh #s6 .roles li.is-on .bar { width:100%;transition:width var(--dur,6s) linear }
.nf-rh #s6 .roles li.hold.is-on .bar { transition:none;width:100% }
.nf-rh #s6 .ans { padding:40px 0 40px;position:relative }
.nf-rh #s6 .ans .p { position:absolute;inset:40px 0;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s;pointer-events:none }
.nf-rh #s6 .ans .p.is-on { opacity:1;transform:none;pointer-events:auto;position:relative;inset:auto }
.nf-rh #s6 .ans .wm { font-family:var(--display);font-weight:400;font-size:clamp(110px,12vw,190px);line-height:.8;color:#f1efeb;letter-spacing:-.02em;position:absolute;right:0;top:-10px;user-select:none;pointer-events:none }
.nf-rh #s6 .ans h3 { position:relative;margin:0 0 18px;font-family:var(--display);font-weight:400;font-size:clamp(24px,2vw,34px);line-height:1.12;color:#111;text-wrap:balance;max-width:22ch }
.nf-rh #s6 .ans h3 em { font-style:normal;color:var(--red) }
.nf-rh #s6 .ans .body { position:relative;max-width:60ch }
.nf-rh #s6 .ans .role { position:relative;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:#777;margin-bottom:14px;display:block }
@media (max-width:980px) {
  .nf-rh #s6 .op .wrap { grid-template-columns:1fr;gap:24px }
  .nf-rh #s6 .roles { grid-template-columns:1fr;min-height:0 }
  .nf-rh #s6 .roles ul { border-right:0 }
  .nf-rh #s6 .ans .wm { display:none }
}
.nf-rh #s6 .xl { margin:96px 0 0;background:#0b0b0b;color:#fff;padding:64px 0 }
.nf-rh #s6 .xl .wrap { display:grid;grid-template-columns:7fr 5fr;gap:0 64px;align-items:center }
.nf-rh #s6 .xl h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.2vw,36px);line-height:1.1;margin:0 0 10px;color:#fff }
.nf-rh #s6 .xl p { color:#b3b0aa;font-size:15px;line-height:1.6;max-width:52ch }
.nf-rh #s6 .xl .lks { display:grid;gap:14px }
.nf-rh #s6 .xl a { display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:#fff;text-decoration:none;border:1px solid #333;padding:16px 20px;transition:border-color .3s,background .3s }
.nf-rh #s6 .xl a:hover { border-color:var(--red);background:#141414 }
.nf-rh #s6 .xl a span { color:var(--red);font-size:18px }
@media (max-width:980px) {
  .nf-rh #s6 .xl .wrap { grid-template-columns:1fr;gap:28px }
}
.nf-rh #s6 .fin { padding:0 0 150px;position:relative;background:#fff }
.nf-rh #s6 .fin::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
/* ---- s7 a7.html ---- */
.nf-rh #s7 { --bg:#fff;--fg:#111;--muted:#5f5d5a;--hair:#e4e2de;--line:#bdbab4;--red:#ff0000;--black:#0b0b0b;--soft:#f6f5f2;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:light }
.nf-rh #s7 * { box-sizing:border-box }
.nf-rh #s7 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s7 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s7 section { padding-block:84px 90px;background:var(--soft) }
.nf-rh #s7 .kicker { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px }
.nf-rh #s7 h2 { font-family:var(--display);font-weight:400;font-size:clamp(32px,4.8vw,52px);line-height:1.08;margin:0 0 44px;text-wrap:balance;max-width:20ch }
.nf-rh #s7 h2 em { font-style:normal;color:var(--red) }
.nf-rh #s7 .grid { display:grid;grid-template-columns:7fr 4fr;gap:72px;align-items:start }
@media (max-width:900px) {
  .nf-rh #s7 .grid { grid-template-columns:1fr;gap:44px }
}
.nf-rh #s7 form { display:grid;grid-template-columns:1fr 1fr;gap:28px 32px }
.nf-rh #s7 .f { display:flex;flex-direction:column;gap:6px;min-width:0 }
.nf-rh #s7 .f.full { grid-column:1/-1 }
.nf-rh #s7 label { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted) }
.nf-rh #s7 label i { font-style:normal;color:var(--red) }
.nf-rh #s7 label small { text-transform:none;letter-spacing:0;font-family:var(--body);font-size:11.5px;color:#8a8783;margin-left:8px }
.nf-rh #s7 .in { border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:inherit;font-size:15.5px;color:var(--fg);outline:0;width:100% }
.nf-rh #s7 .in:focus { border-bottom-color:var(--red) }
.nf-rh #s7 textarea.in { min-height:92px;resize:vertical }
.nf-rh #s7 .seg { display:flex;flex-wrap:wrap;gap:8px;padding-top:6px }
.nf-rh #s7 .seg span { border:1px solid var(--line);padding:8px 14px;font-family:var(--display);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer }
.nf-rh #s7 .seg span.on { background:var(--black);border-color:var(--black);color:#fff }
.nf-rh #s7 .up { border:1px dashed var(--line);padding:26px 22px;display:flex;gap:22px;align-items:center;background:#fff }
.nf-rh #s7 .up .t { font-family:var(--display);font-size:15px;letter-spacing:.03em }
.nf-rh #s7 .up .s { font-size:13px;color:var(--muted);margin-top:4px;max-width:48ch }
.nf-rh #s7 .up .b { margin-left:auto;border:1px solid var(--fg);padding:9px 16px;font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap }
@media (max-width:560px) {
  .nf-rh #s7 .up { flex-direction:column;align-items:flex-start }
  .nf-rh #s7 .up .b { margin-left:0 }
}
.nf-rh #s7 .hint { font-size:13px;color:var(--muted);margin:0;max-width:60ch }
.nf-rh #s7 .chk { display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted) }
.nf-rh #s7 .chk .box { width:18px;height:18px;border:1px solid var(--line);background:#fff;flex:none;margin-top:2px }
.nf-rh #s7 .btn { display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:16px 34px;background:var(--red);color:#fff;justify-self:start }
.nf-rh #s7 .req { font-size:12px;color:var(--muted);grid-column:1/-1;margin:-10px 0 0 }
.nf-rh #s7 .req i { font-style:normal;color:var(--red) }
@media (max-width:640px) {
  .nf-rh #s7 form { grid-template-columns:1fr }
  .nf-rh #s7 .f.full { grid-column:1 }
  .nf-rh #s7 .req { grid-column:1 }
}
.nf-rh #s7 .side p { margin:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.7 }
.nf-rh #s7 .side .k { font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:40px 0 10px;padding-top:28px;border-top:1px solid var(--line) }
.nf-rh #s7 .side .big { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.2;color:var(--fg);display:block }
.nf-rh #s7 .side .mail { font-family:var(--display);font-size:20px;line-height:1.3;color:var(--fg);display:block;margin-top:6px }
.nf-rh #s7 .side .mail b { color:var(--red);font-weight:400 }
.nf-rh #s7 .path { list-style:none;margin:34px 0 0;padding:0 0 0 2px;position:relative }
.nf-rh #s7 .path::before { content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line) }
.nf-rh #s7 .path::after { content:"";position:absolute;left:6px;top:8px;width:3px;height:var(--fill,0%);max-height:calc(100% - 16px);background:var(--red);transition:height .6s cubic-bezier(.2,.7,.2,1) }
.nf-rh #s7 .path li { position:relative;padding:0 0 26px 34px;min-height:40px }
.nf-rh #s7 .path li:last-child { padding-bottom:0 }
.nf-rh #s7 .path .d { position:absolute;left:0;top:5px;width:15px;height:15px;border:1px solid var(--line);background:var(--soft);transition:background .3s,border-color .3s;z-index:1 }
.nf-rh #s7 .path li.on .d { background:var(--red);border-color:var(--red) }
.nf-rh #s7 .path .w { display:block;font-family:var(--display);font-size:19px;letter-spacing:.03em;line-height:1.15;color:#8a8783;transition:color .3s }
.nf-rh #s7 .path li.on .w { color:var(--fg) }
.nf-rh #s7 .path .x { display:block;font-size:12.5px;color:var(--muted);margin-top:2px }
.nf-rh #s7 .in.has { border-bottom-color:var(--fg) }
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s7 .path::after, .nf-rh #s7 .path .d, .nf-rh #s7 .path .w { transition:none }
}
.nf-rh #s7 .side .kx { margin-top:-6px;font-size:13.5px;color:var(--muted) }
/* ---- s8 a8.html ---- */
.nf-rh #s8 { --hdr:80px;--bg:#0b0b0b;--panel:#141414;--fg:#fff;--muted:#b3b0aa;--dim:#6f6c67;--hair:#262626;--red:#ff0000;--black:#0b0b0b;--display:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;color-scheme:dark }
.nf-rh #s8 * { box-sizing:border-box }
.nf-rh #s8 { margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased }
.nf-rh #s8 .wrap { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px)) }
.nf-rh #s8 .hdr { position:sticky;top:0;z-index:50;background:var(--black);color:#fff;height:var(--hdr) }
.nf-rh #s8 .hdr .wrap { height:100%;display:flex;align-items:center;gap:34px;position:relative }
.nf-rh #s8 .hdr .wrap::before { content:"";position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:0;bottom:0;width:3px;background:var(--red) }
.nf-rh #s8 .hdr::after { content:"";position:absolute;right:0;bottom:0;height:2px;background:var(--red);width:max(0px,calc((100% - 1240px)/2 + 40px)) }
.nf-rh #s8 .hdr .logo { font-family:"Montserrat",Arial,sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;padding-left:30px;white-space:nowrap }
.nf-rh #s8 .hdr .logo sup { font-size:11px;vertical-align:top;font-weight:500 }
.nf-rh #s8 .hdr nav { display:flex;gap:20px;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;color:#fff;white-space:nowrap }
.nf-rh #s8 .hdr nav .on { color:var(--red) }
.nf-rh #s8 .hdr .cta { margin-left:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0;padding:12px 40px }
@media (max-width:980px) {
  .nf-rh #s8 .hdr nav { display:none }
}
.nf-rh #s8 .hero { position:relative;background:#000;color:#fff;overflow:hidden;min-height:calc(100vh - var(--hdr));display:flex;align-items:flex-end }
.nf-rh #s8 .hero .bg { position:absolute;inset:0 }
.nf-rh #s8 .hero .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 60%;display:block }
.nf-rh #s8 .hero .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.55) 26%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 40%) }
.nf-rh #s8 .hero .wrap { position:relative;width:100%;padding-bottom:64px;padding-top:110px }
.nf-rh #s8 .hero .box { position:relative;max-width:520px }
.nf-rh #s8 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
.nf-rh #s8 .hero .crumb { margin:0 0 18px 32px;line-height:1.4;font-family:var(--display);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#bbb }
.nf-rh #s8 .hero .crumb b { color:#fff;font-weight:500 }
.nf-rh #s8 .hero h1 { margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:0 }
.nf-rh #s8 .hero h1 .l1 { display:block;background:var(--red);color:#fff;font-size:clamp(30px,2.5vw,48px);line-height:1.05;padding:26px 32px 24px;text-wrap:balance;hyphens:manual }
.nf-rh #s8 .hero h1 .l2 { display:block;font-size:clamp(17px,1.4vw,22px);font-weight:400;letter-spacing:0;color:#fff;margin:22px 0 0 32px;text-transform:none }
.nf-rh #s8 .hero .sub { margin:22px 0 0 32px;max-width:52ch;font-size:16px;line-height:1.5;color:#fff;font-weight:400 }
.nf-rh #s8 .hero .sub p { margin:0 0 10px }
.nf-rh #s8 .hero .btns { margin:26px 0 0 32px }
@media (max-width:720px) {
  .nf-rh #s8 .hero .wrap { padding-top:70px }
  .nf-rh #s8 .hero .box::before { content:"";position:absolute;left:0;top:-200vh;height:calc(200vh + var(--crumb,54px) + 20px);width:3px;background:var(--red);z-index:1 }
}
@media (min-width:1830px) {
  .nf-rh #s8 .hero .wrap { padding-top:140px }
  .nf-rh #s8 .hero .box { max-width:none;width:calc((100vw - 1240px)/2 + 96px);margin-left:calc((1240px - 100vw)/2 - 16px);padding-left:48px }
  .nf-rh #s8 .hero .box::before, .nf-rh #s8 .hero .box::after { left:auto;right:80px }
  .nf-rh #s8 .hero .box { --crumb:36px }
  .nf-rh #s8 .hero h1 .l1 { margin-left:-48px;padding:30px 112px 28px 48px;font-size:clamp(30px,2.5vw,48px) }
  .nf-rh #s8 .hero .crumb, .nf-rh #s8 .hero h1 .l2, .nf-rh #s8 .hero .sub, .nf-rh #s8 .hero .btns { margin-left:0;padding-right:112px }
  .nf-rh #s8 .hero .crumb { margin-left:-48px;padding-left:48px }
  .nf-rh #s8 .hero .sub { max-width:none }
}
.nf-rh #s8 .way { background:#0b0b0b;padding:64px 0 0;position:relative }
.nf-rh #s8 .wk { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 28px;position:relative;padding-left:18px }
.nf-rh #s8 .wk::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s8 .ways { display:grid;grid-template-columns:repeat(3,1fr);gap:0 }
.nf-rh #s8 .w { display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:0 40px 40px 0;text-decoration:none;color:#fff;position:relative;min-width:0;outline:0 }
.nf-rh #s8 .w+.w { padding-left:40px;border-left:1px solid var(--hair) }
.nf-rh #s8 .w .n { font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.14em;color:var(--dim);transition:color .3s }
.nf-rh #s8 .w .t { font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1;color:#fff;transition:color .3s }
.nf-rh #s8 .w .t em { font-style:normal;color:var(--red) }
.nf-rh #s8 .w .s { font-size:13.5px;line-height:1.55;color:var(--muted);max-width:34ch }
.nf-rh #s8 .w .go { font-family:var(--display);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:10px;transition:color .3s,gap .3s;margin-top:8px }
.nf-rh #s8 .w .go::after { content:"";width:22px;height:1.5px;background:currentColor;display:inline-block;transition:width .3s }
.nf-rh #s8 .w:hover .go, .nf-rh #s8 .w:focus-visible .go, .nf-rh #s8 .w.is-on .go { color:#fff;gap:14px }
.nf-rh #s8 .w:hover .go::after, .nf-rh #s8 .w.is-on .go::after { width:34px;background:var(--red) }
.nf-rh #s8 .w:hover .n, .nf-rh #s8 .w.is-on .n { color:var(--red) }
.nf-rh #s8 .rail { position:relative;height:1px;background:var(--hair) }
.nf-rh #s8 .rail i { position:absolute;left:0;top:-1px;height:3px;width:33.333%;background:var(--red);transition:left .5s cubic-bezier(.2,.7,.2,1) }
@media (max-width:900px) {
  .nf-rh #s8 .ways { grid-template-columns:1fr }
  .nf-rh #s8 .w+.w { padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:28px }
  .nf-rh #s8 .w { padding-right:0 }
  .nf-rh #s8 .rail { display:none }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s8 .w *, .nf-rh #s8 .rail i { transition:none }
}
.nf-rh #s8 .hero .wrap { padding-bottom:64px }
.nf-rh #s8 .manifest { background:linear-gradient(180deg,#2b2f34 0%,#17191c 45%,#0a0a0b 78%,#000 100%);padding:96px 0 90px;position:relative }
.nf-rh #s8 .manifest::after { content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 15% 0%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%);pointer-events:none }
.nf-rh #s8 .manifest .wrap { position:relative;z-index:1 }
.nf-rh #s8 .manifest .line { font-family:var(--display);font-weight:400;font-size:clamp(30px,2.5vw,48px);white-space:nowrap;line-height:1;letter-spacing:.005em;color:#fff;margin:0;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);text-wrap:balance }
.nf-rh #s8 .manifest .line:last-child { border-bottom:1px solid rgba(255,255,255,.12) }
.nf-rh #s8 .manifest .line { padding:18px 0 }
.nf-rh #s8 .manifest .line em { font-style:normal;color:var(--red) }
.nf-rh #s8 .manifest .line small { display:block;font-family:var(--display);font-weight:300;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 10px }
.nf-rh #s8 .redline { display:none }
@media (max-width:720px) {
  .nf-rh #s8 .redline { display:none }
}
.nf-rh #s8 .hero .box::after { content:"";position:absolute;left:0;top:calc(100% + 24px);height:200px;width:3px;background:var(--red);z-index:1 }
.nf-rh #s8 .manifest { position:relative }
.nf-rh #s8 .manifest::before { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:0;height:calc(96px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s8 .manifest .wrap::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(90px - 14px);width:3px;background:var(--red);z-index:2 }
.nf-rh #s8 .manifest .wrap { position:static }
.nf-rh #s8 .manifest .line small { padding-left:0 }
@media (max-width:720px) {
  .nf-rh #s8 .hero .box::after, .nf-rh #s8 .manifest::before, .nf-rh #s8 .manifest .wrap::after { display:none }
}
.nf-rh #s8 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;position:relative;padding-left:18px;margin:0 }
.nf-rh #s8 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s8 .dark { background:var(--bg);padding:120px 0 }
.nf-rh #s8 .grid { display:grid;grid-template-columns:5fr 7fr;gap:0 48px }
@media (max-width:900px) {
  .nf-rh #s8 .grid { grid-template-columns:1fr }
}
.nf-rh #s8 .r { grid-column:2 }
@media (max-width:900px) {
  .nf-rh #s8 .r { grid-column:1 }
}
.nf-rh #s8 h2 { font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,64px);line-height:1.04;margin:0 0 36px;text-wrap:balance;color:#fff }
.nf-rh #s8 h2 em, .nf-rh #s8 h3 em, .nf-rh #s8 h1 em { font-style:normal;color:var(--red) }
.nf-rh #s8 .txt { color:var(--muted);font-size:17px;line-height:1.75;max-width:60ch }
.nf-rh #s8 .txt p { margin:0 0 18px }
.nf-rh #s8 .txt p:last-child { margin-bottom:0 }
.nf-rh #s8 .txt p.hi { color:#fff }
.nf-rh #s8 .sub { margin-top:56px;padding-top:40px;border-top:1px solid var(--hair) }
.nf-rh #s8 .sub h3 { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin:0 0 16px;color:#fff;max-width:22ch;text-wrap:balance }
.nf-rh #s8 .cap { font-size:12.5px;color:var(--dim);max-width:34ch;line-height:1.6;align-self:end }
.nf-rh #s8 .btns { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.nf-rh #s8 .btn { font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:13.5px;padding:14px 28px;background:var(--red);color:#fff }
.nf-rh #s8 .btn.o { background:transparent;border:1px solid #fff;color:#fff }
.nf-rh #s8 .cin { position:relative;height:calc(100vh - var(--hdr));min-height:620px;overflow:hidden;background:#111 }
.nf-rh #s8 .cin>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block }
.nf-rh #s8 .cin .shade { position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(90deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 50%);pointer-events:none }
.nf-rh #s8 .cin .k { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));top:40px;z-index:2 }
.nf-rh #s8 .cin .title { position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:64px;z-index:2 }
.nf-rh #s8 .cin .title .h { margin:0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,60px);line-height:1.04;color:#fff;max-width:18ch;text-wrap:balance }
.nf-rh #s8 .cin .title .l2 { display:block;margin-top:18px;font-family:var(--display);font-weight:400;font-size:clamp(18px,1.8vw,24px);color:#ddd;letter-spacing:.02em }
.nf-rh #s8 .cin .title.right { left:54% }
@media (max-width:900px) {
  .nf-rh #s8 .cin .title.right { left:max(16px,calc((100% - 1240px)/2 + 16px)) }
}
.nf-rh #s8 .cin .shade { background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 45%),linear-gradient(270deg,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 55%) }
.nf-rh #s8 .cin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;z-index:2;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:right }
@media (max-width:760px) {
  .nf-rh #s8 .cin { min-height:0;height:auto;aspect-ratio:3/4 }
  .nf-rh #s8 .cin .title { bottom:28px }
}
.nf-rh #s8 .claims { border-top:1px solid var(--hair);border-bottom:1px solid var(--hair) }
.nf-rh #s8 .claims .wrap { display:grid;grid-template-columns:repeat(3,1fr) }
.nf-rh #s8 .claims .c { padding:34px 32px 34px 0;border-right:1px solid var(--hair) }
.nf-rh #s8 .claims .c+.c { padding-left:32px }
.nf-rh #s8 .claims .c:last-child { border-right:0 }
.nf-rh #s8 .claims .n { font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#fff }
.nf-rh #s8 .claims p { margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:34ch }
@media (max-width:860px) {
  .nf-rh #s8 .claims .wrap { grid-template-columns:1fr }
  .nf-rh #s8 .claims .c { border-right:0;padding-left:0!important }
  .nf-rh #s8 .claims .c+.c { border-top:1px solid var(--hair) }
}
.nf-rh #s8 .pin { position:relative;background:#0b0b0b }
.nf-rh #s8 .pin .bg { position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow:hidden }
.nf-rh #s8 .pin .bg img { width:100%;height:100%;object-fit:cover;object-position:62% 55%;display:block }
.nf-rh #s8 .pin .bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,.9) 0,rgba(11,11,11,.72) 34%,rgba(11,11,11,.08) 58%,rgba(0,0,0,0) 72%) }
.nf-rh #s8 .pin .credit { position:absolute;right:max(16px,calc((100% - 1240px)/2 + 16px));bottom:18px;font-family:var(--display);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6) }
.nf-rh #s8 .pin .over { position:relative;margin-top:calc(-100vh + var(--hdr));padding:72px 0 140px }
.nf-rh #s8 .pin .col { max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px }
.nf-rh #s8 .pin .col>* { max-width:520px }
.nf-rh #s8 .k { font-family:var(--display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#bbb;margin:0;position:relative;padding-left:18px }
.nf-rh #s8 .k::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
.nf-rh #s8 .pin h2 { font-family:var(--display);font-weight:400;font-size:clamp(34px,3.4vw,60px);line-height:1.02;margin:22px 0 36px;color:#fff;text-wrap:balance }
.nf-rh #s8 .pin h2 em { font-style:normal;color:var(--red) }
.nf-rh #s8 .pin .lead { color:#fff;font-size:18px;line-height:1.6;margin:0 0 28px;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s8 .pin .txt { color:#d6d3cd;font-size:16px;line-height:1.75;text-align:justify;hyphens:auto;-webkit-hyphens:auto }
.nf-rh #s8 .pin .txt p { margin:0 0 18px }
.nf-rh #s8 .pin .txt p:last-child { margin:0 }
.nf-rh #s8 .pin .after { position:relative;height:150px }
.nf-rh #s8 .pin .after::after { content:"";position:absolute;left:max(16px,calc((100% - 1240px)/2 + 16px));bottom:0;height:calc(150px - 16px);width:3px;background:var(--red) }
@media (max-width:900px) {
  .nf-rh #s8 .pin .bg { position:relative;height:60vh;top:0 }
  .nf-rh #s8 .pin .bg::after { background:linear-gradient(0deg,#0b0b0b 0,rgba(11,11,11,0) 50%) }
  .nf-rh #s8 .pin .over { margin-top:-120px;padding-top:0 }
  .nf-rh #s8 .pin .col>* { max-width:none }
}
@media (max-width:720px) {
  .nf-rh #s8 .pin .after::after { display:none }
}
.nf-rh #s8 .sec8 { background:#fff;color:#111;font-size:15px;line-height:1.55 }
.nf-rh #s8 .sec8 section { padding-block:84px 90px }
.nf-rh #s8 .sec8 .grid { display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start }
.nf-rh #s8 .sec8 .head { position:sticky;top:calc(var(--hdr) + 24px) }
.nf-rh #s8 .sec8 .kicker { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#5f5d5a;margin:0 0 14px;font-family:var(--body) }
.nf-rh #s8 .sec8 h2 { font-family:var(--display);font-weight:400;font-size:clamp(30px,4.2vw,44px);line-height:1.1;margin:0 0 18px;text-wrap:balance;color:#111 }
.nf-rh #s8 .sec8 .head p { color:#5f5d5a;font-size:15px;margin:0;max-width:34ch }
.nf-rh #s8 .sec8 .list { border-top:1px solid #e4e2de }
.nf-rh #s8 .sec8 details { border-bottom:1px solid #e4e2de }
.nf-rh #s8 .sec8 summary { list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 28px;gap:0 16px;align-items:baseline;padding:22px 0 }
.nf-rh #s8 .sec8 summary::-webkit-details-marker { display:none }
.nf-rh #s8 .sec8 summary .n { font-family:var(--display);font-size:14px;letter-spacing:.08em;color:var(--red);font-variant-numeric:tabular-nums }
.nf-rh #s8 .sec8 summary .q { font-family:var(--display);font-weight:400;font-size:clamp(18px,1.9vw,22px);line-height:1.25;color:#111 }
.nf-rh #s8 .sec8 summary .pm { position:relative;width:16px;height:16px;align-self:center;justify-self:end }
.nf-rh #s8 .sec8 summary .pm::before, .nf-rh #s8 .sec8 summary .pm::after { content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:#111;transition:transform .25s }
.nf-rh #s8 .sec8 summary .pm::after { transform:rotate(90deg) }
.nf-rh #s8 .sec8 details[open] summary .pm::after { transform:rotate(0) }
.nf-rh #s8 .sec8 details[open] summary .q { color:var(--red) }
.nf-rh #s8 .sec8 .a { padding:0 44px 28px 60px }
.nf-rh #s8 .sec8 .a p { margin:0 0 14px;color:#5f5d5a;font-size:15px;line-height:1.75;max-width:66ch;text-align:left }
.nf-rh #s8 .sec8 .a p:last-of-type { margin-bottom:0 }
.nf-rh #s8 .sec8 .more { display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#111;margin-top:14px;text-decoration:none }
.nf-rh #s8 .sec8 .more svg { width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:square }
@media (max-width:900px) {
  .nf-rh #s8 .sec8 .grid { grid-template-columns:1fr;gap:28px }
  .nf-rh #s8 .sec8 .head { position:static }
}
@media (max-width:600px) {
  .nf-rh #s8 .sec8 summary { grid-template-columns:34px 1fr 22px }
  .nf-rh #s8 .sec8 .a { padding:0 0 26px 0 }
}
@media (prefers-reduced-motion:reduce) {
  .nf-rh #s8 .sec8 summary .pm::before, .nf-rh #s8 .sec8 summary .pm::after { transition:none }
}
/* Pfadzeile „Schleifen & Polieren · Rutschhemmung“ als dunkler Kasten direkt über dem roten Titelkasten – so auf allen Unterseiten */
.nf-rh #s0 .hero .crumb { display:inline-block;background:#141414;color:#bbb;margin:0 0 0 calc(-1 * max(16px,(100vw - 1240px)/2 + 16px));padding:16px 40px 15px 48px;font-size:13px;letter-spacing:.2em;line-height:1.3 }
.nf-rh #s0 .hero .crumb b { color:#fff;font-weight:500 }
@media (min-width:1830px) {
  .nf-rh #s0 .hero .crumb { margin-left:-48px }
}
/* Roter Titelkasten: breiter als der Text (ca. ein Drittel der Bildschirmbreite), Zeilenfall bleibt */
.nf-rh #s0 .hero h1 .l1 { width:min(820px,calc(100vw - 40px));max-width:none;padding-right:clamp(36px,20vw,392px);box-sizing:border-box }
/* Titelbild: auf breiten Bildschirmen (flacher als 3:2) wird das Foto nicht mehr beschnitten, sondern in voller Höhe rechts gesetzt und nach links in Schwarz ausgeblendet – Kopf und Hand bleiben auf jedem Format sichtbar */
@media (min-aspect-ratio: 3/2) {
  .nf-rh #s0 .hero .bg { display:flex;justify-content:flex-end;padding-right:9vw;box-sizing:border-box }
  .nf-rh #s0 .hero .bg img { width:auto;height:100%;max-width:none;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 90%,transparent 100%) }
}
/* Einheitliche Bausteine (Regelwerk 1-0, EBALAN 05.11.2026) */
.nf-rh #s0 .hero h1 .l2 { display:block;font-family:var(--display);font-weight:400;font-size:clamp(16px,1.5vw,20px);letter-spacing:.06em;text-transform:uppercase;color:#ddd;line-height:1.25;margin:24px 0 0 calc(48px - max(16px,(100vw - 1240px)/2 + 16px));padding:0;background:none }
@media (min-width:1830px) {
  .nf-rh #s0 .hero h1 .l2 { margin-left:0;padding-right:60px }
  html body .nf-rh #s0 .hero h1 .l1 { width:max(820px,calc((100vw - 1240px)/2 + 16px + 96px))!important }
}
.nf-rh #s7 a.big { color:inherit;text-decoration:none }
/* Regelwerk-Nachzug Rutschhemmung (EBALAN 05.11.2026): Kopfleiste-Maße 1-0, H1 1.14, Überschriften 1.25 und H2 46 px (1c), Flattersatz (1b), Fließtext hell #1A1A1A */
.nf-rh h1 .l1 { line-height:1.14!important }
.nf-rh .sec h2, .nf-rh .sec h3, .nf-rh .sec .mh { line-height:1.25!important }
.nf-rh #s1 h2, .nf-rh #s2 h2, .nf-rh #s3 h2, .nf-rh #s4 h2, .nf-rh #s5 h2, .nf-rh #s6 h2, .nf-rh #s8 h2 { font-size:clamp(30px,4.4vw,46px)!important }
.nf-rh .sec p, .nf-rh .sec li, .nf-rh .sec dd, .nf-rh .sec .mtxt { text-align:left!important;hyphens:auto }
.nf-rh #s7 .side p:not([class]), .nf-rh #s8 .a p, .nf-rh #s5 p:not([class]), .nf-rh #s6 p:not([class]) { color:#1a1a1a }
.nf-rh #s7 .k, .nf-rh #s8 .kicker { color:#6f6c67 }
.nf-rh .sec p.big, .nf-rh .sec p.lead { line-height:1.25!important }
.nf-rh #s7, .nf-rh #s8 { --muted:#6f6c67 }
.nf-rh #s7 label, .nf-rh #s7 small, .nf-rh #s7 .up .s, .nf-rh #s7 .chk span, .nf-rh #s7 .k, .nf-rh #s8 .kicker { color:#6f6c67!important }
.nf-rh #s8 .a p, .nf-rh #s7 .side p:not([class]) { color:#1a1a1a!important }
.nf-rh #s5 .fin .big { position:static!important;left:auto;top:auto;transform:none!important;opacity:1!important;padding:0!important;background:none!important;text-align:left!important;pointer-events:auto;z-index:auto }
.nf-rh #s5 .fin .big { color:#fff!important }
.nf-rh #s7 .chk { display:flex!important;gap:12px;align-items:flex-start }
.nf-rh #s7 .chk .box { width:18px;height:18px;border:1px solid #bdbab4;background:#fff;flex:none;margin-top:2px }
html body .nf-rh #s7 .f.full.chk { display:grid!important;grid-template-columns:18px 1fr!important;gap:12px!important;align-items:start!important;flex-direction:row!important }
.nf-rh #s5 .k, .nf-rh #s6 .k { color:#6f6c67!important }
.nf-rh #s8 .kicker { position:relative;font-family:var(--display)!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase;padding-left:18px;color:#6f6c67!important }
.nf-rh #s8 .kicker::before { content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--red) }
/* Titelkasten ab 1830 px höchstens zwei Zeilen (EBALAN 05.11.2026: „der rote Balken ist sehr dick“) – Mindestbreite statt fester Schmalbreite, Text ausgeglichen */
@media (min-width:1830px) {
  html body .nf-rh .hero h1 .l1 { min-width:min(900px,56vw)!important;padding-right:64px!important;text-wrap:balance }
}

/* ======================================================= (B) Anpassungen an das Theme - Unterseite Rutschhemmung, Nachzug Regelwerk v1.11 (05.11.2026, Marvin PR #9/#8; Muster = block-b-pf.css) =======================================================
   Nur mit technischem Grund, je Zeile protokolliert. Kopfleiste (Hoehe --nf-hdr, Satz vor dem Logo, Wortmarke) steht seit 05.11. zentral in nf-header.css unter body.nf-kopf-neu - hier nichts dazu. */
/* Feste Theme-Kopfleiste: Hoehe aus nf-header.css (--nf-hdr); sein Entwurf rechnet mit --hdr:80px ("alles Haftende rechnet mit var(--hdr)") */
.nf-rh { --hdr: var(--nf-hdr, 132px); }
/* Ankerziele (#anfrage und die Abschnitte) landen nicht unter der festen Kopfleiste */
.nf-rh .TextBaseElement-content [id], .nf-rh #anfrage { scroll-margin-top: calc(var(--hdr) + 20px); }
/* Theme body{overflow-x:hidden} + html{overflow-x:clip} machen body zum Scroll-Container, position:sticky haftet sonst nicht (wie 24.10.). Klasse am body setzt Page.ss. */
body.nf-rh { overflow-x: clip; }
/* Rote Linie der Kopfleiste geht nahtlos in den roten Faden ueber (Spaltenkante, 3 px #ff0000): Lage zentral (nf-header.css), Breite/Farbe auf Marvins Seiten hier (wie nf-pf) */
body.nf-rh header::before, body.nf-rh header ::before { left: max(16px, calc((100% - 1240px) / 2 + 16px)); width: 3px; background: #ff0000; }
body.nf-rh #main::before { display: none; }
/* Abschnitt 7: das echte Formular 25 (PageController::NfInhalt -> div.nf-formular) steht in Marvins linker Spalte an der Stelle seiner Attrappe; seine section#anfrage traegt die Sprungmarke */
.nf-rh #s7 .nf-formular { min-width: 0; }
/* Seine Rasterregel der Attrappe (#s7 form{display:grid}) traf auch das echte Formular 25 -> fuer das eingebettete Formular aufheben; Feldaufteilung macht nf-blocks.js (anfrageKlein) */
.nf-rh #s7 .nf-formular form { display: block; }
.nf-rh #s7 .nf-formular { width: 100%; }
/* Titel #s0 ist Marvins .hero als Block (statt Theme-Hero) - beginnt direkt unter der festen Kopfleiste */
.nf-rh .nf-m-s0 .hero { margin: 0; }
/* #railwrap steckt im ersten Block (TextBaseElement z-index 12 aus dem Theme, jeder spaetere Block ebenso) -> erster Block eine Stufe hoeher, damit der Faden ueber den Abschnitten liegt */
.nf-rh .TextBaseElement.nf-m-s0 { z-index: 13; }


