:root{--navy:#061426;--navy2:#0a2039;--cyan:#50d2e7;--blue:#5277ff;--violet:#8267ff;--ink:#0a1930;--muted:#64758a;--line:#dce7ef;--paper:#f5f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Geist,Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{text-decoration:none;color:inherit}.pj-header{height:78px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:36px;background:#061426f5;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #8bddeb25}.pj-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.pj-brand>span:last-child{display:flex;flex-direction:column}.pj-brand strong{font-size:21px}.pj-brand small{font-size:8px;letter-spacing:.12em;color:#55cce4;font-weight:800}.pj-mark{width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}.pj-mark img{width:43px;height:43px;object-fit:cover}.pj-header nav{display:flex;gap:25px;font-size:14px;color:#bdcddd}.pj-header nav a:hover{color:#fff}.pj-nav-cta,.pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:12px;font-weight:800}.pj-nav-cta{padding:12px 17px;background:#4ccbe4;color:#061426;font-size:14px}.pj-hero{min-height:690px;padding:92px max(28px,calc((100vw - 1320px)/2)) 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;color:#fff;background:radial-gradient(circle at 83% 42%,#3d7dca3d,transparent 32%),radial-gradient(circle at 10% 20%,#6451ff25,transparent 30%),var(--navy)}.pj-kicker{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em}.pj-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.pj-hero h1 em{font-style:normal;color:var(--cyan)}.pj-lead{font-size:19px;line-height:1.72;color:#c6d4e1;max-width:720px}.pj-actions{display:flex;gap:14px;margin-top:32px}.pj-btn{padding:15px 20px}.pj-btn-main{background:linear-gradient(110deg,var(--blue),var(--violet));color:#fff;box-shadow:0 14px 34px #405dff45}.pj-btn-ghost{border:1px solid #8ed7e552;color:#e5f1f6}.pj-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;color:#92a9bc;font-size:12px}.journey-card{background:linear-gradient(155deg,#102d4b,#0a2039);border:1px solid #76d9e65e;border-radius:28px;padding:30px;box-shadow:0 36px 90px #0008;position:relative;overflow:hidden}.journey-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#60d3e65c 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#0005,transparent)}.jc-top,.focus,.coach-note,.path-line{position:relative}.jc-top{display:flex;align-items:center;gap:14px}.avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#55cfe6;color:#071426;font-weight:900}.jc-top div{display:flex;flex-direction:column}.jc-top small,.focus small,.coach-note small{font-size:9px;letter-spacing:.14em;color:#65d3e7;font-weight:900}.jc-top strong{font-size:19px}.jc-top p{margin:3px 0;color:#8ca4b7;font-size:12px}.level{margin-left:auto;padding:8px 11px;border:1px solid #6ed9e55c;border-radius:999px;font-size:10px;color:#74d8e9}.path-line{height:4px;background:#29425a;margin:34px 8px;display:flex;justify-content:space-between}.path-line i{width:15px;height:15px;margin-top:-5px;border-radius:50%;background:#29425a;border:3px solid #102d4b}.path-line i.done{background:#4cce8a}.path-line i.active{background:#5bd0e6;box-shadow:0 0 0 7px #5bd0e61f}.focus{padding:24px;border-radius:18px;background:#ffffff0c;border:1px solid #8ae6f12e}.focus strong{display:block;font-size:21px;margin:9px 0}.focus p{color:#9eb2c2;font-size:13px}.focus button{margin-top:10px;border:0;border-radius:999px;padding:8px 12px;background:#536eff;color:#fff;font-weight:800}.coach-note{display:flex;gap:13px;margin-top:18px;padding:16px;background:#0614269c;border-radius:16px}.coach-note>span{color:#5fd3e8}.coach-note p{margin:0;color:#dce8f0;line-height:1.5}.coach-note small{display:block;margin-bottom:5px}.pj-flow{padding:110px max(28px,calc((100vw - 1320px)/2));background:#fff}.pj-flow h2,.pj-academy h2,.pj-privacy h2,.pj-final h2{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.045em;line-height:1.08;margin:17px 0 48px;max-width:900px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flow-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fbfdff}.flow-grid span{color:#3cbcd5;font-size:12px;font-weight:900}.flow-grid b{display:block;font-size:19px;margin:27px 0 10px}.flow-grid p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.pj-academy{padding:110px max(28px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;background:#eef4f8}.pj-academy h2{margin-bottom:24px}.pj-academy>div>p:not(.pj-kicker){color:var(--muted);font-size:17px;line-height:1.7}.pj-academy ul{list-style:none;padding:0;margin-top:28px}.pj-academy li{padding:13px 0 13px 30px;border-bottom:1px solid #d4e1e9;position:relative}.pj-academy li:before{content:"✓";position:absolute;left:0;color:#28abc8;font-weight:900}.pj-academy aside{padding:34px;background:var(--navy2);color:#fff;border-radius:25px;box-shadow:0 28px 60px #193b5a30}.pj-academy aside>small{color:var(--cyan);font-weight:900;letter-spacing:.16em}.pj-academy aside h3{font-size:25px;margin:12px 0 30px}.mini-row{display:grid;grid-template-columns:40px 1fr 120px;align-items:center;gap:12px;margin:18px 0;font-size:12px}.mini-row i{height:7px;border-radius:9px;background:#314a62;overflow:hidden}.mini-row i b{display:block;height:100%;background:linear-gradient(90deg,#4fcce5,#7566ff)}.mini-row strong{text-align:right;font-weight:600;color:#b8c9d5}.pj-academy aside>p{font-size:12px;color:#8fa8bb;line-height:1.6;margin-top:30px}.pj-privacy{padding:85px max(28px,calc((100vw - 1160px)/2));background:#07172a;color:#fff;display:flex;gap:35px;align-items:flex-start}.pj-privacy>span{width:65px;height:65px;flex:0 0 auto;border-radius:20px;background:#4dcee5;color:#061426;display:grid;place-items:center;font-size:30px}.pj-privacy h2{margin:14px 0 20px}.pj-privacy div>p:last-child{color:#a9bccb;font-size:17px;line-height:1.7;max-width:900px}.pj-final{text-align:center;padding:115px 25px;background:radial-gradient(circle at 50% 100%,#496cff35,transparent 40%),#0a2039;color:#fff}.pj-final .pj-kicker{margin:auto}.pj-final h2{margin:20px auto 34px}.pj-final small{display:block;color:#829caf;margin-top:20px}footer{padding:30px max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:30px;background:#061426;color:#9db0bf}footer p{margin-left:auto}footer>a:last-child{color:#5ed1e6}@media(max-width:960px){.pj-header nav{display:none}.pj-hero,.pj-academy{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr 1fr}.pj-hero{gap:50px}.journey-card{max-width:620px}}@media(max-width:620px){.pj-header{padding:0 16px}.pj-nav-cta{font-size:0}.pj-nav-cta span{font-size:18px}.pj-hero{padding:70px 20px}.pj-hero h1{font-size:45px}.pj-actions{flex-direction:column}.flow-grid{grid-template-columns:1fr}.pj-flow,.pj-academy{padding:75px 20px}.pj-privacy{padding:65px 20px;flex-direction:column}.mini-row{grid-template-columns:32px 1fr}.mini-row strong{display:none}footer{flex-wrap:wrap}footer p{margin-left:0;width:100%;order:3}}
/* Football photography layer */
.pj-hero{background:linear-gradient(90deg,#061426 0%,#061426f2 38%,#0614269e 70%,#06142666 100%),linear-gradient(0deg,#0614269c,#06142628),url('/player-journey-field.png') center/cover no-repeat}
