:root{--bg:#08090b;--panel:#101114;--panel2:#15161a;--red:#d31924;--red2:#7f0d15;--text:#ece8e3;--muted:#9a9692;--line:#2b2b30;--serif:'Cinzel',serif;--sans:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.7}.progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:var(--red);box-shadow:0 0 12px var(--red)}.topbar{height:82px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,8,10,.86);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.brand img{width:45px;height:45px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand b{font:600 14px var(--serif);letter-spacing:.12em}.brand small{color:#7d7c81;font-size:9px;letter-spacing:.18em}.topbar nav{display:flex;gap:2.1vw;margin:auto}.topbar nav a,.secure{color:#b8b4b1;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.14em}.topbar nav a:hover{color:#fff}.secure{display:flex;align-items:center;gap:8px}.secure i{width:7px;height:7px;background:#c71a24;border-radius:50%;box-shadow:0 0 10px #ff1c29}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 8vw 70px;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.82) 34%,rgba(5,6,8,.15) 75%),linear-gradient(0deg,#08090b 0%,transparent 35%)}.hero-content{position:relative;z-index:2;max-width:740px}.eyebrow,.section-head>span,.tag,.feature>span,.profile>span{color:#d54a51;font-size:10px;font-weight:700;letter-spacing:.24em}.hero h1,.section-head h2,.code-card h2,.academy h2{font-family:var(--serif);line-height:.94;margin:.26em 0}.hero h1{font-size:clamp(52px,7.2vw,112px);letter-spacing:.025em}.hero h1 em{font-style:normal;color:#ce1721;text-shadow:0 0 35px rgba(211,25,36,.25)}.hero-content>p{max-width:600px;color:#bbb6b2;font-size:17px}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{padding:13px 20px;border:1px solid #444;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.12em}.primary{background:#b9121c;border-color:#b9121c}.primary:hover{background:#d91a26}.ghost:hover{border-color:#9c1119}.meta{display:flex;gap:35px;border-top:1px solid #35353a;padding-top:24px;margin-top:42px;color:#9a9692;font-size:10px;letter-spacing:.1em}.meta span{display:flex;flex-direction:column}.meta b{color:#e9e5e1;font-size:9px}.scroll{position:absolute;z-index:3;right:4vw;bottom:35px;font-size:9px;letter-spacing:.2em;color:#79767a;writing-mode:vertical-rl}.scroll b{color:#d21b25;font-size:18px;margin-top:8px}.section{max-width:1240px;margin:auto;padding:120px 5vw}.section-head{margin-bottom:48px}.section-head h2,.code-card h2,.academy h2{font-size:clamp(36px,4.5vw,66px);letter-spacing:.035em}.intro-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:24px}.definition,.pillars,.feature,.profile{background:linear-gradient(145deg,#131418,#0d0e11);border:1px solid var(--line);padding:40px}.definition{position:relative}.lead{font:500 22px/1.55 var(--serif);color:#eee}.definition>p:not(.lead),.pillars p,.feature p,.profile p,.academy p{color:var(--muted)}.pill-row,.loadout{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pill-row span,.loadout span{border:1px solid #3d2528;background:#160e10;color:#c8b9b8;padding:6px 10px;font-size:9px;letter-spacing:.1em}.pillars>div{position:relative;border-top:1px solid #303036;margin-top:22px;padding:22px 0 0 54px}.pillars b{position:absolute;left:0;color:#751017;font:700 32px var(--serif)}.pillars h3,.feature h3,.profile h3{font:600 23px var(--serif);margin:0}.code-section{padding:90px 5vw;background:radial-gradient(circle at center,#26090d 0,#0b0b0e 45%,#07080a 72%)}.code-card{max-width:850px;margin:auto;text-align:center;padding:55px;border:1px solid #4b1d22;background:rgba(8,8,10,.88);box-shadow:0 0 70px rgba(140,10,20,.15)}.code-card>img{width:100px}.code-card blockquote{margin:38px auto;max-width:650px;font:500 clamp(16px,2vw,20px)/1.65 var(--serif);color:#d8d2cc}.code-card blockquote p{margin:5px}.code-card strong{display:block;color:#dc1b26;margin-top:30px;letter-spacing:.09em}.motto{border-top:1px solid #392026;padding-top:25px;color:#aaa;font:500 14px/1.7 var(--serif)}.motto span{display:block;color:#bd1b24;font:700 9px var(--sans);letter-spacing:.22em;margin-bottom:8px}.timeline{border-left:1px solid #432126;margin-left:24px}.timeline article{display:grid;grid-template-columns:70px 1fr;gap:22px;position:relative;padding:0 0 54px 35px}.timeline article>b{position:absolute;left:-25px;top:0;width:50px;height:50px;border:1px solid #702129;background:#100c0e;display:grid;place-items:center;color:#d8202a;font:600 14px var(--serif)}.timeline article>div{max-width:720px}.timeline span{font-size:9px;letter-spacing:.18em;color:#a93940}.timeline h3{font:600 24px var(--serif);margin:4px 0}.timeline p{color:var(--muted);margin:0}.arsenal{max-width:1380px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{min-height:470px;position:relative;overflow:hidden}.feature:after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(169,18,28,.07);box-shadow:0 0 80px rgba(169,18,28,.15)}.feature .icon{font-size:42px;color:#bd1822;margin-bottom:30px}.feature ul{padding-left:18px;color:#bdb7b1;font-size:13px}.feature li{margin:8px 0}.stat{margin-top:25px;height:4px;background:#28282d;position:relative}.stat i{display:block;width:var(--v);height:100%;background:#bd1721}.stat label{position:absolute;top:8px;left:0;color:#777;font-size:8px;letter-spacing:.16em}.elite{border-color:#542029}.academy{min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,#090a0d 5%,rgba(9,10,13,.88) 45%,rgba(9,10,13,.2)),url('assets/malachor-assassin.png') center/cover fixed;padding:100px 8vw}.academy-inner{max-width:670px}.academy p{font-size:16px}.map{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:35px}.map span{padding:10px;border:1px solid #4b292c;background:rgba(12,8,9,.75);font-size:9px;letter-spacing:.12em}.map i{color:#c61d26}.profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile{min-height:230px}.profile h3{font-size:30px;margin:8px 0}.profile:hover{border-color:#6e252b;transform:translateY(-3px);transition:.25s}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:38px 5vw;background:#070709}footer img{width:50px}footer p{font:600 12px var(--serif);letter-spacing:.09em}footer p span{font:400 9px var(--sans);color:#777}footer a{margin-left:auto;color:#aaa;font-size:9px;letter-spacing:.15em;text-decoration:none}.reveal{opacity:0;transform:translateY(22px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.topbar{height:68px}.secure{display:none}.menu-btn{display:block;margin-left:auto}.topbar nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#0b0c0e;border-bottom:1px solid #333}.topbar nav.open{display:flex}.topbar nav a{padding:16px 5vw;border-top:1px solid #222}.hero{padding-left:6vw}.intro-grid,.cards{grid-template-columns:1fr}.meta{gap:16px;flex-wrap:wrap}.feature{min-height:auto}.profiles{grid-template-columns:1fr}.academy{background-attachment:scroll}.section{padding:80px 5vw}.code-card{padding:35px 20px}}@media(max-width:560px){.brand b{font-size:11px}.brand img{width:38px;height:38px}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:48px}.meta{display:grid;grid-template-columns:1fr 1fr}.definition,.pillars,.feature,.profile{padding:28px}.timeline article{grid-template-columns:1fr;padding-left:28px}.map i{display:none}.map{align-items:stretch;flex-direction:column}footer{align-items:flex-start;flex-wrap:wrap}footer a{width:100%;margin:0}}

/* Ancient Assassin archive styling inspired by the supplied reference deck. */
:root{--ancient:'IM Fell English SC',serif;--parchment:#cdb78f;--parchment-light:#dbc8a2;--ink:#2c1c16;--ink-soft:#5d4538}
.section-head h2,.code-card h2,.timeline h3{font-family:var(--ancient);font-weight:400;letter-spacing:.045em}
.code-card{position:relative;color:var(--ink);border:1px solid #6e4c36;background:radial-gradient(circle at 28% 22%,rgba(255,247,210,.34),transparent 30%),radial-gradient(circle at 78% 72%,rgba(103,62,36,.15),transparent 36%),linear-gradient(135deg,var(--parchment-light),var(--parchment));box-shadow:0 22px 80px rgba(0,0,0,.45),inset 0 0 0 7px rgba(78,47,31,.08)}
.code-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(76,46,30,.42);pointer-events:none}
.code-card .eyebrow,.code-card strong,.motto span{color:#7d151b}.code-card blockquote{color:var(--ink);font-family:var(--ancient);font-size:clamp(1.1rem,2vw,1.35rem)}.motto{border-color:rgba(76,46,30,.38);color:var(--ink-soft);font-size:1rem}
.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;border:0;margin:0}
.timeline article{display:block;position:relative;min-width:0;min-height:15rem;padding:2rem 2rem 2rem 5.4rem;color:var(--ink);border:1px solid #70513e;background:radial-gradient(circle at 15% 18%,rgba(255,245,209,.32),transparent 28%),linear-gradient(145deg,var(--parchment-light),var(--parchment));box-shadow:inset 0 0 0 6px rgba(86,54,34,.07)}
.timeline article>b{left:1.45rem;top:2rem;width:2.8rem;height:2.8rem;border-color:#76513b;background:transparent;color:#78171c;font:400 1.05rem var(--ancient)}
.timeline article>div{width:100%;max-width:none;min-width:0}
.timeline span{display:block;color:#7a2d27;font-size:.75rem;font-weight:700;letter-spacing:.14em}
.timeline h3{color:var(--ink);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.1;margin:.4rem 0 .8rem}
.timeline p{color:var(--ink-soft);font-size:1rem;line-height:1.65;overflow-wrap:normal;word-break:normal;hyphens:none}
.eyebrow,.section-head>span,.tag,.feature>span,.profile>span{font-size:.75rem}.topbar nav a,.secure{font-size:.75rem}.brand small{font-size:.75rem}.pill-row span,.loadout span,.map span{font-size:.75rem}.meta{font-size:.75rem}.meta b{font-size:.75rem}.feature ul{font-size:.9rem}.stat label{font-size:.75rem}footer p span,footer a{font-size:.75rem}
@media(max-width:760px){.timeline{grid-template-columns:1fr}.timeline article{min-height:0;padding:4.8rem 1.6rem 1.8rem}.timeline article>b{left:1.6rem;top:1.35rem}.timeline h3{font-size:1.65rem}.timeline p{font-size:1rem;line-height:1.7}.code-card:before{inset:9px}}
@media(max-width:560px){.section{padding-left:1.25rem;padding-right:1.25rem}.timeline article{padding-left:1.35rem;padding-right:1.35rem}.timeline article>b{left:1.35rem}.section-head h2{font-size:2.25rem;line-height:1.05}.code-card{padding:2.6rem 1.35rem}.hero h1{font-size:clamp(2.7rem,13vw,3.4rem)}}

/* Full manuscript theme */
body{background-color:#bca47b;background-image:radial-gradient(circle at 12% 8%,rgba(255,244,207,.28),transparent 25%),radial-gradient(circle at 82% 32%,rgba(82,48,29,.12),transparent 29%),linear-gradient(115deg,rgba(255,255,255,.05),rgba(68,40,24,.09));color:var(--ink)}
.topbar{border-bottom-color:rgba(123,82,50,.55);background:rgba(20,14,12,.94);box-shadow:0 5px 24px rgba(31,17,12,.25)}
.brand b{font-family:var(--ancient);font-size:1rem;font-weight:400;color:#ead9b5}.brand small,.topbar nav a,.secure{color:#c5ac83}.topbar nav a:hover{color:#f3e3c2}.menu-btn{color:#ead9b5}
.section{position:relative}.section:before{content:"";position:absolute;left:5vw;right:5vw;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,47,30,.42),transparent)}
.intro:before{display:none}.section-head>span,.tag,.feature>span,.profile>span{color:#791b20}.section-head h2{color:#2a1a15;text-shadow:0 1px rgba(255,248,218,.35)}
.definition,.pillars,.feature,.profile{color:var(--ink);border-color:#775942;background:radial-gradient(circle at 15% 12%,rgba(255,246,216,.34),transparent 30%),linear-gradient(145deg,#d7c49e,#c7ae82);box-shadow:inset 0 0 0 6px rgba(86,54,34,.065),0 10px 28px rgba(56,31,20,.13)}
.definition:before,.pillars:before,.feature:before,.profile:before{content:"";position:absolute;inset:.7rem;border:1px solid rgba(92,58,37,.25);pointer-events:none}
.definition,.pillars,.feature,.profile{position:relative}
.lead{font-family:var(--ancient);color:#2a1a15;font-size:1.5rem}.definition>p:not(.lead),.pillars p,.feature p,.profile p{color:#5a4337;font-size:1rem}
.pill-row span,.loadout span{border-color:#8a654b;background:rgba(98,58,38,.07);color:#5e211f}.pillars>div{border-top-color:rgba(91,57,37,.4)}.pillars b{color:#7e1d21;font-family:var(--ancient)}.pillars h3,.feature h3,.profile h3{font-family:var(--ancient);font-weight:400;color:#2a1a15}
.code-section{position:relative;border-block:1px solid #5c3527;background:radial-gradient(circle at center,#5b1c1e 0,#241211 52%,#110b0a 100%)}
.code-section:before,.academy:after{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(208,179,126,.27);pointer-events:none}
.arsenal{max-width:1380px}.feature .icon{color:#7d1b20}.feature ul{color:#5b4437}.feature:after{background:rgba(115,28,31,.08);box-shadow:none}.stat{background:rgba(74,46,31,.25)}.stat i{background:#7d1b20}.stat label{color:#624c40}
.academy{position:relative;border-block:1px solid #6b4937;box-shadow:inset 0 0 90px rgba(0,0,0,.65)}.academy-inner{position:relative;z-index:1;padding:2rem;border-left:1px solid rgba(211,182,130,.55);background:linear-gradient(90deg,rgba(13,10,9,.62),transparent)}.academy h2{font-family:var(--ancient);font-weight:400;color:#ead7b2}.academy p{color:#c8bca9}.academy .eyebrow{color:#d36a66}.map span{border-color:#8a674d;background:rgba(30,19,16,.8);color:#e0cfac}.map i{color:#c5504f}
.profile:hover{border-color:#7f1e22;transform:translateY(-3px)}
footer{border-top-color:#6c4a36;background:#251714;color:#ddc9a2}footer p{font-family:var(--ancient);font-size:1rem;font-weight:400}footer p span{color:#ae9876}footer a{color:#d4bd95}
@media(max-width:900px){.topbar nav{background:#211512;border-bottom-color:#70503b}.topbar nav a{border-top-color:#59402f}.academy-inner{padding:1.5rem}.section:before{left:1.25rem;right:1.25rem}}
@media(max-width:560px){body{background-image:radial-gradient(circle at 20% 5%,rgba(255,244,207,.24),transparent 24%),linear-gradient(115deg,rgba(255,255,255,.04),rgba(68,40,24,.08))}.definition,.pillars,.feature,.profile{box-shadow:inset 0 0 0 4px rgba(86,54,34,.06),0 8px 20px rgba(56,31,20,.12)}.definition:before,.pillars:before,.feature:before,.profile:before{inset:.5rem}.academy-inner{padding:1.2rem;border-left:0;border-top:1px solid rgba(211,182,130,.42);border-bottom:1px solid rgba(211,182,130,.42)}}
