@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b1017;--panel:#14202a;--light:#f4f2e9;--muted:#aeb9bf;--accent:#dfaa57;--blue:#2e6984}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--light);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;line-height:.9;letter-spacing:.01em}h2{font-size:clamp(3.7rem,7.6vw,8rem)}h2 em,h1 em{font-style:normal;color:var(--accent)}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,90px);background:#080d12;position:relative;z-index:50;border-bottom:1px solid #35424b}.brand{display:flex;gap:16px;align-items:center;font-size:18px;font-weight:800;letter-spacing:.11em}.brand small{display:block;color:var(--accent);font-size:10px;letter-spacing:.22em;margin-top:5px}.monogram{font-family:'Barlow Condensed';font-size:40px;font-weight:900;line-height:1}.monogram span{color:var(--accent)}nav{display:flex;align-items:center;gap:22px}nav>a{font-size:12px;font-weight:800;white-space:nowrap}nav>a:hover{color:var(--accent)}.rjj-button,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#0b1017!important;padding:15px 22px;font-size:12px;font-weight:900;letter-spacing:.06em;transition:.2s}.rjj-button:hover,.btn:hover{background:#f6c578;transform:translateY(-2px)}.menu{display:none}.hero{min-height:700px;position:relative;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:radial-gradient(circle at 68% 42%,#254354 0%,#0c141b 45%,#080d12 80%)}.hero-content{padding:clamp(70px,9vw,150px) 0 90px clamp(22px,6vw,110px);position:relative;z-index:2}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.23em;text-transform:uppercase}.hero h1{font-size:clamp(6rem,13vw,14rem);margin:25px 0 12px;letter-spacing:-.015em;line-height:.72}.hero-label{font-size:13px;letter-spacing:.23em;font-weight:800;color:#b7c4ca}.hero-desc{font-size:18px;line-height:1.8;max-width:540px;color:#d1d7da}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{padding:20px 26px}.btn.outline{background:transparent;color:var(--light)!important;border:1px solid #6b7e85}.hero-photo{position:relative;background-image:linear-gradient(90deg,#0d151c 0%,rgba(12,20,27,.12) 35%,rgba(10,17,24,.1)),url('/images/chris-young-training.jpg');background-size:cover;background-position:48% 30%;filter:saturate(.78) contrast(1.08)}.hero-index{position:absolute;bottom:20px;left:6vw;color:#a4b1b8;font-size:11px;letter-spacing:.2em}.ticker{background:var(--accent);color:#111820;padding:20px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:900;letter-spacing:.1em}.section{padding:clamp(75px,9vw,150px) clamp(22px,6vw,110px);scroll-margin-top:90px}.section h2{margin:24px 0 35px}.story{background:#f1eee7;color:#15202a}.story .eyebrow{color:#95672c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.intro{font-size:clamp(17px,1.65vw,22px);line-height:1.75;max-width:720px;color:inherit;opacity:.88}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.fact-grid>div{border:1px solid #b8b7b2;padding:20px}.fact-grid small{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:12px}.fact-grid strong{font-family:'Barlow Condensed';font-size:24px}.portrait,.roy-image{position:relative;overflow:hidden;min-height:520px;background:#25333d}.portrait img,.roy-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 22%}.portrait figcaption,.roy-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 25px;background:linear-gradient(transparent,#0b1017);font-size:11px;letter-spacing:.18em;color:white;font-weight:800}.career{background:#152431}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#344954;margin:50px 0}.stats>div{background:#1c3241;padding:30px}.stats strong{font-family:'Barlow Condensed';font-size:75px;display:block;color:var(--accent)}.stats small{font-size:11px;font-weight:800;letter-spacing:.15em}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{padding:18px 14px;text-align:left;border-bottom:1px solid #3b505d;font-size:13px}th{color:var(--accent);letter-spacing:.1em}.text-link{display:inline-block;margin-top:28px;color:var(--accent);font-weight:900;font-size:13px}.roy{background:#113c3e}.roy-image{min-height:570px;border:1px solid #638585}.gallery-section{background:#0b1017}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{background:#1c2931;min-height:260px}.gallery-grid img{height:270px;width:100%;object-fit:cover}.gallery-grid figcaption{padding:14px;font-size:11px;letter-spacing:.14em;font-weight:800}.news{background:#ece8e0;color:#18242c}.news .eyebrow{color:#a67332}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{padding:24px;background:#fff;min-height:250px;color:#16252d}.news-card img{width:100%;height:210px;object-fit:cover;margin-bottom:20px}.news-card span{font-size:11px;color:#8a642e;font-weight:900}.news-card h3{font-size:32px;margin:20px 0}.news-card p{line-height:1.6;font-size:14px}.news-card b{font-size:12px;color:#9a692f}.partners{background:#1a2b33}.sponsor-panel{background:#102028;border:1px solid #41525b;padding:35px}.sponsor-panel h3{font-size:36px}.sponsor{padding:15px 0;border-top:1px solid #42535c}.sponsor img{max-height:80px;display:block;margin:12px 0}.sponsor a{color:var(--accent)}.social-section{background:#d8a054;color:#14212b}.social-section .eyebrow{color:#3c342c}.social-section h2 em{color:#fff}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{padding:20px 24px;color:white;background:#0e1114;font-size:12px;font-weight:900}.social-instagram{background:linear-gradient(110deg,#833ab4,#c13584,#e1306c,#f77737)!important}.social-facebook{background:#0866ff!important}.social-youtube{background:#e62117!important}.social-x{background:#000!important}.social-tiktok{background:#111!important;box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}footer{background:#080d12}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:80px;padding:85px 6vw}.footer-top h2{font-size:clamp(3rem,6vw,6rem)}.footer-top p{max-width:570px;line-height:1.7;color:#aab7be}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-top h3{font-size:30px}.footer-top>div:last-child>a:not(.rjj-button){font-size:12px;font-weight:800}.footer-bottom{border-top:1px solid #2c3b44;padding:26px 6vw;display:flex;gap:25px;justify-content:space-between;color:#9eabb3;font-size:11px;letter-spacing:.08em}.footer-bottom a{color:var(--accent)}.article-page{padding:90px 6vw;max-width:1100px;margin:auto;min-height:65vh}.article-page h1{font-size:clamp(4rem,8vw,7rem);margin:30px 0}.article-cover{width:100%;max-height:570px;object-fit:cover;margin:35px 0}.article-body{font-size:18px;line-height:1.95;white-space:normal}.admin-page{background:#0b1515}.admin-shell{max-width:1100px;margin:30px auto;padding:24px;background:#182923;border:1px solid #39564b;border-radius:12px}.admin-shell h1{font-size:55px;margin:25px 0}.admin-shell h2{font-size:35px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-nav a{background:#253d35;padding:10px 13px;font-size:12px;font-weight:800}.admin-shell form{max-width:850px}.admin-shell label{display:block;margin:18px 0;font-weight:700;font-size:14px}.admin-shell input,.admin-shell textarea,.admin-shell select{display:block;width:100%;padding:14px;margin-top:8px;background:#f5f3ed;color:#111;border:1px solid #d2d2ce;border-radius:4px;font:inherit}.admin-shell button{padding:16px 24px;border:0;background:var(--accent);color:#101820;font-weight:900;cursor:pointer}.admin-shell button.danger{background:#bc4949;color:white}.admin-shell small{display:block;margin-top:6px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-tile{background:#274137;padding:25px;display:flex;flex-direction:column;gap:12px}.admin-tile strong{font-size:21px}.records{display:grid;gap:10px}.records a{padding:14px;background:#274137}.success{color:#85e7a9}.error{color:#ff9898}
@media(max-width:1100px){nav{gap:12px}nav>a{font-size:10px}.hero h1{font-size:11vw}}
@media(max-width:900px){.site-header{height:80px;padding:0 20px}.brand{font-size:14px}.brand small{font-size:9px}.monogram{font-size:34px}.menu{display:block;background:#244b55;color:white;border:0;padding:12px 17px;font-size:25px;cursor:pointer}#navigation{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#0d1c23;padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #0008}#navigation.open{display:flex!important}#navigation>a{padding:16px 10px;border-bottom:1px solid #34444c;font-size:13px}#navigation .rjj-button{margin-top:15px;text-align:center;padding:19px}.hero{display:block;min-height:760px;background:#0b151c}.hero-photo{position:absolute;inset:0;opacity:.48;background-position:52% 10%;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%)}.hero-content{padding:115px 22px 120px;position:relative;z-index:2}.hero h1{font-size:clamp(6rem,20vw,10rem)}.hero-desc{max-width:520px}.hero-index{left:22px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.gallery-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-wrap:wrap}.ticker{flex-wrap:wrap}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{min-height:780px}.hero-content{padding-top:110px}.hero h1{font-size:24vw}.hero-desc{font-size:16px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%;text-align:center}.section{padding:75px 20px}.section h2{font-size:clamp(3.5rem,16vw,5rem)}.stats>div{padding:22px}.stats strong{font-size:56px}.gallery-grid,.news-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr 1fr}.portrait,.roy-image{min-height:410px}.footer-top{padding:60px 20px}.footer-bottom{padding:25px 20px;flex-direction:column}.admin-shell{margin:0;padding:18px;border-radius:0}.admin-grid{grid-template-columns:1fr}.social-links{flex-direction:column}.social-links a{text-align:center}}

/* Chris Young cinematic hero — October 2026 */
.hero{isolation:isolate;min-height:790px;grid-template-columns:52% 48%;background:radial-gradient(ellipse at 64% 28%,#294256 0%,#101b28 39%,#05080d 80%);border-bottom:1px solid rgba(223,170,87,.5)}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,9,14,.55),transparent 52%),radial-gradient(circle at 78% 5%,rgba(235,177,84,.23),transparent 34%)}
.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;z-index:1;pointer-events:none;background:linear-gradient(0deg,#05080d,transparent)}
.hero-content{padding-top:clamp(100px,9vw,145px);padding-bottom:135px;z-index:3}
.hero h1{font-size:clamp(6rem,12vw,13.5rem);line-height:.77;text-shadow:0 6px 35px rgba(0,0,0,.38)}
.hero h1 em{background:linear-gradient(120deg,#f8d28d,#dca64f 65%,#ad762e);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-photo{position:absolute;inset:0 0 0 45%;z-index:0;background-image:linear-gradient(90deg,#081019 0%,rgba(8,16,25,.03) 25%,rgba(8,16,25,.08) 70%,#081019 100%),url('/images/chris-young-hero.jpg');background-size:cover,auto 108%;background-position:center,center 42%;background-repeat:no-repeat;filter:contrast(1.12) saturate(.88)}
.hero-signature{position:absolute;right:4%;bottom:105px;z-index:3;color:#e4b364;font-family:Georgia,serif;font-size:clamp(22px,3.4vw,60px);font-style:italic;transform:rotate(-8deg);text-shadow:0 3px 20px #000;pointer-events:none}
.hero-index{z-index:4;bottom:35px;display:flex;align-items:center;gap:15px;font-weight:700}.hero-index span{color:var(--accent);font-size:15px}.hero-index i{height:1px;width:65px;background:var(--accent)}
.hero .btn{box-shadow:0 12px 40px #0006}.hero .btn.outline{backdrop-filter:blur(7px);background:rgba(0,0,0,.3)}
@media(max-width:900px){.hero{min-height:760px}.hero-photo{inset:0;opacity:.64;background-size:cover,auto 100%;background-position:center,68% center;mask-image:none}.hero:before{background:linear-gradient(90deg,rgba(5,9,14,.95),rgba(5,9,14,.4) 85%),linear-gradient(0deg,#05080d,transparent 65%)}.hero-content{padding:125px 22px 160px}.hero h1{font-size:clamp(5.8rem,19vw,10rem)}.hero-signature{right:22px;bottom:76px;font-size:28px}}
@media(max-width:560px){.hero{min-height:760px}.hero-photo{background-position:center,61% center;opacity:.48}.hero h1{font-size:clamp(5rem,22vw,8rem)}.hero-content{padding-top:145px}.hero-desc{max-width:330px}.hero-signature{bottom:82px;font-size:24px}.hero-index{bottom:27px}}

/* FULL-WIDTH CINEMATIC HERO — image spans the entire section */
.hero{display:block;position:relative;isolation:isolate;min-height:700px;background:#08111b url('/images/chris-young-hero-wide-2.jpg') center center / cover no-repeat!important;}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,9,15,.22) 0%,transparent 65%);}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:115px;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(4,8,14,.8),transparent);}
.hero-content{position:relative;z-index:3;max-width:900px;padding-right:25px;}
.hero-photo{display:none!important;}
.hero-signature{right:4%;bottom:100px;}
@media(max-width:900px){.hero{min-height:760px;background-position:64% center!important;}.hero::before{background:linear-gradient(90deg,rgba(4,9,15,.90),rgba(4,9,15,.38));}.hero-content{max-width:690px;}}
@media(max-width:560px){.hero{min-height:780px;background-position:65% center!important;}.hero::before{background:linear-gradient(90deg,rgba(4,9,15,.91),rgba(4,9,15,.63));}.hero-content{padding-right:20px;}.hero-signature{right:20px;bottom:75px;}}
