:root{--navy:#061a33;--navy2:#09284f;--navy3:#031225;--green:#5db342;--green2:#00894d;--white:#fff;--muted:#b9c4d1;--grey:#f3f6f8;--ink:#111827;--gold:#e9b826;--red:#cf2029;--purple:#6b34b8;--orange:#e96b1e;--blue:#1657a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(6,26,51,.9);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.brand img{height:52px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.brand span{font-size:14px}nav{display:flex;gap:22px;align-items:center;font-weight:800;font-size:14px}nav a{color:#dbe5ef}.nav-cta{background:var(--green);color:#fff!important;padding:12px 17px;border-radius:999px}.hero{position:relative;min-height:96vh;display:flex;align-items:center;padding:124px 5vw 90px;color:#fff;overflow:hidden;background:#031225}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.slide-one{background-image:url('assets/pitch-1.jpg')}.slide-two{background-image:url('assets/pitch-2.jpg')}.slide-three{background-image:url('assets/online-prospectus.jpg');background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,30,.97),rgba(3,14,30,.75),rgba(3,14,30,.2)),linear-gradient(0deg,rgba(3,14,30,.55),rgba(3,14,30,.05))}.hero-content{position:relative;max-width:980px}.eyebrow{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(54px,9vw,120px);line-height:.9;margin:18px 0;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 8px 24px rgba(0,0,0,.35)}.hero h1 span{color:#e8eef5}.lead{font-size:21px;line-height:1.55;max-width:850px;color:#e8eef5}.hero-actions,.prospectus-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border-radius:999px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(0,0,0,.22)}.primary{background:var(--green);color:#fff}.secondary{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08)}.dark-button{border-color:rgba(255,255,255,.35)!important}.slider-dots{position:absolute;bottom:28px;left:5vw;display:flex;gap:10px}.slider-dots span{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.4)}.slider-dots .active-dot{background:var(--green);width:28px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.stats-strip div{padding:32px 5vw;border-right:1px solid rgba(255,255,255,.12)}.stats-strip strong{display:block;font-size:30px}.stats-strip span{color:var(--muted);font-weight:700}.section{padding:90px 5vw}.section h2{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:10px 0 22px;color:var(--navy)}.section p{font-size:18px;line-height:1.7;color:#344154}.section-intro{max-width:980px}.split,.degree-grid,.apply,.poster-section,.matchday{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.feature-card{background:var(--grey);border-left:8px solid var(--green);padding:34px;border-radius:24px;box-shadow:0 18px 40px rgba(6,26,51,.08)}.feature-card h3{font-size:30px;color:var(--navy);margin-top:0}.feature-card li{margin:15px 0;font-weight:800;line-height:1.45}.dark{background:radial-gradient(circle at top right,rgba(93,179,66,.16),transparent 35%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#dbe5ef}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:28px;border-radius:24px}.cards span{color:var(--green);font-weight:900}.cards h3{font-size:22px}.cards p{font-size:15px}.week{background:#f7f9fb}.fresh-timetable{background:linear-gradient(135deg,#061a33,#09284f);color:#fff;border-radius:30px;padding:26px;box-shadow:0 22px 55px rgba(6,26,51,.18);margin-top:34px;overflow:auto}.timetable-title{font-family:Anton,Impact,sans-serif;font-size:34px;text-transform:uppercase;text-align:center;letter-spacing:.04em;margin:0 0 20px}.timetable-title span{color:var(--green)}.timetable-grid{display:grid;grid-template-columns:110px repeat(8,minmax(115px,1fr));border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;min-width:980px}.head,.day,.slot{min-height:76px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-weight:900}.head{min-height:44px;background:rgba(255,255,255,.06);font-size:13px;text-transform:uppercase}.day{background:rgba(0,0,0,.18);font-size:16px;text-transform:uppercase}.slot{font-size:13px;line-height:1.25}.analysis,.degree{background:#08223f}.football{background:linear-gradient(135deg,#116b3a,#2f8c3a)}.lunch{background:linear-gradient(135deg,#d99d00,#f2c84b);color:#061a33}.gameday{background:linear-gradient(135deg,#a50f18,#e0272f);font-size:17px;text-transform:uppercase}.meeting{background:linear-gradient(135deg,#5826a5,#7d40d8)}.gym{background:linear-gradient(135deg,#c15a14,#e88329)}.empty{color:rgba(255,255,255,.45);background:rgba(255,255,255,.03)}.timetable-note{font-size:13px!important;color:#cbd9e8!important;text-align:center;margin:18px 0 0}.pathway-image-wrap{background:#fff;border-radius:26px;padding:18px;margin:38px 0;box-shadow:0 24px 60px rgba(0,0,0,.25)}.pathway-image-wrap img{display:block;width:100%;border-radius:18px}.philosophy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.philosophy-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:22px;border-radius:22px}.philosophy-grid h3{font-size:20px;margin:0 0 10px;text-transform:uppercase}.philosophy-grid p{font-size:14px}.philosophy-grid .red{border-top:5px solid var(--red)}.philosophy-grid .blue{border-top:5px solid var(--blue)}.philosophy-grid .green{border-top:5px solid var(--green)}.philosophy-grid .orange{border-top:5px solid var(--orange)}.philosophy-grid .purple{border-top:5px solid var(--purple)}.motto{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,7vw,82px);line-height:1;margin:55px 0 0;text-align:center;color:#fff;text-transform:uppercase;text-shadow:0 10px 30px rgba(0,0,0,.3)}.pathway-section{background:#fff}.journey-line{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.journey-line div{position:relative;background:var(--navy);color:#fff;padding:24px 16px;border-radius:18px;text-align:center;font-weight:900}.journey-line span{display:block;color:var(--green);font-size:12px;letter-spacing:.1em;margin-bottom:5px}.outcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.outcome-cards article{background:#f3f6f8;padding:26px;border-radius:22px;border-left:6px solid var(--green)}.outcome-cards h3{font-size:24px;color:var(--navy);margin:0 0 10px}.outcome-cards p{font-size:15px}.matchday .button{margin-top:16px}.team-sheet{background:#fff;color:var(--navy);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28);transform:rotate(-1deg);border:1px solid rgba(255,255,255,.3)}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--navy);padding-bottom:12px;text-transform:uppercase}.sheet-head span{font-weight:900;color:var(--green)}.sheet-head strong{font-family:Anton,Impact,sans-serif;font-size:30px}.formation{background:var(--navy);color:#fff;border-radius:999px;padding:10px 16px;text-align:center;font-weight:900;width:max-content;margin:18px 0}.team-sheet ol{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.team-sheet li{background:#eef3f7;border-radius:12px;padding:12px;font-weight:900}.sheet-footer{margin-top:18px;padding-top:14px;border-top:1px dashed #aab7c3;font-weight:800;color:#637083}.poster-section{background:#fff}.poster-img{width:100%;border-radius:24px;box-shadow:0 22px 50px rgba(6,26,51,.18);border:1px solid #dce5ef}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-grid div{background:var(--navy);color:#fff;padding:24px;border-radius:18px}.info-grid strong{display:block;color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.info-grid span{font-size:20px;font-weight:900}.placeholder-gallery{background:#f7f9fb}.placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.placeholder{min-height:220px;border:2px dashed #9fb0c2;border-radius:24px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fff,#edf4f7);color:#607083;font-weight:900;padding:20px}.apply{background:linear-gradient(135deg,#edf4f7,#fff)}.interest-form{display:grid;gap:14px;background:#fff;padding:28px;border-radius:24px;box-shadow:0 16px 35px rgba(6,26,51,.1)}input,textarea{width:100%;padding:16px;border:1px solid #d9e1e8;border-radius:12px;font:inherit}textarea{min-height:120px}button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:17px;font-weight:900;font-size:16px;cursor:pointer}.form-note,.small-note{font-size:13px!important;color:#768395!important;margin:0}footer{background:#031225;color:#c9d6e4;text-align:center;padding:44px 5vw}footer img{height:76px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.cards,.philosophy-grid,.placeholder-grid{grid-template-columns:repeat(2,1fr)}.journey-line{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){nav{display:none}.stats-strip,.split,.degree-grid,.apply,.poster-section,.matchday,.outcome-cards{grid-template-columns:1fr}.hero{min-height:90vh}.brand span{font-size:12px}.hero-actions,.prospectus-actions{flex-direction:column}.stats-strip div{border-bottom:1px solid rgba(255,255,255,.12)}.fresh-timetable{padding:16px}.timetable-title{font-size:28px}.hero h1{font-size:clamp(48px,16vw,86px)}.lead{font-size:18px}.team-sheet{transform:none}.philosophy-grid,.placeholder-grid{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr}.slide-three{background-image:url('assets/pitch-1.jpg')}}

/* Version 3 additions */
.journey-needs{position:relative;overflow:hidden}.journey-needs:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;opacity:.3}.journey-needs>*{position:relative}.need-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}.need-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:26px;min-height:330px;display:flex;flex-direction:column;transition:transform .25s ease,background .25s ease,border-color .25s ease}.need-cards article:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);border-color:rgba(93,179,66,.55)}.need-cards span{font-size:34px;display:block;margin-bottom:18px}.need-cards h3{font-size:22px;line-height:1.12;margin:0 0 14px;text-transform:uppercase}.need-cards p{font-size:15px;line-height:1.55;margin:0;color:#dce7f2}.need-cards strong{margin-top:auto;color:var(--green);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.journey-statement{margin-top:28px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:34px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.journey-statement h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:46px;margin:0;color:#fff}.journey-statement p{margin:0;max-width:850px}.sheet-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sheet-meta span{background:var(--navy);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;font-size:12px;text-transform:uppercase}.sheet-columns{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.sheet-columns h4{margin:0 0 12px;color:var(--navy);font-size:17px;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #dfe8ef;padding-bottom:8px}.team-sheet ol.starting-xi,.team-sheet ol.subs{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}.team-sheet .starting-xi li,.team-sheet .subs li{background:#eef3f7;border-radius:10px;padding:10px 12px;font-weight:900;font-size:13px}.team-sheet .subs li{background:#f7fafc}.final-cta{background:linear-gradient(90deg,rgba(3,18,37,.94),rgba(6,26,51,.82)),url('assets/pitch-2.jpg');background-size:cover;background-position:center;color:#fff}.final-cta h2{color:#fff}.final-cta p{color:#e4edf6}.final-cta blockquote{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,4vw,58px);line-height:1.05;margin:24px 0 0;text-transform:uppercase;color:#fff;border-left:8px solid var(--green);padding-left:24px}.final-cta blockquote .quote-mark{color:var(--green);font-size:1.15em;line-height:0;font-weight:900;margin:0 .06em}.final-cta .interest-form{background:rgba(255,255,255,.95)}.final-cta .interest-form input,.final-cta .interest-form textarea{background:#fff}.hero .primary,.nav-cta,button{background:linear-gradient(135deg,var(--green),#2b8e35)}
@media(max-width:1200px){.need-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.need-cards{grid-template-columns:1fr}.journey-statement{grid-template-columns:1fr}.journey-statement h3{font-size:36px}.sheet-columns{grid-template-columns:1fr}.final-cta blockquote{font-size:32px}}
