.founder-letter{--navy:#031124;--white:#edf5ff;--gold:#f3ce86;--cyan:#13d5e4}
.founder-letter{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:#031124}
.citadel{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) saturate(.87)}
.founder-letter:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#01091818 0%,#02122542 31%,#021022e8 53%,#021022e3 90%,#02102296 100%),linear-gradient(180deg,#020d21ab 0%,#020d2133 23%,transparent 64%,#010a18e6 100%)}
.letter-shell{width:min(1340px,100%);padding:44px 56px 76px;margin-inline:auto}
.letter-heading{text-align:center;padding-bottom:51px;position:relative;z-index:3;text-shadow:0 3px 20px #001020}
.academy-logo{display:block;width:165px;height:58px;object-fit:contain;margin:0 auto 25px}
.founder-letter .mentor-title{font:700 clamp(42px,5.25vw,78px)/1.05 Academy,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.title-quote{color:#f8d18d;background:linear-gradient(180deg,#fff2ce 7%,#f9d38a 45%,#dca44b 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #0008)}
.subtitle{font:700 clamp(20px,2.05vw,29px)/1.3 Academy,'Arial Narrow',Arial,sans-serif;max-width:1000px;margin:18px auto 0;color:#dce8f4}.subtitle span{color:var(--cyan)}
.letter-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}
.founder-portrait{position:relative;align-self:start;min-width:0;padding:10px 8px 45px 0;margin-top:5px}
.portrait-halo{position:absolute;inset:-35px -35px 8%;background:radial-gradient(ellipse,#00baf047 0%,#006ac326 45%,transparent 70%);pointer-events:none}
.portrait-frame{position:relative;background:linear-gradient(155deg,#fff2c3,#c99b45 22%,#55401e 40%,#f0ce86 62%,#856327 88%,#f8e8b5);padding:3px;box-shadow:0 24px 52px #0008,0 0 32px #0095da30;clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.portrait{display:block;width:100%;height:auto;aspect-ratio:4/5.55;object-fit:cover;object-position:center top;background:#061a30}
.portrait-frame:after{content:"";position:absolute;inset:3px;pointer-events:none;background:linear-gradient(180deg,transparent 50%,#02122615 69%,#021226c4 100%);box-shadow:inset 0 0 22px #00172b66}
.chess-signature{position:absolute;bottom:-14px;right:-42px;width:128px;height:160px;object-fit:contain;filter:drop-shadow(0 9px 12px #000b) drop-shadow(0 0 15px #00c8ff38);pointer-events:none}
.letter-copy{font-size:clamp(18px,1.55vw,21px);line-height:1.65;color:#e6edf7;letter-spacing:-.01em;position:relative;z-index:2;padding-top:1px;text-shadow:0 2px 9px #0004}
.letter-copy>p{margin-bottom:24px}.letter-copy .opening{font-size:1.04em;color:#f3f7fc;margin-bottom:25px}
.letter-copy .indictment{font-size:1.23em;line-height:1.6;font-weight:700;color:#f6f9fe;margin-bottom:28px}
.founder-letter mark{color:#071a2a;background:linear-gradient(175deg,#ffe5a7,#e3b35d);padding:.06em .18em .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:none;box-shadow:0 1px 0 #ffe9ad}
.gold-underline,.cyan-underline,.red-underline{text-decoration-line:underline;text-underline-offset:.22em;text-decoration-thickness:2px;text-decoration-skip-ink:auto}.gold-underline{text-decoration-color:#e9ba69;color:#fff5df}.cyan-underline{text-decoration-color:#13becf;color:#a0f3f7}.red-underline{text-decoration-color:#ed566d;color:#f7d5db}
.letter-copy .why{font:700 35px/1.12 Academy,Arial,sans-serif;color:var(--gold);margin-top:31px;margin-bottom:14px}
.letter-copy .slavery{margin-top:-2px;margin-bottom:35px}
.letter-turn{padding:25px 0 0;position:relative}.letter-turn:before{content:"";position:absolute;top:0;left:0;width:76px;height:2px;background:linear-gradient(90deg,#ebc984,transparent)}
.letter-turn>p:first-child{color:#bccbda;font-size:.92em;margin-bottom:10px}.final-question{font:700 clamp(33px,3.1vw,45px)/1.12 Academy,'Arial Narrow',Arial,sans-serif;letter-spacing:-.018em;color:#fff}.final-question span{color:var(--cyan)}
@media(min-width:1700px){.letter-shell{padding-top:54px;padding-bottom:90px}.letter-layout{gap:78px}.letter-copy{font-size:22px}}
@media(max-width:1000px){.letter-shell{padding:32px 35px 60px}.letter-heading{padding-bottom:38px}.letter-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px}.letter-copy{font-size:18px}.letter-copy>p{margin-bottom:21px}.chess-signature{right:-25px;width:100px;height:125px}.academy-logo{width:148px;height:52px;margin-bottom:22px}}
@media(max-width:700px){.letter-shell{padding:28px 22px 48px}.letter-heading{padding-bottom:28px}.academy-logo{width:136px;height:48px;margin-bottom:21px}.founder-letter .mentor-title{font-size:46px;line-height:1.05}.title-quote{display:block;margin-top:5px}.subtitle{font-size:21px;line-height:1.35;margin-top:17px;max-width:450px}.letter-layout{display:block}.founder-portrait{width:260px;max-width:72%;margin:0 auto 34px;padding:0 0 26px}.portrait{aspect-ratio:4/4.7;object-position:center 18%}.chess-signature{right:-35px;bottom:-6px;width:85px;height:108px}.letter-copy{font-size:18px;line-height:1.65;max-width:520px;margin:auto}.letter-copy .opening{font-size:18px}.letter-copy .indictment{font-size:22px;line-height:1.6}.letter-copy .why{font-size:33px}.letter-copy .slavery{margin-bottom:26px}.final-question{font-size:36px}.founder-letter:before{background:linear-gradient(180deg,#021022ab,#02102235 16%,#021022b0 37%,#021022f2 53%,#021022e8 100%)}.citadel{height:850px;object-fit:cover;object-position:40% center}}
@media(max-width:380px){.letter-shell{padding-inline:18px}.founder-letter .mentor-title{font-size:40px}.subtitle{font-size:19px}.letter-copy{font-size:17px}.letter-copy .opening{font-size:17px}.letter-copy .indictment{font-size:21px}.final-question{font-size:33px}}

/* The authentic cutout rises beyond its architectural frame. */
.portrait-frame{background:none;padding:0;box-shadow:none;clip-path:none;isolation:isolate}
.portrait-frame:before{content:"";position:absolute;inset:17% 5% 10%;z-index:-1;border:1px solid #d5af6c;background:linear-gradient(160deg,#0a387485,#04182bdc),url('assets/citadel-atmosphere.webp') 25% center/auto 100%;box-shadow:0 0 0 6px #061a32,0 0 0 7px #b78e484a,0 22px 55px #000a;clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
.portrait{aspect-ratio:1500/2100;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 12px 18px #0008);mask-image:linear-gradient(#000 0 75%,transparent 96%)}
.portrait-frame:after{display:none}
.chess-signature{bottom:15px;right:-20px}
@media(max-width:700px){.founder-portrait{margin-bottom:14px;padding-bottom:0;max-width:78%}.portrait{aspect-ratio:1500/2100}.chess-signature{bottom:16px;right:-20px}}
.title-quote{text-shadow:none}

.author-story-v7{background:linear-gradient(#031126b0,#031126d9),url('assets/citadel-atmosphere.webp') center/cover fixed;padding:65px 30px;color:#eaf4ff;border-bottom:1px solid #c49b5555}
.author-story-inner{max-width:1160px;margin:auto}.author-story-copy{font:19px/1.7 Arial,sans-serif}.author-story-copy h2{font:700 clamp(35px,4vw,56px)/1.08 Academy,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 24px}.author-story-copy h2 span{color:#14d8e8}.author-story-copy p{margin:0 0 22px}.author-highlight{color:#f1ce88}.author-underline{text-decoration:underline;text-decoration-color:#24d5df;text-underline-offset:.25em}
.author-proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:1000px;margin:35px auto 45px}.author-proof{margin:0;min-width:0;text-align:center}.author-proof a{display:block;padding:10px;background:linear-gradient(135deg,#102b4b,#031125);border:1px solid #b89350;box-shadow:0 15px 30px #0007;text-decoration:none}.author-proof img{width:100%;height:360px;object-fit:contain;display:block;background:#030a15}.author-proof a>span{display:block;color:#d8be80;font-size:12px;margin-top:9px}.author-proof figcaption{font:12px/1.5 Arial,sans-serif;color:#bdd1e1;margin:12px 0 0}.author-proof-secondary{margin-bottom:80px}.author-proof-secondary .author-proof img{height:325px}
.author-origin{display:grid;grid-template-columns:1.3fr .75fr;align-items:center;gap:60px;margin:0 0 85px}.author-origin .author-proof img{height:auto;max-height:550px}.author-mission{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.author-mission figure{margin:0}.author-mission img{display:block;width:100%;height:auto;border:1px solid #b89350;box-shadow:0 18px 32px #0008}.author-source{text-align:center;font-size:11px;color:#a9bacd;margin:42px 0 0}
@media(max-width:700px){.author-story-v7{padding:44px 22px;background-attachment:scroll}.author-story-copy{font-size:17px;line-height:1.65}.author-story-copy h2{font-size:35px}.author-proof-pair{gap:22px;grid-template-columns:1fr;margin:28px auto 40px;max-width:480px}.author-proof img,.author-proof-secondary .author-proof img{height:auto;max-height:450px}.author-origin,.author-mission{grid-template-columns:1fr;gap:26px;margin-bottom:45px}.author-origin .author-proof{max-width:340px;margin:auto}.author-mission figure{order:2}.author-origin .author-proof img{max-height:450px}.author-source{margin-top:15px}}

.author-story-inner>.author-story-copy{max-width:900px;margin-inline:auto}
.author-story-v7{position:relative;isolation:isolate;background:#031126;overflow:hidden}
.author-story-v7:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03112600,#03112675 900px,#031126c9 1700px),url('assets/story-v11/author-citadel.png') center top/100% auto no-repeat;pointer-events:none}
.author-story-copy .author-highlight.author-underline{text-decoration-color:#d0a355}
.author-mark-v11{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center;max-width:1060px;margin:38px auto 52px}
.author-mark-photo{position:relative}.author-mark-photo:before{content:"";position:absolute;inset:-22px;z-index:-1;background:radial-gradient(ellipse,#0abcf522,transparent 68%);pointer-events:none}
.author-mark-photo a{padding:5px 5px 12px;background:linear-gradient(145deg,#0d2440,#041124);border-color:#d7b875;box-shadow:0 16px 35px #0007,0 0 28px #078eb315}
.author-mark-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}
.author-mark-photo figcaption{font-size:14px;color:#f1ce88}
@media(max-width:700px){.author-story-v7:before{background-size:auto 1100px}.author-mark-v11{grid-template-columns:1fr;gap:12px;margin:28px auto 38px}.author-mark-photo{width:100%;max-width:480px;margin:auto}.author-mark-v11 .author-story-copy p:last-child{margin-bottom:12px}}
