:root{--brand-accent:#edf1f3}body{-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible{outline:1px solid #fff;outline-offset:6px}.nd-request{border-radius:999px!important;border-style:solid!important;padding:12px 22px!important}.nd-story{max-width:650px;margin:0 13% 0 auto;padding:0 28px 12vh;color:#f5f5f7}.nd-story-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:130px 0 100px}.nd-eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;color:#b7bdc5}.nd-story h1,.nd-story h2{font-family:'Space Grotesk',-apple-system,sans-serif;font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;margin:28px 0}.nd-story p{font-size:17px;line-height:1.6;max-width:400px;color:#b8c0c9;margin:0 0 30px}.nd-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border-radius:999px;background:#f5f5f7;color:#101317;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,transform .2s;pointer-events:auto;cursor:pointer}.nd-pill:hover{background:#fff;transform:translateY(-1px)}.nd-pill:active{transform:translateY(0)}.nd-member{font-size:12px;color:#aab3bd;padding:22px 0;pointer-events:auto}.nd-hidden{display:none!important}@media(max-width:750px){.nd-story{margin:0;padding:0 28px 8vh;max-width:none}.nd-story-section{padding-top:34vh;justify-content:flex-start}.nd-story h1,.nd-story h2{font-size:42px;max-width:400px}.nd-story p{font-size:16px}.nd-request{padding:10px 16px!important}}@media(prefers-reduced-motion:reduce){.nd-pill{transition:none}.nd-story{scroll-behavior:auto}}

/* Preserve breathing room when Next Deal's labels are longer than the reference. */
.nd-nav{grid-column:span 2;min-width:0}.nd-nav button{white-space:nowrap}.nd-hint{max-width:22ch!important;justify-self:start}
@media(max-width:1199px){.nd-hint{display:none!important}}
@media(max-width:767px){.nd-nav{grid-column:span 2}}

/* Chapter content follows the original scene shell, camera and route transitions. */
.nd-caption{max-width:min(42vw,540px)!important}.nd-scene-title{font-size:clamp(30px,4vw,56px)!important;white-space:normal!important;overflow-wrap:normal;line-height:1.04!important;letter-spacing:-.05em!important}
.nd-chapter{width:min(580px,44vw);margin-left:51%;padding:20vh 20px 12vh;color:#f5f5f7}
.nd-chapter-intro{min-height:72vh;display:flex;flex-direction:column;justify-content:center}
.nd-chapter h1,.nd-chapter h2{font-family:'Space Grotesk',sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;text-wrap:balance;margin:26px 0}
.nd-chapter h1{font-size:clamp(36px,4.4vw,66px)}.nd-chapter h2{font-size:clamp(28px,3.2vw,46px)}
.nd-chapter p{font-size:17px;line-height:1.7;max-width:420px;color:#bec5cd}.nd-chapter .nd-lede{font-size:19px}.nd-scroll-note{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;color:#919ba6;margin-top:50px}
.nd-chapter-section{min-height:70vh;padding:15vh 0 10vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #ffffff20}
.nd-chapter-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14vh;padding:8vh 0}.nd-next{border-top:1px solid #ffffff40;width:100%;text-align:left;padding:30px 0;display:flex;flex-direction:column;gap:20px;cursor:pointer}.nd-next>span:last-child{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.nd-next:hover{color:white;border-color:white}
.nd-access-form{width:100%;display:grid;gap:22px;margin-top:25px}.nd-field{display:grid;gap:9px;font-size:12px;color:#bbc3cb}.nd-field input,.nd-field select,.nd-field textarea{width:100%;padding:14px 0;color:white;background:transparent;border:0;border-bottom:1px solid #ffffff40;font:inherit;font-size:16px;border-radius:0}.nd-field select option{background:#101317}.nd-field textarea{resize:vertical;min-height:110px}.nd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nd-access-form .nd-pill{justify-self:start}.nd-access-form .nd-pill:disabled{opacity:.5;cursor:wait}.nd-form-note{font-size:12px!important;line-height:1.6!important}.nd-status{font-size:14px!important}.nd-honeypot{position:absolute;left:-10000px}.nd-access-form input:focus-visible,.nd-access-form select:focus-visible,.nd-access-form textarea:focus-visible{outline:1px solid #ffffff90;outline-offset:5px}
@media(max-width:767px){.nd-caption{max-width:calc(100vw - 40px)!important}.nd-scene-title{font-size:36px!important}.nd-chapter{width:auto;margin:0;padding:32vh 24px 15vh}.nd-chapter-intro{min-height:60vh}.nd-chapter h1{font-size:42px}.nd-chapter h2{font-size:34px}.nd-chapter-section{min-height:65vh;padding:12vh 0}.nd-chapter p{font-size:16px}.nd-form-grid{grid-template-columns:1fr}}

@media(max-width:767px){.nd-chapter{background:linear-gradient(90deg,rgba(4,8,12,.76),rgba(4,8,12,.48));text-shadow:0 1px 12px #000}.nd-story{background:linear-gradient(90deg,rgba(4,8,12,.76),rgba(4,8,12,.48))}}

/* Refinements stay inside the existing immersive UI; scene rendering is unchanged. */
.nd-field{min-width:0}.nd-field input,.nd-field select,.nd-field textarea{min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;border-bottom-color:#89939e}
.nd-access-form :is(input,select,textarea):focus-visible,.nd-status:focus-visible{outline:2px solid #edf1f3;outline-offset:5px}
.nd-status:not(:empty){padding:14px 16px;border-left:2px solid #b8c0c9;background:rgba(4,8,12,.7);border-radius:0 6px 6px 0}
.nd-status[data-state=error]{color:#ffd1c8;border-color:#efb2a4}.nd-status[data-state=success]{color:#d6ebd2;border-color:#b9d8b3}
.nd-contact-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#c6cdd5}
.nd-contact-links a{display:inline-flex;align-items:center;min-height:44px}.nd-contact-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.nd-back{min-height:44px;display:inline-flex;align-items:center}.nd-nav button{min-height:28px}
.nd-request{min-height:44px;box-sizing:border-box}
.nd-story h1:focus,.nd-chapter h1:focus{outline:none}
.nd-form-note a{text-decoration:underline;text-underline-offset:3px}
.nd-access-form button:disabled{transform:none}
@media(max-width:767px){.nd-nav button{min-height:44px}.nd-story,.nd-chapter{padding-bottom:max(12vh,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.nd-pill:hover,.nd-pill:active{transform:none}}
.nd-no-script{position:relative;z-index:100;min-height:100svh;box-sizing:border-box;background:#080c10;color:#f5f5f7;padding:clamp(28px,8vw,100px);font-family:'Space Grotesk',sans-serif}.nd-no-script h1{font-size:clamp(36px,6vw,72px);line-height:1.05;max-width:650px;margin:30px 0}.nd-no-script p{max-width:500px;line-height:1.7}.nd-no-script nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}.nd-no-script a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
