/* Sporting Pearls - feminin.html page styles (verbatim v15) */
:root{--accent-ink:#a05a04;--amber:#f59d1e;--amber-2:#d97f06;--amber-3:#ffbc4a;--barh:40px;--blue:#2e6f9e;--blue-2:#1f567e;--body:#2f3b4d;--chalkline:rgba(251,250,247,.7);--danger:#c53030;--danger-bg:#fff5f5;--ease:cubic-bezier(.16,1,.3,1);--err:#c0453a;--fb:'Work Sans',system-ui,sans-serif;--fd:'Fraunces',Georgia,serif;--fh:'Caveat',cursive;--fm:'Space Mono',ui-monospace,monospace;--hair:rgba(20,40,75,.14);--hair-d:rgba(251,250,247,.16);--ink:#0b1a36;--lagoon:#2f8f83;--max:1240px;--muted:#3e4a5a;--muted-d:rgba(251,250,247,.66);--navy:#14284b;--navy-2:#0c1a33;--navy-3:#102141;--navy-4:#1a3260;--pad:clamp(1.25rem,5vw,3.75rem);--pearl:#fbfaf7;--pitch:#0a5a3e;--pitch-2:#083a29;--radius:clamp(10px,1.4vw,18px);--sand:#f3efe7;--sp:clamp(3.75rem,8vw,6.75rem);--spring:cubic-bezier(.34,1.56,.64,1);--success:#2f855a;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:clip;}
body{font-family:var(--fb);background:var(--sand);color:var(--body);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
body.menu-open, body.sp-nav-lock{overflow:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;transition:color .3s;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
::selection{background:var(--amber);color:var(--navy-2);}
body::after{content:'';position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--pad);position:relative;z-index:3;}
section{position:relative;overflow:hidden;scroll-margin-top:112px;}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.08;}
.it{font-style:italic;font-weight:600;color:var(--amber);}
.dk{color:var(--muted-d);}
.dk :is(h1,h2,h3,h4){color:var(--pearl);}
.ic{display:inline-block;width:1.15em;height:1.15em;flex:none;}
.skip{position:absolute;top:-100px;left:0;background:var(--amber);color:var(--navy-2);padding:1rem 1.5rem;z-index:9999;font-family:var(--fm);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 8px 0;transition:top .3s;}
.skip:focus{top:0;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ============ MOTION SYSTEM ============ */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.js [data-reveal="left"]{transform:translateX(-44px);}
.js [data-reveal="right"]{transform:translateX(44px);}
.js [data-reveal="zoom"]{transform:scale(.93);}
[data-reveal].in{opacity:1;transform:none;}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;margin-right:.25em;}
.w:last-child{margin-right:0;}
.wi{display:inline-block;will-change:transform;}
.js [data-split] .wi{transform:translateY(112%);transition:transform .85s var(--ease);}
[data-split].in .wi,body.loaded [data-split].hero-h .wi{transform:translateY(0);}
.wi.it{color:var(--accent-ink);font-style:italic;font-weight:600;}

@keyframes spin{to{transform:rotate(360deg);}}
@keyframes flow{to{stroke-dashoffset:-12;}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(1.45);}}
@keyframes pulseRing{0%{transform:scale(.75);opacity:1;}100%{transform:scale(1.6);opacity:0;}}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(7px);}}
@keyframes floaty{0%,100%{transform:rotate(3deg) translateY(0);}50%{transform:rotate(2.3deg) translateY(-11px);}}
@keyframes heroBreathe{0%{transform:scale(1.08);}100%{transform:scale(1.15) translate(-1%,-1.5%);}}
@keyframes shake{10%,90%{transform:translateX(-2px);}20%,80%{transform:translateX(4px);}30%,50%,70%{transform:translateX(-6px);}40%,60%{transform:translateX(6px);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes dashFlow{to{stroke-dashoffset:-600;}}

/* ============ PROGRESS ============ */
#progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--amber);transform-origin:0 50%;transform:scaleX(0);z-index:3500;pointer-events:none;}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;font-family:var(--fm);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border-radius:100px;border:1.5px solid transparent;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);position:relative;cursor:pointer;}
.btn .ic{width:14px;height:14px;}
.btn .ar{transition:transform .35s var(--ease);}
.btn:hover .ar{transform:translateX(5px);}
.btn:active{transform:scale(.97);}
.btn-amber{background:var(--amber);color:var(--navy-2);border-color:var(--amber);box-shadow:0 10px 30px rgba(245,157,30,.28);}
.btn-amber:hover{background:var(--amber-2);border-color:var(--amber-2);box-shadow:0 16px 38px rgba(245,157,30,.36);}
.btn-ghost{border-color:rgba(251,250,247,.4);color:var(--pearl);backdrop-filter:blur(6px);}
.btn-ghost:hover{background:var(--pearl);color:var(--navy-2);border-color:var(--pearl);}
.btn-navy{background:var(--navy-2);color:var(--amber);border-color:var(--navy-2);box-shadow:0 10px 26px rgba(20,40,75,.28);}
.btn-navy:hover{background:var(--navy);border-color:var(--navy);}
.btn-white{background:var(--pearl);color:var(--navy-2);box-shadow:5px 5px 0 rgba(20,40,75,.35);}
.btn-white:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 rgba(20,40,75,.4);}
.btn-outline{border:2px solid var(--navy-2);color:var(--navy-2);background:transparent;}
.btn-outline:hover{background:var(--navy-2);color:var(--amber);}
.btn-lg{padding:1.25rem 2.5rem;font-size:0.875rem;}

/* ============ KICKERS / HEADS ============ */
.sec-eyebrow{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-2);display:flex;align-items:center;gap:0.75rem;}
.dk .sec-eyebrow{color:var(--amber);}
.sec-eyebrow::before{content:'';width:26px;height:2px;background:var(--amber-2);border-radius:2px;}
.dk .sec-eyebrow::before{background:var(--amber);}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:3.5rem;}
.sec-head h2,.shead-c h2{margin-top:0.5rem;}
.sec-head h2{font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:16ch;}
.sec-side{max-width:38ch;font-size:1rem;}
.shead-c{text-align:center;max-width:740px;margin:0 auto 3.5rem;}
.shead-c h2{font-size:clamp(2.3rem,5vw,4rem);margin-inline:auto;max-width:20ch;}
.shead-c p{margin-top:1.25rem;margin-inline:auto;max-width:56ch;font-size:1rem;}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;color:var(--pearl);display:flex;flex-direction:column;justify-content:center;background:var(--navy);padding-top:clamp(76px,9vh,112px);overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(1.05);animation:heroBreathe 34s ease-in-out infinite alternate;}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(20,40,75,.96) 0%,rgba(20,40,75,.8) 38%,rgba(20,40,75,.5) 62%,rgba(20,40,75,.88) 100%),linear-gradient(to top,rgba(26,50,96,1) 0%,transparent 52%);}
.hero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero-inner{position:relative;z-index:3;max-width:1320px;margin:0 auto;width:100%;padding:3rem var(--pad) 3rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}
@media(min-width:1000px){.hero-inner{grid-template-columns:1.3fr .7fr;padding:2.5rem var(--pad) 3rem;gap:4rem;}}
.hero-content{max-width:680px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:1.1rem;padding:0.5rem 1rem;background:rgba(245,157,30,.09);border:1px solid rgba(245,157,30,.32);border-radius:100px;}
.hero-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulseDot 2s infinite;}
.hero h1{font-size:clamp(2.6rem,5.8vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:600;color:var(--pearl);margin-bottom:1.25rem;}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:rgba(251,250,247,.82);margin-bottom:1.25rem;max-width:540px;font-weight:300;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;}
.hero-stats{display:flex;flex-wrap:wrap;gap:2.5rem 3rem;padding-top:1rem;border-top:1px solid rgba(251,250,247,.14);}
.hero-stat b{font-family:var(--fd);font-size:clamp(2rem,3.7vw,2.7rem);font-weight:700;color:var(--amber);line-height:1;display:block;margin-bottom:0.5rem;}
.hero-stat span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,250,247,.55);}
.js .hero-eyebrow,.js .hero-sub,.js .hero-actions,.js .hero-stats,.js .hero-visual,.js .hero-scroll{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
body.loaded .hero-eyebrow{opacity:1;transform:none;transition-delay:.15s;}
body.loaded .hero-sub{opacity:1;transform:none;transition-delay:.8s;}
body.loaded .hero-actions{opacity:1;transform:none;transition-delay:1s;}
body.loaded .hero-stats{opacity:1;transform:none;transition-delay:1.15s;}
body.loaded .hero-visual{opacity:1;transform:none;transition-delay:1.2s;}
body.loaded .hero-scroll{opacity:1;transform:none;transition-delay:1.5s;}
.hero-visual{display:flex;justify-content:center;}
@media(max-width:999px){.hero-visual{display:none;}}
.prospectus-card{background:rgba(20,40,75,.55);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(251,250,247,.14);border-radius:22px;padding:2.5rem;max-width:360px;width:100%;box-shadow:0 40px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);position:relative;animation:floaty 8s ease-in-out 2.4s infinite;}
.pc-ball{position:absolute;top:-26px;right:-26px;width:104px;height:104px;color:rgba(245,157,30,.2);animation:spin 28s linear infinite;}
.pc-ball .ic{width:100%;height:100%;}
.card-tag{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.card-tag .ic{width:15px;height:15px;}
.card-tag::after{content:'';flex:1;height:1px;background:rgba(245,157,30,.3);}
.prospectus-card h2{font-size:1.5rem;color:var(--pearl);line-height:1.25;margin-bottom:1rem;font-weight:600;}
.prospectus-card p{font-size:0.9375rem;color:rgba(251,250,247,.72);line-height:1.6;margin-bottom:1.5rem;}
.card-meta{display:flex;gap:2rem;padding-top:1.25rem;border-top:1px dashed rgba(251,250,247,.2);font-family:var(--fm);font-size:0.875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,250,247,.68);}
.card-meta b{color:var(--pearl);font-weight:700;display:block;margin-top:0.25rem;font-size:0.875rem;}
.hero-scroll{position:absolute;left:0;right:0;bottom:clamp(100px,15vh,170px);width:max-content;margin-inline:auto;z-index:5;display:grid;justify-items:center;gap:0.5rem;}
.hs-ring{width:46px;height:46px;border:1.5px dashed rgba(251,250,247,.4);border-radius:50%;display:grid;place-items:center;animation:bob 1.9s ease-in-out infinite;}
.hs-ring .ic{width:16px;height:16px;color:var(--amber);}
.hs-txt{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(251,250,247,.68);}
@media(max-width:700px),(max-height:940px){.hero-scroll{display:none;}}
.tide{position:absolute;bottom:0;left:0;right:0;z-index:5;overflow:hidden;line-height:0;pointer-events:none;}
.tide svg{display:block;width:calc(100% + 200px);margin-left:-100px;height:clamp(60px,8vh,90px);}
.tide .w2{animation:wdrift 9s ease-in-out infinite alternate;}
.tide .w1{animation:wdrift2 12s ease-in-out infinite alternate;}
.tide path.w1{fill:var(--sand);}
.tide path.w2{fill:rgba(46,111,158,.35);}
@keyframes wdrift{from{transform:translateX(0);}to{transform:translateX(-70px);}}
@keyframes wdrift2{from{transform:translateX(0);}to{transform:translateX(-40px);}}
@media(prefers-reduced-motion:reduce){.tide .w1,.tide .w2{animation:none;}}

.acc-sec{padding:var(--sp) 0;background:var(--pearl);}
.acc-grid{display:grid;gap:3.5rem;align-items:center;max-width:1160px;margin-inline:auto;}
@media(min-width:960px){.acc-grid{grid-template-columns:1fr 1.2fr;gap:4.5rem;}}
.acc-text h2{font-size:clamp(2.3rem,4.8vw,3.9rem);max-width:12ch;}
.acc-text .lead{font-family:var(--fd);font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--ink);margin:1.5rem 0 1.25rem;max-width:40ch;}
.acc-text p{font-size:1rem;line-height:1.75;max-width:48ch;}
.acc-list{list-style:none;display:grid;gap:.5rem;}
.acc-list li{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:12px;font-size:0.9375rem;font-weight:500;color:var(--ink);background:var(--sand);border:1px solid var(--hair);transition:.3s var(--ease);}
.acc-list li:hover{transform:translateX(6px);border-color:var(--amber);}
.acc-ck{width:28px;height:28px;border-radius:50%;background:var(--amber);color:var(--navy-2);display:grid;place-items:center;flex:none;}
.acc-ck .ic{width:13px;height:13px;}
.acc-statement{margin-top:1.75rem;border-left:4px solid var(--amber);padding-left:1.5rem;font-family:var(--fd);font-style:italic;font-weight:500;font-size:1rem;color:var(--blue-2);line-height:1.55;}

/* ============ 10 CENTURY ============ */
.century{padding:var(--sp) 0;background:var(--navy);}
.century-in{max-width:1100px;margin-inline:auto;text-align:center;}
.century .sec-eyebrow{justify-content:center;margin-inline:auto;}
.cent-100{position:relative;font-family:var(--fd);font-weight:900;font-size:clamp(7rem,24vw,17rem);line-height:.82;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:2px rgba(245,157,30,.4);user-select:none;pointer-events:none;}
.c-fill{position:absolute;inset:0;color:var(--amber);clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease) .3s;}
.cent-100.in .c-fill,html:not(.js) .c-fill{clip-path:inset(0 0 0 0);}
.century h2{font-weight:600;font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:1.04;color:var(--pearl);max-width:22ch;margin:1.5rem auto 1.5rem;}
.century .q{font-family:var(--fd);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.6;color:rgba(251,250,247,.88);max-width:56ch;margin:0 auto 2.5rem;}
.cent-flow{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:0 0 2.75rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.cent-flow span{background:rgba(245,157,30,.1);color:var(--amber);border:1px solid rgba(245,157,30,.35);padding:0.5rem 1rem;border-radius:100px;transition:.3s var(--ease);}
.cent-flow span:hover{background:var(--amber);color:var(--navy-2);transform:translateY(-2px);}
.cent-flow i{color:rgba(251,250,247,.62);font-style:normal;align-self:center;font-size:1rem;}
.century .fin{font-family:var(--fd);font-weight:500;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.45;color:var(--pearl);max-width:52ch;margin:0 auto;}
.century .fin b{color:var(--amber);font-weight:700;}

/* ============ 11 STORY ============ */
.story-big{padding:var(--sp) 0;background:var(--sand);}
.story-big-in{max-width:980px;margin-inline:auto;}
.lead-line{font-family:var(--fd);font-weight:700;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.08;color:var(--ink);letter-spacing:-.03em;margin-bottom:3rem;max-width:15ch;}
.story-lines{display:grid;gap:0.75rem;}
@media(min-width:700px){.story-lines{grid-template-columns:1fr 1fr;}}
.story-line{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding:1.25rem 1.5rem;border-radius:12px;background:var(--pearl);border:1px solid var(--hair);transition:.3s var(--ease);}
.story-line:hover{transform:translateX(6px);border-color:var(--amber);}
.story-line .dash{color:var(--amber);font-family:var(--fd);font-style:italic;font-weight:900;font-size:1.5rem;line-height:1;}
.story-line b{font-family:var(--fd);font-weight:600;font-size:1rem;color:var(--ink);display:block;margin-bottom:.15rem;}
.story-line span{font-size:0.9375rem;line-height:1.5;display:block;}

/* ============ 12 CHAIRMAN ============ */
.chairman{padding:var(--sp) 0;background:var(--pearl);}
.chair-grid{display:grid;gap:3.5rem;align-items:center;max-width:1100px;margin-inline:auto;}
@media(min-width:900px){.chair-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem;}}
.chair-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px rgba(20,40,75,.18);}
.chair-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:transform 1.2s var(--ease),filter .8s;}
.chair-photo:hover img{transform:scale(1.04);filter:grayscale(0) contrast(1.05);}
.chair-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,40,75,.72));}
.chair-frame{position:absolute;inset:14px;border:1.5px dashed rgba(251,250,247,.35);border-radius:calc(var(--radius) - 5px);z-index:2;pointer-events:none;}
.chair-name{position:absolute;inset:auto 0 0 0;padding:1.5rem;z-index:2;}
.chair-name b{font-family:var(--fd);font-weight:700;font-size:1.1875rem;display:block;color:var(--pearl);margin-bottom:.25rem;}
.chair-name span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);}
.chair-body h3{font-family:var(--fd);font-weight:500;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.4;color:var(--ink);margin:1.25rem 0 1.5rem;}
.chair-body p{font-size:1rem;margin-bottom:1.25rem;line-height:1.75;max-width:56ch;}
.sig-wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.chair-sig{font-family:var(--fh);font-size:3rem;color:var(--blue-2);transform:rotate(-3deg);display:inline-block;margin-top:.5rem;}
.chair-role{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}

/* ============ 13 BIG CTA — ORIGINAL STYLE ============ */
.big-cta{padding:var(--sp) 0;background:var(--amber);position:relative;overflow:hidden;}
.big-cta::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 70% 30%,transparent 0 70px,rgba(20,40,75,.06) 70px 72px);pointer-events:none;}
.big-cta::after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 30% 70%,rgba(20,40,75,.04) 0deg 2deg,transparent 2deg 26deg);pointer-events:none;}
.big-cta-in{position:relative;z-index:2;text-align:center;max-width:860px;margin-inline:auto;}
.big-cta .sec-eyebrow{justify-content:center;color:var(--navy-2);}
.big-cta .sec-eyebrow::before{background:var(--navy-2);}
.big-cta h2{font-family:var(--fd);font-weight:700;font-size:clamp(2.7rem,7vw,5.4rem);line-height:1.02;color:var(--navy-2);margin:1rem 0 1.5rem;letter-spacing:-.02em;}
.big-cta h2 .it{color:var(--navy);text-shadow:0 1px 4px rgba(20,40,75,.3);}
.big-cta .lead{font-size:1rem;color:rgba(20,40,75,.88);font-weight:500;margin-bottom:2.75rem;max-width:56ch;margin-inline:auto;line-height:1.65;}
.welcome{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.75rem;}
.welcome span{background:rgba(20,40,75,.1);border:1.5px solid rgba(20,40,75,.35);color:var(--navy-2);font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border-radius:999px;transition:.3s;}
.welcome span:hover{background:var(--navy-2);color:var(--amber);border-color:var(--navy-2);transform:translateY(-2px);}
.big-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
/* ============ ABOUT PAGE SECTIONS ============ */
.shead{max-width:880px;margin-bottom:3rem;}
.shead h2{font-size:clamp(2.3rem,5vw,4rem);margin:1rem 0 1.25rem;}
.shead .lead{font-size:1rem;line-height:1.75;max-width:56ch;}
.shead-c{max-width:880px;margin:0 auto 3.25rem;text-align:center;}
.shead-c .sec-eyebrow{justify-content:center;}
.shead-c h2{font-size:clamp(2.3rem,5vw,4rem);margin:1rem auto 1.25rem;max-width:22ch;}
.shead-c .lead{margin:0 auto;font-size:1rem;line-height:1.75;max-width:56ch;}

/* --- 02 who we are : split layout --- */
.who-sec{padding:var(--sp) 0;background:var(--sand);}
.who-grid{display:grid;gap:3.5rem;align-items:center;}
@media(min-width:960px){.who-grid{grid-template-columns:1.1fr .9fr;gap:4.5rem;}}
.who-copy h2{font-size:clamp(2.3rem,5vw,4rem);margin:1rem 0 1.25rem;}
.who-copy>p{font-size:1rem;line-height:1.75;max-width:56ch;margin-bottom:1.5rem;}
.purpose-h{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-2);margin:1.75rem 0 1rem;}
.purpose-list{list-style:none;display:grid;gap:0.5rem;max-width:520px;}
.purpose-list li{display:flex;gap:1rem;align-items:center;background:var(--pearl);border:1px solid var(--hair);border-radius:12px;padding:1rem 1.25rem;font-weight:500;color:var(--ink);font-size:1rem;transition:.3s var(--ease);}
.purpose-list li:hover{transform:translateX(6px);border-color:var(--amber);}
.purpose-list .ic{color:var(--amber-2);width:18px;height:18px;}
.who-visual{position:relative;}
.plx{overflow:hidden;border-radius:var(--radius);}
.plx img{width:100%;height:100%;object-fit:cover;transition:transform .2s linear;}
.who-frame{position:absolute;inset:18px -18px -18px 18px;border:1.5px dashed rgba(245,157,30,.55);border-radius:var(--radius);z-index:-1;}
.who-quote{margin-top:1.5rem;background:var(--navy-2);color:var(--muted-d);border-radius:16px;padding:1.75rem 2rem;font-family:var(--fd);font-style:italic;font-weight:500;font-size:1rem;line-height:1.6;}
.who-quote b{display:block;margin-top:1rem;font-family:var(--fm);font-style:normal;font-size:0.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);}

/* --- more-than grid --- */
.more-sec{padding:0 0 var(--sp);}
.more-grid{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:640px){.more-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1020px){.more-grid{grid-template-columns:repeat(3,1fr);}}
.more-grid .vcard:nth-child(1){grid-column:1/-1;}
@media(min-width:1020px){.more-grid .vcard:nth-child(1){grid-column:auto;}}
.vcard{background:var(--pearl);border:1px solid var(--hair);border-radius:18px;padding:1.75rem 1.5rem;transition:.35s var(--ease);position:relative;overflow:hidden;}
.vcard:hover{transform:translateY(-6px);border-color:var(--amber);box-shadow:0 24px 48px rgba(20,40,75,.12);}
.vcard .ic-badge{width:46px;height:46px;border-radius:13px;background:rgba(245,157,30,.12);color:var(--amber-2);display:grid;place-items:center;margin-bottom:1rem;}
.vcard .ic-badge .ic{width:21px;height:21px;}
.vcard h3{font-size:1.1875rem;margin-bottom:.5rem;}
.vcard p{font-size:0.9375rem;line-height:1.65;}
.vcard.wide{background:var(--navy-2);border-color:var(--navy-2);}
.vcard.wide h3{color:var(--pearl);font-size:clamp(1.4rem,2.4vw,1.8rem);}
.vcard.wide p{color:var(--muted-d);}

/* --- 03 our story --- */
.story-sec{padding:var(--sp) 0;background:var(--pearl);}
.belief{max-width:900px;margin:0 auto 3.5rem;text-align:center;font-family:var(--fd);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.3;color:var(--ink);letter-spacing:-.02em;}
.belief em{font-style:italic;color:var(--amber);}
.story-copy{max-width:760px;margin:0 auto 4rem;text-align:center;}
.story-copy p{font-size:1rem;line-height:1.8;margin-bottom:1.25rem;}
.story-copy b{color:var(--ink);}
.tl{position:relative;max-width:960px;margin:0 auto;display:grid;gap:1rem;}
.tl::before{content:'';position:absolute;left:27px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--amber),rgba(245,157,30,.12));}
.tl-item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1.5rem;align-items:start;}
.tl-dot{width:56px;height:56px;border-radius:50%;background:var(--navy-2);color:var(--amber);font-family:var(--fm);font-weight:700;font-size:0.875rem;letter-spacing:.04em;display:grid;place-items:center;position:relative;z-index:2;border:2px solid var(--amber);text-align:center;line-height:1.15;padding:0.25rem;}
.tl-item:nth-child(even) .tl-dot{background:var(--amber);color:var(--navy-2);border-color:var(--navy-2);}
.tl-body{background:var(--sand);border:1px solid var(--hair);border-radius:16px;padding:1.5rem 1.75rem;transition:.3s var(--ease);}
.tl-body:hover{border-color:var(--amber);transform:translateX(6px);}
.tl-body h3{font-size:1.1875rem;margin-bottom:0.5rem;}
.tl-body p{font-size:0.9375rem;line-height:1.65;}
.tl-note{margin:2.5rem auto 0;text-align:center;font-size:0.9375rem;color:var(--muted);max-width:56ch;}
.hist-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:4rem;}
@media(min-width:700px){.hist-grid{grid-template-columns:repeat(2,1fr);}}
.hist-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:baseline;background:var(--sand);border:1px solid var(--hair);border-left:4px solid var(--amber);border-radius:14px;padding:1.5rem 1.5rem;transition:.3s var(--ease);}
.hist-card:nth-child(even){border-left-color:var(--navy-2);}
.hist-card:hover{transform:translateX(6px);}
.hist-card .dash{color:var(--amber);font-family:var(--fd);font-style:italic;font-weight:900;font-size:1.375rem;line-height:1;}
.hist-card b{font-family:var(--fd);font-weight:700;font-size:1.1875rem;color:var(--ink);display:block;margin-bottom:0.25rem;}
.hist-card span{font-size:0.9375rem;line-height:1.6;}
.deck-note{margin:3.5rem auto 0;text-align:center;padding:2.5rem;border:1.5px dashed var(--amber);border-radius:var(--radius);max-width:760px;background:rgba(245,157,30,.05);}
.deck-note .tag{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--amber-2);display:block;margin-bottom:0.75rem;}
.deck-note b{font-family:var(--fd);font-weight:700;font-size:clamp(1.3rem,2.8vw,2rem);color:var(--ink);display:block;line-height:1.25;}
.deck-note p{color:var(--body);margin-top:0.75rem;font-size:0.9375rem;line-height:1.6;}

/* --- 04 vision & mission --- */
.vm-sec{padding:var(--sp) 0;background:var(--navy);}
.vm-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:1100px;margin:0 auto;}
@media(min-width:900px){.vm-grid{grid-template-columns:1fr 1fr;gap:1.5rem;}}
.vm-card{background:rgba(251,250,247,.045);border:1.5px solid var(--hair-d);border-radius:22px;padding:clamp(1.75rem,4vw,2.75rem);transition:.35s var(--ease);position:relative;overflow:hidden;}
.vm-card:hover{border-color:var(--amber);transform:translateY(-6px);}
.vm-card .ic-badge{width:52px;height:52px;border-radius:14px;background:rgba(245,157,30,.14);color:var(--amber);display:grid;place-items:center;margin-bottom:1.5rem;}
.vm-card .ic-badge .ic{width:24px;height:24px;}
.vm-card h3{color:var(--pearl);font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:1rem;}
.vm-card p{color:var(--muted-d);font-size:1rem;line-height:1.75;margin-bottom:1rem;}
.vm-card p b{color:var(--amber);}
.pillars{display:grid;gap:1rem;grid-template-columns:1fr;max-width:1100px;margin:4rem auto 0;}
@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr);}}
.pillar{border-top:2px solid var(--amber);padding-top:1.5rem;}
.pillar h4{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:0.75rem;}
.pillar p{color:var(--muted-d);font-size:0.9375rem;line-height:1.65;}

/* --- 05 core values --- */
.values-sec{padding:var(--sp) 0;background:var(--sand);}
.values-grid{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1020px){.values-grid{grid-template-columns:repeat(4,1fr);}}

/* --- 06 our people --- */
.people-sec{padding:var(--sp) 0;background:var(--pearl);text-align:center;}
.people-copy{max-width:720px;margin:0 auto 2.5rem;}
.people-copy p{font-size:1rem;line-height:1.75;margin-bottom:1rem;}
.people-copy b{color:var(--ink);}

/* --- 07 player to leader --- */
.p2l-sec{padding:var(--sp) 0;background:var(--navy-2);}
.ladder{max-width:860px;margin:0 auto;display:grid;gap:1rem;}
.rung{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;background:rgba(251,250,247,.04);border:1.5px solid var(--hair-d);border-radius:16px;padding:1.25rem 1.5rem;transition:.3s var(--ease);}
.rung:hover{border-color:var(--amber);transform:translateX(6px);}
.rung .rn{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.16em;color:var(--amber);border:1.5px solid rgba(245,157,30,.45);border-radius:999px;padding:0.5rem 0.75rem;white-space:nowrap;text-transform:uppercase;}
.rung h3{color:var(--pearl);font-size:1.1875rem;margin-bottom:0.25rem;}
.rung p{color:var(--muted-d);font-size:0.9375rem;line-height:1.55;}
.rung.final{background:var(--amber);border-color:var(--amber);}
.rung.final .rn{color:var(--navy-2);border-color:rgba(20,40,75,.4);}
.rung.final h3{color:var(--navy-2);}
.rung.final p{color:rgba(20,40,75,.75);}
.p2l-fin{max-width:680px;margin:2.75rem auto 0;text-align:center;font-family:var(--fd);font-style:italic;font-weight:500;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;color:rgba(251,250,247,.85);}

/* --- 08 community / looking ahead --- */
.comm-sec{padding:var(--sp) 0;background:var(--sand);}
.comm-grid{display:grid;gap:3rem;max-width:1160px;margin:0 auto;}
@media(min-width:960px){.comm-grid{grid-template-columns:1fr 1fr;gap:4rem;}}
.comm-copy p{font-size:1rem;line-height:1.75;margin-bottom:1.25rem;max-width:52ch;}
.ask-card{background:var(--pearl);border:1px solid var(--hair);border-radius:16px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;}
.ask-card b{font-family:var(--fd);font-style:italic;font-weight:600;font-size:1rem;color:var(--ink);display:block;line-height:1.5;}
.ask-card span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2);display:block;margin-bottom:0.5rem;}
.path-panel{background:var(--navy-2);border-radius:22px;padding:clamp(1.75rem,4vw,2.75rem);}
.path-panel h3{color:var(--pearl);font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:1.5rem;}
.path-flow{display:flex;flex-wrap:wrap;gap:0.5rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.path-flow span{background:rgba(245,157,30,.1);color:var(--amber);border:1px solid rgba(245,157,30,.35);padding:0.5rem 1rem;border-radius:100px;transition:.3s var(--ease);}
.path-flow span:hover{background:var(--amber);color:var(--navy-2);transform:translateY(-2px);}
.path-flow i{color:rgba(251,250,247,.62);font-style:normal;align-self:center;font-size:0.9375rem;}
.path-panel .fin{margin-top:1.75rem;color:var(--muted-d);font-size:1rem;line-height:1.65;}
.path-panel .fin b{color:var(--amber);}
/* ════════════════════════════════════════════════
   6. FOOTER
═══════════════════════════════════════════ */
footer { background:var(--navy-4); color: var(--muted-d); padding: 4rem 0 0; position: relative; overflow: hidden; }
footer::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='97' fill='none' stroke='%23fbfaf7' stroke-width='2' opacity='.04'/%3E%3Ccircle cx='100' cy='100' r='67' fill='none' stroke='%23fbfaf7' stroke-width='1.5' opacity='.03'/%3E%3Cpath d='M100 40 L136 50 L150 70 V106 C150 134 129 154 100 166 C71 154 50 134 50 106 V70 L64 50 Z' fill='none' stroke='%23fbfaf7' stroke-width='2' opacity='.03'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events: none; }
.foot-grid { display: grid; gap: 2.5rem; align-items: center; padding-bottom: 3rem; position: relative; }
@media(min-width:960px) { .foot-grid { grid-template-columns: 1.2fr 1.5fr; gap: 3rem; } }
.foot-brand { display: flex; gap: 1rem; }
.foot-brand .crest { width: 56px; flex-shrink: 0; }
.foot-brand b { font-family: var(--fd); font-weight: 600; font-size:1.1875rem; color: var(--pearl); display: block; line-height: 1.15; }
.foot-brand p { font-size:0.9375rem; margin-top: 0.5rem; font-weight: 300; }
.foot-loc { font-family: var(--fm); font-size:0.875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); margin-top: .5rem; }
.foot-links { display: flex; flex-wrap: wrap; gap: 1.75rem; justify-content: center; }
.foot-links a { font-family: var(--fm); font-size:0.875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(251, 250, 247, .7); transition: .3s; }
.foot-links a:hover { color: var(--amber); }
.foot-bottom { border-top: 1px solid var(--hair-d); padding: 1.5rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; font-family: var(--fm); font-size:0.875rem; letter-spacing: .02em; position: relative; }

/* ═══════════════════════════════════════════
   5. NAVIGATION (SPORTING PEARLS PRO)
═══════════════════════════════════════════ */
:root {
  --sp-ink: #0c1a33; --sp-ink-2: #102141; --sp-pearl: #fbfaf7; --sp-amber: #f59d1e;
  --sp-amber-2: #d97f06; --sp-line: rgba(251,250,247,.12); --sp-muted: rgba(251,250,247,.66);
  --sp-serif: var(--fd, "Fraunces", Georgia, serif); --sp-mono: var(--fm, "Space Mono", ui-monospace, monospace);
  --sp-sans: var(--fb, "Work Sans", system-ui, sans-serif); --sp-ease: cubic-bezier(.16, 1, .3, 1);
}
.sp-nav-pro { position: fixed; inset: 0 0 auto; z-index: 3000; pointer-events: none; font-family: var(--sp-sans); }
.sp-nav-pro :is(a, button) { text-decoration: none; color: inherit; }
.sp-nav-pro :focus-visible { outline: 2px solid var(--sp-amber); outline-offset: 3px; }

.sp-nav-bar {
  position: relative; z-index: 2600; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 3rem); color: var(--sp-pearl); border-bottom: 1px solid transparent;
  transition: .35s var(--sp-ease); transition-property: padding, background, border-color, backdrop-filter; pointer-events: auto;
}
.sp-nav-pro.is-scrolled .sp-nav-bar { padding-block: 0.75rem; background: rgba(20,40,75,.78); backdrop-filter: blur(18px); border-bottom-color: rgba(251,250,247,.08); }

.sp-nav-brand { display: flex; align-items: center; gap: 0.75rem; min-width: 0; color: var(--sp-pearl); }
.sp-nav-brand-mark {
  width: 42px; height: 42px; flex: none; object-fit: contain; object-position: center;
}
.sp-nav-brand-text strong { display: block; font-family: var(--sp-serif); font-size: 1rem; font-weight: 600; line-height: 1.05; letter-spacing: .01em; }
.sp-nav-brand-text small { display: block; margin-top: 0.25rem; font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(251,250,247,.64); }

.sp-nav-desktop { display: none; align-items: center; gap: 0.25rem; margin-inline: auto; }
.sp-nav-trigger, .sp-nav-link, .sp-nav-mobile-direct-link, .sp-nav-mobile-trigger {
  font-family: var(--sp-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sp-pearl);
}
.sp-nav-trigger, .sp-nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem;
  border: 1px solid transparent; border-radius: 999px; font-size:0.875rem; color: rgba(251,250,247,.84);
  transition: .25s ease; transition-property: color, background, border-color, transform;
}
.sp-nav-trigger:hover, .sp-nav-link:hover { color: var(--sp-pearl); background: rgba(251,250,247,.07); }
.sp-nav-trigger.active { color: var(--sp-amber); background: rgba(245,157,30,.09); border-color: rgba(245,157,30,.18); }
.sp-nav-chevron { width: 12px; height: 12px; transition: transform .3s var(--sp-ease); }
.sp-nav-trigger.active .sp-nav-chevron { transform: rotate(180deg); }

.sp-nav-actions { display: flex; align-items: center; gap: 0.75rem; pointer-events: auto; }
.sp-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: .75rem 1rem; border-radius: 999px;
  background: linear-gradient(180deg, #ffb648, var(--sp-amber)); color: var(--sp-ink); font-size:0.875rem;
  box-shadow: 0 10px 24px rgba(245,157,30,.22); transition: .3s var(--sp-ease); transition-property: transform, box-shadow, background, color, border-color;
}
.sp-nav-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(245,157,30,.28); }
.sp-nav-cta.ghost { background: transparent; color: var(--sp-pearl); border: 1px solid rgba(251,250,247,.28); box-shadow: none; }
.sp-nav-cta.ghost:hover { background: var(--sp-pearl); color: var(--sp-ink); }

.sp-nav-burger {
  display: none; position: relative; width: 44px; height: 44px; flex: none; border: 1px solid rgba(251,250,247,.2);
  border-radius: 50%; color: var(--sp-pearl); background: rgba(251,250,247,.04); transition: .3s ease; transition-property: border-color, background;
}
.sp-nav-burger:hover { border-color: rgba(245,157,30,.5); }
.sp-nav-burger span { position: absolute; left: 13px; right: 13px; height: 1.75px; border-radius: 999px; background: currentColor; transition: transform .4s var(--sp-ease), opacity .25s ease; }
.sp-nav-burger span:first-child { top: 18px; }
.sp-nav-burger span:last-child { bottom: 18px; }
.sp-nav-burger.active span:first-child { transform: translateY(3.5px) rotate(45deg); }
.sp-nav-burger.active span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.sp-nav-dropdowns { position: absolute; top: 100%; left: 0; width: 100%; z-index: 2550; display: none; padding-top: 0.75rem; pointer-events: none; }
.sp-nav-dropdown {
  position: absolute; top: .65rem; left: 50%; width: min(1120px, calc(100vw - 2rem)); opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(18px); transition: opacity .3s ease, transform .35s var(--sp-ease), visibility .3s; pointer-events: none;
}
.sp-nav-dropdown.active { opacity: 1; visibility: visible; transform: translateX(-50%); pointer-events: auto; }
.sp-nav-dropdown-shell {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 1.5rem; padding: 1.5rem;
  border: 1px solid var(--sp-line); border-radius: 24px; background: radial-gradient(circle at top right, rgba(245,157,30,.1), transparent 28%), rgba(10,21,41,.88);
  backdrop-filter: blur(24px) saturate(150%); box-shadow: 0 24px 64px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.03);
}
.sp-nav-dropdown-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; min-width: 0; }
.sp-nav-col-label { margin: 0 0 .75rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(251,250,247,.09); font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--sp-amber); }
.sp-nav-items { display: grid; gap: 0.5rem; }

.sp-nav-item {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 0.75rem;
  border: 1px solid transparent; border-radius: 16px; color: rgba(251,250,247,.82); transition: .25s ease; transition-property: background, border-color, transform, box-shadow;
}
.sp-nav-item:hover, .sp-nav-item.is-active { background: rgba(245,157,30,.09); border-color: rgba(245,157,30,.2); }
.sp-nav-item.is-active { transform: translateX(3px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.sp-nav-item-text { display: grid; min-width: 0; }
.sp-nav-item-text strong, .sp-nav-mobile-text strong { display: block; font-family: var(--sp-serif); font-weight: 600; line-height: 1.1; color: var(--sp-pearl); }
.sp-nav-item-text strong { font-size:1rem; }
.sp-nav-item-text small, .sp-nav-mobile-text small { display: block; margin-top: 0.25rem; font-size:0.9375rem; line-height: 1.35; color: rgba(251,250,247,.58); }
.sp-nav-item-go, .sp-nav-mobile-arrow {
  flex: none; display: grid; place-items: center; border: 1px solid rgba(251,250,247,.18); border-radius: 50%; transition: .25s ease; transition-property: background, border-color, color, transform;
}
.sp-nav-item-go { width: 28px; height: 28px; color: rgba(251,250,247,.7); }
.sp-nav-mobile-arrow { width: 26px; height: 26px; color: var(--sp-amber); }
.sp-nav-item-go svg, .sp-nav-mobile-arrow svg { width: 12px; height: 12px; transition: transform .25s var(--sp-ease); }
.sp-nav-item.is-active .sp-nav-item-go { background: var(--sp-amber); border-color: var(--sp-amber); color: var(--sp-ink); }
.sp-nav-item.is-active .sp-nav-item-go svg { transform: translateX(1px); }

.sp-nav-preview { position: relative; margin: 0; min-height: 420px; overflow: hidden; border: 1px solid var(--sp-line); border-radius: 20px; background: #08101f; }
.sp-nav-preview-pill {
  position: absolute; top: 1rem; right: 1rem; z-index: 3; padding: 0.5rem 0.5rem; border: 1px solid rgba(251,250,247,.18);
  border-radius: 999px; background: rgba(20,40,75,.55); backdrop-filter: blur(12px); font-family: var(--sp-mono); font-size:0.875rem;
  font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(251,250,247,.88);
}
.sp-nav-preview-media { position: absolute; inset: 0; }
.sp-nav-preview-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); transition: opacity .26s ease, transform .8s var(--sp-ease); }
.sp-nav-preview-img.is-switching { opacity: 0; transform: scale(1.09); }
.sp-nav-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,16,31,.08) 0%, rgba(8,16,31,.02) 35%, rgba(8,16,31,.86) 100%); pointer-events: none; }
.sp-nav-preview-caption { position: absolute; inset: auto 0 0 0; z-index: 2; display: grid; gap: 0.25rem; padding: 1.25rem; transition: opacity .3s ease, transform .3s var(--sp-ease); }
.sp-nav-preview-caption.is-switching { opacity: 0; transform: translateY(10px); }
.sp-nav-preview-kicker { margin: 0; font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--sp-amber); }
.sp-nav-preview-title { margin: 0; font-family: var(--sp-serif); font-size:1.375rem; font-weight: 700; line-height: 1.1; color: var(--sp-pearl); }
.sp-nav-preview-copy { margin: 0; max-width: 34ch; font-size:0.9375rem; line-height: 1.45; color: rgba(251,250,247,.74); }

.sp-nav-mobile { position: fixed; inset: 0; z-index: 2500; opacity: 0; visibility: hidden; pointer-events: none; transition: .35s ease; transition-property: opacity, visibility; }
.sp-nav-open .sp-nav-mobile { opacity: 1; visibility: visible; pointer-events: auto; }
.sp-nav-mobile-backdrop {
  position: absolute; inset: 0; background: radial-gradient(circle at 88% 8%, rgba(245,157,30,.17), transparent 22%),
  radial-gradient(circle at 8% 88%, rgba(46,111,158,.14), transparent 28%), linear-gradient(180deg, rgba(20,40,75,.99), var(--sp-ink));
}
.sp-nav-mobile-scroll { position: relative; z-index: 2; height: 100%; overflow: auto; overscroll-behavior: contain; padding: 100px clamp(1rem, 4vw, 2rem) 2rem; }
.sp-nav-mobile-body { display: grid; gap: 1rem; max-width: 720px; margin: 0 auto; }
.sp-nav-mobile-direct { display: grid; gap: 0.75rem; }
.sp-nav-mobile-direct-link {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem; border: 1px solid var(--sp-line);
  border-radius: 16px; background: rgba(251,250,247,.04); font-size:0.875rem;
}
.sp-nav-mobile-group { overflow: hidden; border: 1px solid var(--sp-line); border-radius: 18px; background: rgba(251,250,247,.03); }
.sp-nav-mobile-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem; font-size:0.875rem;
}
.sp-nav-mobile-trigger svg { width: 13px; height: 13px; transition: transform .3s var(--sp-ease); }
.sp-nav-mobile-group.open .sp-nav-mobile-trigger svg { transform: rotate(180deg); color: var(--sp-amber); }
.sp-nav-mobile-panel { display: grid; gap: 0.75rem; max-height: 0; overflow: hidden; transition: max-height .45s ease, padding .45s ease; }
.sp-nav-mobile-group.open .sp-nav-mobile-panel { max-height: 1000px; padding: 0 1rem 1rem; }
.sp-nav-mobile-link {
  display: flex; align-items: center; gap: 1rem; padding: .75rem; border: 1px solid rgba(251,250,247,.09);
  border-radius: 14px; background: rgba(251,250,247,.03); transition: .25s ease; transition-property: border-color, background, transform;
}
.sp-nav-mobile-link:hover { border-color: rgba(245,157,30,.4); background: rgba(245,157,30,.08); transform: translateY(-1px); }
.sp-nav-mobile-thumb { width: 58px; height: 58px; flex: none; object-fit: cover; border-radius: 12px; border: 1px solid rgba(251,250,247,.12); background: #08101f; }
.sp-nav-mobile-text { min-width: 0; }
.sp-nav-mobile-text strong { font-size:1rem; line-height: 1.15; }
.sp-nav-mobile-text small { color: var(--sp-muted); }
.sp-nav-mobile-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
.sp-nav-mobile-actions .sp-nav-cta { flex: 1; min-width: 180px; }

@media (min-width: 1100px) { .sp-nav-desktop { display: flex; } .sp-nav-dropdowns { display: block; } .sp-nav-mobile { display: none; } }
@media (max-width: 1099px) { .sp-nav-burger { display: inline-flex; } .sp-nav-cta.desktop-only { display: none; } }
@media (max-width: 700px) { .sp-nav-brand-text strong { font-size:1rem; } .sp-nav-brand-mark { width: 38px; height: 38px; } }
@media (max-width: 1250px) { .sp-nav-dropdown-shell { grid-template-columns: 1fr; } .sp-nav-preview { min-height: 280px; order: -1; } }
@media (prefers-reduced-motion: reduce) { .sp-nav-pro *, .sp-nav-pro *::before, .sp-nav-pro *::after { animation: none !important; transition-duration: .01ms !important; } }
@media print { .sp-nav-pro, .sp-nav-mobile, #progress { display: none !important; } }

/* ==== index-style mask text reveal (auto-added) ==== */
.w{position:relative;}
.w::after{content:'';position:absolute;inset:0;background:var(--navy-2);transform:translateX(-102%);z-index:3;pointer-events:none;}
[data-split].in .w::after,.wr.in .w::after,body.loaded [data-split].hero-h .w::after{animation:spMask .8s cubic-bezier(.77,0,.175,1) forwards;animation-delay:var(--wd,0ms);}
@keyframes spMask{0%{transform:translateX(-102%);}25%{transform:translateX(0);}100%{transform:translateX(102%);}}
.dark .w::after,.dk .w::after,.hero .w::after,.vm-sec .w::after,.century .w::after,.p2l-sec .w::after,.path-beyond-sec .w::after,.player-voice .w::after{background:var(--pearl);}
.cta-sec .w::after,.mantra-sec .w::after,.band .w::after,.big-cta .w::after{background:var(--navy-2);}
@media (prefers-reduced-motion:reduce){.w::after{display:none;}}
/* ==== sp-fig image breaks (auto-added) ==== */
.sp-fig{position:relative;margin:calc(var(--sp,4.5rem)*.28) 0;padding:0 var(--pad);--spf-ink:var(--body,#4a5568);}
.sp-fig.on-dark{--spf-ink:rgba(251,250,247,.86);}
.sp-fig-media{position:relative;max-width:1240px;margin:0 auto;overflow:hidden;border-radius:16px;aspect-ratio:16/6.6;background:linear-gradient(135deg,var(--navy,#14284b),var(--navy-4,#1a3260));box-shadow:0 30px 70px -34px rgba(20,40,75,.55);}
.sp-fig-media::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(251,250,247,.06) 0 1px,transparent 1px 110px),repeating-linear-gradient(0deg,rgba(251,250,247,.06) 0 1px,transparent 1px 110px);z-index:1;}
.sp-fig-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.sp-fig-media::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(20,40,75,.05),rgba(20,40,75,.42) 90%);pointer-events:none;}
.sp-fig-cap{max-width:1240px;margin:1rem auto 0;display:flex;gap:0.75rem;align-items:baseline;flex-wrap:wrap;}
.sp-fig-tag{font-family:var(--fm,ui-monospace,monospace);font-size:0.875rem;letter-spacing:.2em;font-weight:700;color:var(--navy-2,#0c1a33);background:var(--amber,#f59d1e);padding:0.25rem 0.5rem;border-radius:3px;white-space:nowrap;}
.sp-fig-txt{font-family:var(--fd,Georgia,serif);font-style:italic;font-size:1rem;color:var(--spf-ink);}
@media(max-width:719px){.sp-fig-media{aspect-ratio:4/3.1;border-radius:12px;}.sp-fig-cap{margin-top:0.75rem;gap:0.5rem;}.sp-fig-txt{font-size:1rem;}}
/* ==== design-review remediation backlog 1-7 ==== */
.it{color:var(--accent-ink,#a05a04);}
.dark .it,.dk .it,.hero .it,.hero-bp .it{color:var(--amber,#f59d1e);}
.player-voice .it,.train-sec .it,.faq-sec .it{color:var(--amber,#f59d1e);}
.skip{position:absolute;top:-100px;left:0;background:var(--amber,#f59d1e);color:var(--navy-2,#0c1a33);padding:1rem 1.5rem;z-index:9999;font-family:var(--fm,"Space Mono",monospace);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 8px 0;transition:top .3s;}
.skip:focus{top:0;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--navy-2,#14284b);}
.dark :focus-visible,.dk :focus-visible,.hero :focus-visible,.hero-bp :focus-visible,.player-voice :focus-visible,.train-sec :focus-visible,.faq-sec :focus-visible{outline-color:var(--amber,#f59d1e);}
.sp-nav-pro :focus-visible{outline-color:var(--sp-ink,#0c1a33);}
.sp-nav-dropdown :focus-visible,.sp-nav-mobile :focus-visible{outline-color:var(--sp-amber,#f59d1e);}
.foot-links a{display:inline-block;padding:0.5rem 0.25rem;}

/* bl10 type-scale locks */
.prospectus-card h2{font-size:clamp(1.5rem,2.4vw,2.125rem);}
.vm-card h3{font-size:1.375rem;}
main p{max-width:56ch;}

/* ═══ Task 20: nav label visibility fix ═══
   .sp-nav-pro :is(a,button){color:inherit} (0,1,1) beat the (0,1,0) label rules,
   so mobile trigger/direct-link labels inherited body ink (#2f3b4d) on the dark
   backdrop (contrast ~1.35:1 - menu looked unopened) and the amber CTA text
   rendered pearl-on-amber instead of ink-on-amber. */
.sp-nav-pro .sp-nav-mobile-trigger,
.sp-nav-pro .sp-nav-mobile-direct-link { color: var(--sp-pearl); }
.sp-nav-pro a.sp-nav-cta:not(.ghost) { color: var(--sp-ink); }

/* ═══ Task 20: short-window hero compaction (1366x768 laptop class) ═══ */
@media (min-width:1000px) and (max-height:820px){
.hero{padding-top:clamp(64px,9vh,112px)}
.hero-inner{padding-bottom:2.25rem}
.hero h1{font-size:clamp(2.6rem,5.8vw,3.7rem);margin-bottom:.875rem}
.hero-sub{line-height:1.4;margin-bottom:.875rem}
.hero-actions{margin-bottom:.625rem}
.hero-stats{padding-top:.625rem}
.hero-stat b{font-size:2.15rem}
}

/* ═══ Task 21: card text fill fix ═══
   The global main p{max-width:56ch} measure cap also capped paragraphs inside
   wide cards/panels, squeezing text to one end of the card ("card bigger, words
   squeezed on one end"). These bounded containers already limit their own width,
   so their paragraphs fill them again (original v2 behaviour, live-verified):
   v2 measured safeguarding vm-card p = 1008px in 1008px card. */
main .vm-card p { max-width: none; }
main .story-copy p { max-width: none; }

/* ══════ rev 24 — ON THE PITCH gallery ══════ */
.fg-sec{padding:var(--sp) 0;background:var(--sand);position:relative;overflow:hidden;}
.fg-sec::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 12% 8%,transparent 0 90px,rgba(20,40,75,.03) 90px 92px);pointer-events:none;}
.fg-sec .wrap{position:relative;z-index:2;}
.fg-lead{max-width:560px;margin:1.1rem auto 0;text-align:center;color:var(--muted);}
.fg-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.6rem;margin-top:3rem;align-items:start;}
.fg-tile{position:relative;margin:0;border-radius:16px;overflow:hidden;background:var(--navy);box-shadow:0 18px 44px rgba(20,40,75,.16);}
.fg-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.fg-tile:hover img{transform:scale(1.05);}
.fg-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1.1rem 1rem;background:linear-gradient(180deg,transparent,rgba(20,35,60,.88));color:var(--pearl);font-size:.85rem;line-height:1.45;}
.fg-tile figcaption span{display:block;font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);margin-bottom:.32rem;}
.fg-tile.t-hero{grid-column:span 5;grid-row:span 2;aspect-ratio:4/3.4;}
.fg-tile.t-up{grid-column:span 4;transform:translateY(-1.4rem);aspect-ratio:3/2;}
.fg-tile.t-down{grid-column:span 3;transform:translateY(1.1rem);aspect-ratio:3/2;}
.fg-tile.t-wide2{grid-column:span 4;aspect-ratio:3/2;}
.fg-tile.t-portrait{grid-column:span 3;aspect-ratio:3/4;}
.fg-grid[data-lightbox] .fg-tile{cursor:zoom-in;}
.fg-grid[data-lightbox] .fg-tile:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
@media (max-width:900px){
  .fg-tile.t-hero{grid-column:span 12;grid-row:auto;aspect-ratio:16/10;}
  .fg-tile.t-up{grid-column:span 6;transform:none;aspect-ratio:4/3;}
  .fg-tile.t-down{grid-column:span 6;transform:none;aspect-ratio:4/3;}
  .fg-tile.t-wide2{grid-column:span 7;aspect-ratio:4/3;}
  .fg-tile.t-portrait{grid-column:span 5;aspect-ratio:3/4;}
}
@media (max-width:560px){
  .fg-grid{gap:1rem;margin-top:2.2rem;}
  .fg-tile.t-hero,.fg-tile.t-up,.fg-tile.t-down,.fg-tile.t-wide2{grid-column:span 12;aspect-ratio:4/3;}
  .fg-tile.t-portrait{grid-column:span 12;aspect-ratio:4/5;}
}
