
:root{--orange:#f47721;--gold:#f4b334;--black:#090909;--ink:#172033;--muted:#64748b;--line:#dedede;--cream:#fffaf4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}
.header{height:70px;background:#070707;color:#fff;padding:0 6%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:9px;align-items:center}.brand strong{display:block;font-size:15px;letter-spacing:-.4px}.brand small{display:block;font-size:8px;color:#ccc}.lf{width:32px;height:32px;border:2px solid var(--orange);border-radius:7px;display:grid;place-items:center;color:var(--orange);font-weight:900;font-size:11px}
.head-contact{display:flex;gap:20px;align-items:center;font-size:12px}.apply,.navbtn{background:var(--orange);color:#fff;padding:11px 18px;border-radius:5px;font-weight:900;font-size:11px}
.nav{height:42px;display:flex;justify-content:center;align-items:center;gap:32px;border-bottom:1px solid #ddd;background:#fff;font-size:10px;font-weight:900}.nav a:hover,.nav a.active{color:var(--orange)}
.hero{height:565px;position:relative;overflow:hidden;background:#111;color:#fff}.hero-photo{position:absolute;inset:0;background:url('/assets/hero-home.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#000b 38%,#0002 75%,transparent)}
.hero-copy{position:relative;z-index:2;width:54%;max-width:670px;padding:60px 0 30px 8%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--orange)}
h1{font-size:56px;line-height:.98;letter-spacing:-2px;margin:12px 0 17px}h1 em,h2 em{font-style:normal;color:var(--orange)}h2{font-size:36px;line-height:1.05;margin:8px 0 15px}.hero-copy p{font-size:16px;line-height:1.5;max-width:480px}.hero-copy ul{list-style:none;padding:0;font-size:12px;line-height:2}.hero-copy li:before{content:"✓";color:var(--gold);margin-right:8px;font-weight:900}.buttons{display:flex;gap:9px;margin:18px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:5px;font-size:11px;font-weight:900;border:0;cursor:pointer}.orange{background:var(--orange);color:#fff}.outline{border:1px solid #fff;color:#fff;background:transparent}
.profile{margin-top:13px;background:#111d;border:1px solid #fff4;border-radius:5px;display:flex;gap:10px;align-items:center;padding:9px;width:max-content;max-width:100%;font-size:9px}.profile img{width:48px;height:60px;object-fit:cover;object-position:center top;border-radius:3px}.profile b,.profile span,.profile a{display:block}.profile span{color:#ddd}.profile a{color:#ffb15a;margin-top:2px}.company{border-left:1px solid #fff3;padding-left:14px;margin-left:4px}.scroll{position:absolute;z-index:3;bottom:16px;left:50%;background:#fff;color:#111;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px}
.trust{background:#080808;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:13px 8%;border-bottom:2px solid var(--orange)}.trust div{border-right:1px solid #fff3;padding:3px 18px}.trust div:last-child{border:0}.trust b,.trust small{display:block}.trust b{font-size:10px}.trust small{font-size:9px;color:#ccc;margin-top:3px}
.section,.goals,.programs{padding:55px 7%}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.title p{color:var(--muted);font-size:13px;max-width:420px}
.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.goal{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #0001}.goal:hover{box-shadow:0 10px 28px #0002}.thumb{height:125px;background-size:cover;background-position:center}.goal-body{padding:17px}.icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;margin-top:-34px;position:relative;border:3px solid #fff}.goal h3{margin:9px 0 5px;font-size:17px}.goal p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.calculator-section{padding:65px 7%;background:#f7f8fa;display:grid;grid-template-columns:1fr 1fr;gap:55px}.calculator{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 10px 30px #0001}.calculator label{display:block;font-weight:800;margin-bottom:22px;font-size:13px}.calculator output{float:right;color:var(--orange)}input[type=range]{width:100%;margin-top:12px}.payment{background:var(--black);color:#fff;border-radius:9px;padding:18px}.payment small,.payment strong{display:block}.payment strong{font-size:38px;margin-top:4px}.textlink{color:var(--orange);font-weight:900;font-size:13px}
.about{margin:60px 7%;padding:48px;background:linear-gradient(135deg,#fff8ef,#f8fafc);border-radius:15px;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}.joe-photo{width:220px;height:285px;overflow:hidden;border-radius:10px}.joe-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.about p{max-width:700px;color:var(--muted);line-height:1.65}.facts{border-left:3px solid var(--orange);padding-left:13px;margin:20px 0;font-size:12px}.facts b,.facts span{display:block}.facts span{color:var(--muted);margin-top:3px}
.program-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.program-list span{border:1px solid #ddd;border-radius:20px;padding:10px 15px;font-weight:800;font-size:12px;background:#fff}
.inner-hero{height:300px;position:relative;background:url('/assets/hero-home.jpg') center 55%/cover;color:#fff}.inner-hero:after{content:"";position:absolute;inset:0;background:#0008}.inner-copy{position:relative;z-index:2;padding:70px 7%;max-width:800px}.inner-copy h1{font-size:46px;margin:10px 0}.content{padding:55px 7%;max-width:1200px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-card{border:1px solid #ddd;border-radius:10px;padding:22px;background:#fff}.info-card img{width:100%;height:150px;object-fit:cover;border-radius:7px;margin-bottom:12px}.info-card p{color:var(--muted);font-size:13px;line-height:1.55}
.form-wrap{padding:55px 7%;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.form{border:1px solid #ddd;border-radius:12px;padding:28px;box-shadow:0 10px 30px #0001}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #ccc;border-radius:6px;font:inherit}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.choices label{border:1px solid #ddd;padding:12px;border-radius:6px}.note{font-size:11px;color:var(--muted);line-height:1.5}.full{width:100%}.mini{display:flex;gap:13px;align-items:center;margin-top:25px}.mini img{width:75px;height:100px;object-fit:cover;object-position:center top;border-radius:8px}
footer{background:#090909;color:#ccc;padding:42px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;font-size:12px;line-height:1.7}.disclosure{grid-column:1/-1;border-top:1px solid #fff2;padding-top:15px;font-size:10px}.thanks{min-height:65vh;text-align:center;padding:80px}.check{width:65px;height:65px;margin:0 auto 20px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:35px}
@media(max-width:850px){.head-contact{display:none}.nav{gap:12px;font-size:9px;overflow:auto}.hero-copy{width:85%;padding-left:6%}.goal-grid,.cards{grid-template-columns:1fr 1fr}.calculator-section,.form-wrap{grid-template-columns:1fr}.about{grid-template-columns:1fr;text-align:center}.joe-photo{margin:auto}footer{grid-template-columns:1fr}.disclosure{grid-column:auto}}@media(max-width:560px){h1{font-size:43px}.goal-grid,.cards,.two,.choices,.trust{grid-template-columns:1fr}.hero{height:610px}.title{display:block}.buttons{flex-direction:column}.profile{width:100%}}
