
:root{--bg:#26384d;--bg-deep:#14263e;--text:#e8e0d0;--text-soft:#d2dae2;--muted:#b4bfca;--line:rgba(232,224,208,.18);}
html{overflow-x:clip;scroll-padding-top:110px;}
body{overflow-x:clip;background:radial-gradient(ellipse 40% 30% at 50% 25%,rgba(122,168,216,.12),rgba(10,30,58,.9) 55%,transparent 75%),radial-gradient(ellipse 80% 70% at 50% 30%,#0a1428,#1a3050 50%,#2a4a6a 80%,#4a6a8a 100%);background-attachment:fixed;}
.noise{opacity:.16;mix-blend-mode:soft-light;}.vignette{background:radial-gradient(ellipse at center,transparent 45%,rgba(10,20,40,.2));mix-blend-mode:normal;}
.top-nav{background:rgba(10,30,58,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,224,208,.1);z-index:100;}
.top-nav .brand{color:var(--text);font-family:var(--font-display);letter-spacing:.12em;font-size:1rem;text-transform:uppercase;}
.top-nav a,.top-nav .apply-link{color:#dfc889;}
.hero-glow{background:radial-gradient(ellipse,rgba(122,168,216,.18),transparent 68%);}
.hero.loaded .hero-tiger{opacity:.57;filter:saturate(.8) brightness(.88);}
.hero h1 .essential,.hero h1 .force,.hero-sub,.hero-meta{color:var(--text);text-shadow:0 2px 24px #0a1428,0 0 60px #0a1428;}
.hero h1 .force{color:var(--accent,var(--red));}
.hero-sub,.hero-meta{color:#e0e5ea;}.scroll-cue{color:#bdc9d5;}
.opening p,.section p,.testimonial p,.apply-intro p,.form-field label{color:#d8dfe5;}
.section a,.practical a{color:#dfc889;}.opening p{font-size:1.5rem;}.section p{font-size:1.0625rem;line-height:1.85;}
.reading{max-width:900px;padding:0 28px;}.reading>.opening{max-width:680px;margin:0 auto 90px;}
.reading>.section{padding:42px 48px;margin-bottom:32px;background:linear-gradient(180deg,#31465f,#26384d);border:1px solid rgba(232,224,208,.12);border-radius:2px;box-shadow:0 -16px 40px -24px rgba(5,15,30,.7);opacity:1;transform:none;}
.reading>.section.stack-fit{position:sticky;top:calc(100px + var(--stack-step,0px));}
.reading{padding-bottom:60px;}.section-mark{margin-bottom:24px;}.section h2{margin-bottom:24px;}
.testimonial,.practical{background:linear-gradient(180deg,#31465f,#26384d);border-color:var(--line);}.testimonial{border-left-color:var(--accent,var(--red));}
.form-field input,.form-field textarea{background:rgba(10,30,58,.45);color:var(--text);}.form-field input::placeholder,.form-field textarea::placeholder{color:#aebcca;}
.form-field input:focus,.form-field textarea:focus{background:#26384d;outline:1px solid #dfc889;}
footer,footer a{color:#b8c6d3;}a:focus-visible,button:focus-visible{outline:2px solid #dfc889;outline-offset:5px;}

@media(max-width:700px){.reading{padding:0 16px;}.reading>.section{padding:28px 24px;}.reading>.section.stack-fit{position:relative;top:auto;}.top-nav{padding:20px;}.hero-meta{letter-spacing:.08em;}.section p{font-size:1rem;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.reading>.section.stack-fit{position:relative;top:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
/* Feather the Black Latifa image into the shared blue atmosphere. */
.hero-tiger[src*="tiger-black-cut"] {
  -webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 38%, rgba(0,0,0,.94) 52%, rgba(0,0,0,.6) 70%, rgba(0,0,0,.18) 86%, transparent 100%);
  mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 38%, rgba(0,0,0,.94) 52%, rgba(0,0,0,.6) 70%, rgba(0,0,0,.18) 86%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
