:root{--display:'Archivo Narrow',sans-serif;--body:'Archivo',sans-serif}
body{font-family:var(--body)}
.display,h1,h2,h3,.audience-types,.step-num,.step h3,.mini-title,.mini-line strong,.photo-copy p,.pillar .number,.pillar h3,.arena h3,.hero-stamp p{font-weight:700}
.nav-links{font-weight:500}.eyebrow{font-weight:700}
h1{font-size:88px;line-height:1.02;letter-spacing:-1.8px;margin-top:25px;margin-bottom:24px}
.hero-copy{padding-top:70px}.hero-copy>p{font-size:15px;line-height:1.7;max-width:490px}
.opening{isolation:isolate;background:linear-gradient(115deg,#0b1d32,#07111e 60%,#02070e)}
.opening:before{content:'';position:absolute;inset:70px 0 0;background-image:url('assets/basketball-hand.png');background-size:cover;background-position:60% 48%;filter:grayscale(1) contrast(1.12);opacity:.34;z-index:0;mix-blend-mode:luminosity}
.opening:after{background:linear-gradient(90deg,#071321e8 0%,#08172bc7 33%,#0c23402e 70%,#0308115c),linear-gradient(180deg,#071321c0 0%,transparent 26%,#06101e80 80%,#06101ef5)}
.nav,header,.hero,.audience-bar{z-index:2}.hero-copy{z-index:4}.hero-art{z-index:3}
.downloads{display:flex;gap:12px;margin-top:29px}
.download{display:flex;align-items:center;gap:15px;min-width:190px;height:64px;padding:13px 20px;border:1px solid #7e8b9d;border-radius:6px;background:#071321b5;color:#eef0f3}
.download.primary{background:var(--gold);color:#101e30;border-color:var(--gold)}
.download svg{width:24px;height:24px;flex-shrink:0}.download small{display:block;font-size:8px;letter-spacing:1.05px;font-weight:600;margin-bottom:4px}.download strong{font-size:20px;font-weight:600;line-height:1.1}
.captured-phone{position:absolute;display:block;height:auto;border-radius:13.34% / 6.16%;box-shadow:18px 35px 48px #0009;background:#141416;overflow:hidden}
.captured-phone.main{top:62px;right:3px;transform:rotate(7deg);z-index:2;width:299px}.captured-phone.back{width:258px;left:-3px;top:133px;transform:rotate(-9deg);z-index:1}
.hero-stamp{bottom:62px}.hero-stamp p{font-size:21px}.hero-stamp .eyebrow{font-size:8px}.art-caption{bottom:16px;right:50px;font-size:8px}
.section-intro h2,.principles-top h2,.arenas h2{font-size:56px;line-height:1.05;letter-spacing:-.9px}.section-intro>p{max-width:345px}
.method{padding:85px 0 90px}.step h3{font-size:27px}.step>p{font-size:12px;max-width:350px;min-height:67px}.steps{gap:28px}.step-head{gap:13px}
.screen-detail{height:300px;padding:0;background:#1c1c1f;border:1px solid #60636a;border-radius:11px;box-shadow:0 12px 30px #0513230c}
.screen-detail:after{display:none}.screen-detail img{position:absolute;width:calc(100% + 28px);height:auto;left:-14px;max-width:none}
.discover-detail img{top:-340px}.playbook-detail img{top:-305px}.tape-detail img{top:-355px}
.teams{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#08172a,#02070d);padding:88px 0 0}
.teams:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/athlete-jersey.png');background-size:cover;background-position:100% center;filter:grayscale(1) contrast(1.05);opacity:.4;mix-blend-mode:luminosity}
.teams:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06111ee8 0%,#07162bce 31%,#081d3652 63%,#03091188 100%),linear-gradient(180deg,#071321a3,transparent 20%,transparent 65%,#06101ef0)}
.teams-grid{display:grid;grid-template-columns:58% 42%;gap:0;position:relative;z-index:1}.team-copy{padding-right:42px}.teams h2{font-size:64px;letter-spacing:-1.2px;line-height:1.03;margin:22px 0 24px}.team-lead{font-size:14px;line-height:1.8;color:#c0cbd9;max-width:560px}.team-benefits{margin-top:28px;max-width:550px}.team-benefit{display:flex;gap:19px;padding:18px 0;border-top:1px solid #72829a55}.team-benefit>span{font-family:var(--display);font-weight:700;font-size:18px;color:var(--gold);padding-top:3px}.team-benefit h3{font-family:var(--display);font-size:25px;line-height:1.1;text-transform:uppercase}.team-benefit p{font-size:12px;color:#b3c0d1;line-height:1.7;margin-top:7px;max-width:450px}.team-next{display:flex;align-items:center;gap:21px;margin-top:22px}.team-next .btn{padding:15px 18px;font-size:11px;gap:20px}.team-next>span{font-size:9px;line-height:1.7;color:#9fafc4}.team-app{position:relative;display:flex;flex-direction:column;align-items:flex-end;padding-top:22px;padding-right:23px}.team-app-label{font-size:8px;letter-spacing:1.3px;margin-bottom:21px;text-align:center;width:290px;color:#d2c6a4}.team-phone{position:relative;width:290px;transform:rotate(4deg);box-shadow:0 25px 60px #0009}.team-app-caption{font-size:8px;letter-spacing:1.4px;color:#9cacc1;text-align:center;width:290px;margin-top:28px}.team-proof{position:relative;z-index:1;display:flex;align-items:center;gap:44px;border-top:1px solid #72829a44;margin-top:63px;padding:26px 0 29px}.team-proof .eyebrow{font-size:9px;letter-spacing:1.5px;flex-shrink:0}.team-proof p{font-size:11px;line-height:1.7;color:#aebbd0;max-width:730px}
.principles{padding:88px 0}.principles-top p{font-size:12px}.pillar h3{font-size:27px}.pillar p{font-size:12px;line-height:1.7}.pillar{padding:26px 0}.pillar-list{padding-left:59px}.photo-copy p{font-size:37px;line-height:1.1}.franklin h2{font-size:43px;line-height:1.05}.franklin-copy{padding-left:12px}.franklin p{font-size:12px}.franklin-bottom{gap:20px}.virtue-weeks{gap:4px}.virtue-weeks span{width:22px}.franklin-bottom>span{font-size:8px}.arena h3{font-size:25px}.arena p{font-size:12px}.gift h2{font-size:76px;line-height:1.03;letter-spacing:-1.2px}.gift .downloads{margin-top:29px}.gift p{font-size:13px;max-width:560px}.footer .static-note{font-size:8px}
@media(max-width:1100px){h1{font-size:74px}.hero-copy>p{font-size:14px;max-width:380px}.captured-phone.main{width:275px;right:-10px}.captured-phone.back{width:228px;left:-3px;top:150px}.download{min-width:170px;padding:12px 15px;gap:12px}.section-intro h2,.principles-top h2,.arenas h2{font-size:47px}.step h3{font-size:24px}.teams h2{font-size:54px}.team-copy{padding-right:15px}.team-phone{width:258px}.team-app{padding-right:9px}.team-app-label,.team-app-caption{width:258px}.team-next{gap:12px}.team-next>span{font-size:8px}.team-proof{gap:25px}.team-proof .eyebrow{font-size:8px}.franklin h2{font-size:39px}.gift h2{font-size:65px}}
@media(max-width:760px){.hero-copy{padding-top:42px}h1{font-size:clamp(38px,11.9vw,63px);letter-spacing:-.8px;line-height:1.05;margin:22px 0}.hero-copy>p{font-size:13px;max-width:355px}.downloads{gap:9px;margin-top:23px}.download{min-width:0;flex:1;max-width:190px;padding:12px 13px;gap:11px;height:61px}.download small{font-size:6.5px;letter-spacing:.65px;white-space:nowrap}.download strong{font-size:18px}.download svg{width:21px;height:21px}.opening:before{inset:370px -230px 0 -80px;background-position:center;background-size:auto 100%;opacity:.44}.opening:after{background:linear-gradient(180deg,#071321 0%,#071321f5 32%,#08172ba3 55%,#08172b7a 80%,#06101ee8)}.hero-art{height:570px;margin-top:20px}.captured-phone.main{width:246px;right:8px;top:31px}.captured-phone.back{width:205px;left:6px;top:77px}.hero-stamp{bottom:28px;left:1px}.hero-stamp p{font-size:17px}.hero-stamp .eyebrow{font-size:6px}.art-caption{font-size:6px;bottom:2px;right:28px}.audience-types{font-size:18px;gap:12px}.section-intro h2,.principles-top h2,.arenas h2{font-size:39px;line-height:1.09;letter-spacing:-.6px}.method{padding:56px 0}.section-intro>p{font-size:12px;max-width:340px;line-height:1.8}.steps{gap:30px}.step>p{font-size:12px;min-height:0}.step h3{font-size:26px}.screen-detail{height:280px;margin-top:20px}.discover-detail img{top:-305px}.playbook-detail img{top:-288px}.tape-detail img{top:-330px}.teams{padding:56px 0 0}.teams-grid{grid-template-columns:1fr}.team-copy{padding-right:0}.teams h2{font-size:clamp(33px,9vw,47px);letter-spacing:-.6px;line-height:1.06;margin:18px 0 22px}.team-lead{font-size:12px;line-height:1.8;max-width:350px}.team-benefit{padding:18px 0;gap:16px}.team-benefit h3{font-size:23px}.team-benefit p{font-size:11px;line-height:1.8}.team-next{align-items:flex-start;flex-direction:column;gap:13px;margin-top:20px}.team-next>span{font-size:9px}.team-next>span br{display:none}.team-next .btn{font-size:11px;padding:15px 17px}.team-app{align-items:center;padding:40px 0 0}.team-phone{width:250px;transform:rotate(3deg)}.team-app-label,.team-app-caption{width:270px}.team-app-caption{font-size:7px;margin-top:23px}.teams:before{background-position:73% bottom;background-size:auto 900px;background-repeat:no-repeat;opacity:.4}.teams:after{background:linear-gradient(180deg,#071321e8 0%,#071321dc 35%,#081d3670 57%,#081d3666 82%,#06101ef0)}.team-proof{display:block;margin-top:39px;padding:23px 0}.team-proof .eyebrow{font-size:8px;letter-spacing:1.3px}.team-proof p{font-size:10px;line-height:1.8;margin-top:12px}.principles{padding:55px 0 35px}.pillar-list{padding-left:0}.pillar{padding:22px 0}.pillar h3{font-size:24px}.pillar p{font-size:11px;line-height:1.75}.photo-copy p{font-size:31px;line-height:1.1}.franklin h2{font-size:35px}.franklin-copy{padding-left:0}.franklin p{font-size:11px;line-height:1.8}.virtue-weeks{gap:3px;width:100%;max-width:340px}.virtue-weeks span{width:auto;flex:1;font-size:7px}.franklin-bottom>span{font-size:8px}.arena h3{font-size:24px}.arena p{font-size:11px;line-height:1.8}.gift h2{font-size:clamp(43px,12.2vw,65px);line-height:1.05;letter-spacing:-.7px}.gift p{font-size:12px;line-height:1.8}.gift .downloads{margin-top:24px}.footer .static-note{font-size:7px}}
