@import url('assets/fonts/google-fonts.css');
:root{--ink:#081e43;--orange:#ed4c16;--paper:#fff;--soft:#f1f4f7;--line:#d8e0e8;--muted:#506178;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--body)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--display);line-height:.98;letter-spacing:-.018em;font-weight:700}h1{font-size:clamp(3.5rem,7.5vw,7.7rem);margin-bottom:1.5rem}h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin-bottom:1.5rem}h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:.85rem}p{margin-bottom:1.25rem}a{color:inherit;text-decoration:none}a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{max-width:100%;object-fit:cover;display:block}figure{margin:0}figcaption{font-size:.8rem;letter-spacing:.08em;padding:12px 0;color:var(--muted)}.wrap{width:min(1250px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:860px;padding-block:30px 80px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem;line-height:1.6}.lead{font-size:1.22rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;background:var(--orange);color:white;font-weight:700;font-size:.9rem;border:1px solid var(--orange);transition:background .2s,transform .2s}.button:hover{background:#bb3508;border-color:#bb3508;transform:translateY(-2px)}.button span{font-size:1.25rem;line-height:1}.text-link{font-weight:700;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}header{height:98px;display:flex;align-items:center;gap:30px;padding:0 40px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:30}.brand{flex-shrink:0;line-height:1;display:block}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:1.65rem;letter-spacing:.05em}.wordmark>span{display:block;font:700 .76rem var(--body);color:var(--orange);letter-spacing:.31em;margin-top:3px}.brandtag{display:block;font-size:.53rem;letter-spacing:.16em;font-weight:700;margin-top:7px}nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto;font-size:.85rem;font-weight:700}nav>a{padding:12px 0}nav>a:hover,nav>a.active{color:var(--orange)}.header-cta{white-space:nowrap;padding:12px 19px}.menu-toggle{display:none}.sport-menu{position:relative;border:0;margin:0}.sport-menu summary{list-style:none;white-space:nowrap;padding:12px 0}.sport-menu summary:after{content:'⌄';margin-left:8px}.sport-menu>div{position:absolute;top:55px;left:-20px;width:450px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 16px 50px #081e4320;background:white;padding:18px;gap:4px;border-top:3px solid var(--orange)}.sport-menu>div>a{padding:10px;font-weight:500}.sport-menu>div>a:hover{background:var(--soft)}.hero{height:min(750px,calc(100svh - 98px));min-height:630px;position:relative;overflow:hidden;background:#102c49;color:white}.hero-image{position:absolute;width:100%;height:100%;object-position:64% 50%}.hero-panel{position:relative;z-index:2;width:62%;height:100%;padding:75px 100px 55px 5.2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-panel:before{content:'';position:absolute;inset:0 -24px 0 -100px;background:linear-gradient(90deg,#061d40f5,#061d40e5);transform:skewX(-9deg);border-right:8px solid var(--orange);z-index:-1}.hero h1{font-size:clamp(5rem,8.3vw,8.5rem);line-height:.92;max-width:650px}.hero .eyebrow{border:1px solid #ffffff65;padding:7px 12px;font-size:.7rem;margin-bottom:30px}.hero p:not(.eyebrow):not(.hero-caption){max-width:510px;color:#e6ecf4;font-size:1.05rem}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:10px}.hero-actions .text-link{font-size:.9rem}.hero-caption{font-size:.7rem;letter-spacing:.21em;text-transform:uppercase;margin-top:34px;margin-bottom:0}.image-note{position:absolute;right:20px;bottom:18px;font-size:.6rem;letter-spacing:.1em;background:#071e438c;padding:5px 9px;z-index:2}.discipline-strip{background:var(--ink);color:#fff;text-align:center;padding:22px 18px;font-size:.74rem;letter-spacing:.12em;font-weight:700;display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.discipline-strip span{color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.flagship{padding-block:100px}.flagship p:not(.eyebrow){max-width:540px}.flagship .status{font-size:.8rem;padding-left:15px;border-left:3px solid var(--orange);font-weight:600;margin:25px 0}.feature-image{position:relative}.feature-image img{width:100%;height:480px}.feature-image:before{content:'';position:absolute;width:90px;height:6px;background:var(--orange);top:-16px;right:0}.feature-image figcaption{background:var(--ink);color:white;padding:16px 20px;font-size:.65rem;letter-spacing:.16em}.sports-section{background:var(--soft);padding-block:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted)}.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.sport-card{background:white;transition:transform .2s}.sport-card:hover{transform:translateY(-5px)}.card-image{position:relative;overflow:hidden}.card-image img{width:100%;height:310px;transition:transform .7s}.sport-card:hover img{transform:scale(1.035)}.card-number{position:absolute;top:16px;left:18px;color:white;font:600 1.1rem var(--display);background:#081e43a8;padding:4px 10px}.card-copy{padding:25px 28px}.card-copy h3{display:flex;align-items:center;justify-content:space-between;font:600 2.1rem var(--display)}.card-copy h3 span{color:var(--orange)}.card-copy .eyebrow{color:var(--muted);font-size:.65rem;letter-spacing:.1em;margin-bottom:7px}.card-copy p:last-child{margin-bottom:0;color:var(--muted);font-size:.95rem}.availability{margin:35px 0 0;max-width:850px;color:var(--muted);font-size:.9rem;border-left:3px solid var(--orange);padding-left:20px}.founder{background:var(--ink);color:white;padding-block:95px}.founder .eyebrow{color:#ff9865}.founder-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:35px 80px}.founder-name{font:600 2.1rem var(--display);margin-bottom:7px}.founder-role{color:#bac8db;font-size:.85rem}.founder p:not(.eyebrow):not(.founder-name){color:#d0dae7}.stats{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stats strong{font:600 4rem var(--display);display:block;color:#ff9865}.stats span{font-size:.85rem;color:#ced8e5}.journey{padding-block:90px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font:600 2.1rem var(--display);color:var(--orange);display:block;margin-bottom:25px}.steps p{font-size:.92rem;color:var(--muted)}.founder .steps{margin-top:35px}.founder .steps article{border-color:#ffffff33}.founder .steps article>span{color:#ff9865}.safety-band{background:var(--soft);padding-block:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta{padding-block:90px;display:flex;align-items:center;justify-content:space-between;gap:70px}.cta h2{max-width:650px}.cta .button{flex-shrink:0}.cta p:last-child{color:var(--muted);margin-bottom:0}footer{background:var(--ink);color:white;padding:65px 48px 25px}.footer-top{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-top .eyebrow{font-size:.7rem;color:#bccadd}.footer-top h2{font-size:4.3rem}.footer-top h3{font-size:.9rem;margin:8px 0 20px}.footer-top a{display:block;color:#c1cfe0;font-size:.9rem;margin:8px 0}.footer-top a:hover{color:#ff9865}.footer-bottom{border-top:1px solid #ffffff25;margin:35px auto 0;max-width:1250px;padding-top:22px;display:flex;justify-content:space-between;gap:35px;font-size:.75rem;color:#afbed2}.footer-bottom p{max-width:520px;margin:0}.page-intro{padding-block:75px 55px}.page-intro h1{max-width:1000px}.page-intro .eyebrow{color:var(--orange)}.page-intro .lead{max-width:760px;color:var(--muted)}.detail{padding-block:40px 90px;align-items:start}.availability-box{background:var(--soft);padding:40px;border-top:4px solid var(--orange)}.availability-box p{font-size:.95rem}.availability-box h3{font:600 2rem var(--display)}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid var(--line);padding:7px 12px;font-size:.8rem}.sport-hero{height:570px;position:relative;background:var(--ink);color:white}.sport-hero>img{width:100%;height:100%;object-position:center 45%}.sport-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081e43ee,transparent 90%)}.sport-hero>div{position:absolute;z-index:2;bottom:45px;left:max(48px,calc((100% - 1250px)/2));right:48px}.sport-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);margin-bottom:15px}.sport-hero p:last-child{font-size:1.25rem;margin:0}.sport-hero .eyebrow{margin-bottom:12px}.brand-figure img{width:min(100%,410px);height:auto;margin:auto}.wide-image img{width:100%;height:490px}.programme-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line)}.programme-list article>span{font:600 3.5rem var(--display);color:var(--orange)}.programme-list article h2{font-size:3rem}.programme-list article>div{max-width:850px}.programme-list .eyebrow{margin-bottom:15px;color:var(--muted)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:15px 65px}.safety-grid article{padding:35px;background:var(--soft)}.safety-grid article>span{display:block;color:var(--orange);margin-bottom:20px;font:600 2rem var(--display)}.safety-grid h2{font-size:2.5rem}.narrow details{border-bottom:1px solid var(--line);padding:20px 0}.narrow summary{font-weight:700;list-style-position:outside;margin-left:20px}.narrow details p{margin:18px 0 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:90px}.email-link{font-size:clamp(1rem,1.6vw,1.35rem);border-bottom:1px solid var(--orange);display:inline-block;margin-bottom:25px;overflow-wrap:anywhere}.contact-logo{width:230px;height:auto;margin-top:30px}form{background:var(--soft);padding:35px}form h2{font-size:2.7rem}form>p{font-size:.9rem;color:var(--muted)}label{display:block;font-size:.85rem;font-weight:700;margin:18px 0 7px}input,textarea,select{width:100%;padding:12px;border:1px solid #b4c2d1;border-radius:0;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--orange);outline-offset:2px}textarea{resize:vertical}form .button{margin-top:22px}#form-status{margin:16px 0 0}
@media(min-width:1550px){.hero-panel{padding-left:max(60px,calc((100vw - 1250px)/2))}}
@media(max-width:1150px){header{padding-inline:25px;gap:20px}nav{gap:16px;font-size:.78rem}.header-cta{padding:10px 14px}.wrap{width:calc(100% - 64px)}.split{gap:45px}.hero-panel{width:66%;padding-right:65px}.hero h1{font-size:7rem}.hero-actions{gap:15px}.hero{min-height:650px}.founder-inner{gap:40px}.card-image img{height:270px}}
@media(max-width:950px){header{height:85px}.menu-toggle{display:flex;background:transparent;border:1px solid var(--line);padding:8px 12px;margin-left:auto;gap:15px;font-size:.85rem}.header-cta{display:none}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:20px 30px;max-height:calc(100svh - 85px);overflow:auto;border-bottom:1px solid var(--line);font-size:1rem}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}nav>a{padding:10px 0}.sport-menu>div{position:static;width:100%;box-shadow:none;grid-template-columns:1fr 1fr;font-size:.85rem;padding:10px}.hero{height:690px}.hero-panel{width:76%;padding:45px 75px 45px 32px}.hero h1{font-size:6.5rem}.steps{grid-template-columns:repeat(2,1fr)}.section-heading{gap:30px}.section-heading>p{max-width:280px}.contact-layout{gap:40px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}header{padding:0 20px}.hero{min-height:780px;height:auto;display:flex;align-items:flex-end;padding-top:280px}.hero-image{inset:0;height:350px;object-position:65% center}.hero-panel{width:100%;padding:38px 25px 40px;background:var(--ink)}.hero-panel:before{display:none}.hero-panel{border-top:5px solid var(--orange)}.hero .eyebrow{font-size:.61rem;margin-bottom:25px}.hero h1{font-size:5rem}.hero p:not(.eyebrow):not(.hero-caption){font-size:1rem}.hero-caption{margin-top:25px}.image-note{top:255px;bottom:auto;right:10px;font-size:.55rem}.discipline-strip{gap:12px;font-size:.61rem;padding:19px 15px}.split,.founder-inner,.contact-layout{grid-template-columns:1fr;gap:35px}.flagship,.sports-section,.founder,.journey,.safety-band{padding-block:60px}.feature-image img{height:340px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none}.sport-grid{grid-template-columns:1fr;gap:23px}.card-image img{height:270px}.card-copy{padding:22px}.stats{gap:15px}.stats strong{font-size:3rem}.stats span{font-size:.73rem}.steps{gap:25px}.steps article>span{margin-bottom:15px}.steps h3{font-size:1.2rem}.steps p{font-size:.88rem}.cta{display:block;padding-block:60px}.cta .button{margin-top:25px}.cta h2{font-size:3rem}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}footer{padding:45px 20px 25px}.footer-top h2{font-size:3.5rem}.footer-bottom{display:block}.footer-bottom p+p{margin-top:15px}.page-intro{padding-block:50px 30px}.page-intro h1{font-size:3.7rem}.lead{font-size:1.1rem}.detail{padding-block:30px 55px}.availability-box{padding:25px}.narrow{padding-block:15px 40px}.sport-hero{height:460px}.sport-hero>div{left:20px;right:20px;bottom:30px}.sport-hero h1{font-size:3.7rem}.sport-hero p:last-child{font-size:1.05rem}.sport-hero .eyebrow{font-size:.65rem}.wide-image img{height:300px}.programme-list article{grid-template-columns:45px 1fr;gap:15px;padding:30px 0}.programme-list article>span{font-size:2.5rem}.programme-list article h2{font-size:2.5rem}.safety-grid{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.safety-grid article{padding:25px}.contact-layout{padding-bottom:50px}form{padding:25px}.contact-logo{width:180px}.brand-figure img{max-width:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.discipline-strip b{font-weight:700;white-space:nowrap}.milestones{grid-template-columns:repeat(3,1fr)}@media(max-width:950px){.milestones{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.milestones{grid-template-columns:1fr}}

.discipline-strip.two-lines{display:flex;flex-direction:column;gap:12px;padding:24px 20px}.discipline-row{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:nowrap}.discipline-row b{white-space:nowrap}.partnership-band{padding:80px 0;background:#e9eef5;border-top:1px solid var(--line)}.partnership-band>.wrap>p{max-width:880px}.expansion-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 35px;border-block:1px solid #bac6d6;padding:25px 0}.expansion-stats strong{font:600 3rem var(--display);display:block}.expansion-stats span{color:var(--muted)}.recognition{padding-block:70px}.recognition p{max-width:850px}.commitment{padding:35px;background:var(--soft);border-left:5px solid var(--orange)}.commitment p:last-child{margin:0}.milestones{grid-template-columns:repeat(4,1fr)}@media(max-width:950px){.milestones{grid-template-columns:repeat(2,1fr)}.discipline-row{gap:12px;font-size:.65rem}}@media(max-width:680px){.discipline-strip.two-lines{overflow-x:auto;align-items:flex-start}.discipline-row{min-width:640px;justify-content:center;font-size:.74rem;gap:18px}.partnership-band{padding:55px 0}.expansion-stats{gap:20px}.expansion-stats strong{font-size:2.25rem}.commitment{padding:25px}.recognition{padding-block:50px}}@media(max-width:420px){.milestones{grid-template-columns:1fr}}

/* Avioran brand introduction and runway footer */
.discipline-strip.two-lines{align-items:center;overflow-x:auto}.discipline-lines{width:max-content;max-width:100%;display:flex;flex-direction:column;gap:14px}.discipline-row{font-size:.74rem;gap:18px}.about-brand-intro{background:linear-gradient(115deg,#071b45 0%,#112e62 78%,#173963 100%);color:white;border-bottom:6px solid #f35b21;padding:72px 0}.about-brand-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.about-brand-intro h1{font-size:clamp(3.5rem,6vw,6rem)}.about-brand-intro .eyebrow{color:#ffb08a}.about-brand-intro .lead{color:#e0e8f5;max-width:700px}.brand-motto{letter-spacing:.2em;font-weight:700;font-size:.85rem;margin:30px 0 0}.about-logo-panel{background:#fff;padding:20px;border-bottom:5px solid #ee571c;box-shadow:0 20px 65px #0003}.about-logo-panel img{width:100%;height:auto}.location-invitation{font-size:1.2rem;border-left:3px solid var(--orange);padding-left:20px}.runway-footer{height:260px;position:relative;margin:35px -48px -25px;overflow:hidden}.runway-footer>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.runway-footer:after{content:'';position:absolute;inset:0;background:linear-gradient(#081e43b3,transparent 80%)}.runway-footer>div{position:absolute;top:24px;left:20px;right:20px;z-index:1;text-align:center;text-shadow:0 2px 8px #0008}.runway-footer .eyebrow{font-size:.7rem;margin-bottom:8px}.runway-footer>div>p:last-child{font:600 2.5rem var(--display)}
@media(max-width:1050px){.discipline-row{font-size:.67rem;gap:12px}.about-brand-grid{gap:35px}}@media(max-width:680px){.discipline-strip.two-lines{align-items:flex-start}.discipline-lines{max-width:none;min-width:810px}.discipline-row{min-width:0;font-size:.74rem;gap:16px}.about-brand-intro{padding:45px 0}.about-brand-grid{grid-template-columns:1fr;gap:30px}.about-logo-panel{max-width:330px;width:100%;margin:auto}.about-brand-intro h1{font-size:3.7rem}.runway-footer{margin:30px -20px -25px;height:220px}.runway-footer>div>p:last-child{font-size:2rem}}
