@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&family=Special+Elite&display=swap');
/* Responsive guardrails: tablet never lets desktop navigation or hero layers collide. */
@media (max-width:1100px){header{grid-template-columns:1fr auto!important;padding-inline:24px!important}header nav,header .enroll{display:none!important}body header .menu{display:block!important;justify-self:end!important;width:46px!important;height:46px!important;border:1px solid #b18b4f!important;background:#11130f!important;color:#e7ddcf!important;font-size:22px!important;line-height:1!important}body header nav.open{display:flex!important;position:absolute!important;top:76px!important;right:24px!important;z-index:12!important;width:230px!important;padding:18px!important;background:#10120f!important;border:1px solid #b18b4f!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}body header nav.open a{font-size:.72rem!important;line-height:1.35!important}}
@media (max-width:760px){body header{position:relative!important}body header .menu{display:block!important;justify-self:end!important}body .hero{min-height:650px!important;padding:250px 24px 44px!important;display:block!important}body .hero .hero-logo{position:absolute!important;left:50%!important;right:auto!important;top:18%!important;width:160px!important;height:160px!important;transform:translate(-50%,-50%)!important;opacity:1!important;z-index:2!important}body .hero .hero-copy{position:relative!important;z-index:3!important;width:100%!important;margin:0!important;text-align:center!important}body .hero .hero-copy>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important}body .hero .plain{margin:0!important}}
.menu{display:none!important}header{grid-template-columns:130px minmax(0,1fr) auto!important}header nav{gap:18px!important;white-space:nowrap!important}.enroll{white-space:nowrap!important;justify-self:end!important}.coin{text-align:right!important}.coin .button{margin-left:auto!important}
.logo img,.hero-logo,footer img{content:url('assets/jft-logo-transparent.png')!important;background:transparent!important;mix-blend-mode:normal!important}.coin{background-image:linear-gradient(90deg,#15140fdd,#3e2f1d99),url('assets/jft-logo-transparent.png')!important;background-size:cover,contain!important;background-repeat:no-repeat!important;background-position:center,right center!important}
@media(max-width:760px){header .logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}header .logo img{content:url('assets/jft-logo-transparent.png')!important;display:block!important;background:transparent!important;mix-blend-mode:normal!important;filter:none!important}}
@media(max-width:760px){.menu{display:block!important;justify-self:end!important;width:46px!important;height:46px!important;border:1px solid #b18b4f!important;background:#11130f!important;color:#e7ddcf!important;font-size:22px!important;line-height:1!important}.enroll{display:none!important}nav.open{display:flex!important;position:absolute!important;top:75px!important;right:18px!important;z-index:12!important;width:220px!important;padding:18px!important;background:#10120f!important;border:1px solid #b18b4f!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}nav.open a{font-size:.8rem!important}}
@media(max-width:760px){header{height:76px!important;padding:6px 18px!important}.logo img{width:92px!important;height:64px!important}.hero{min-height:690px!important;padding:300px 24px 48px!important;display:block!important}.hero-logo{left:50%!important;top:20%!important;width:185px!important;height:185px!important;transform:translate(-50%,-50%)!important;opacity:1!important;z-index:2!important}.hero-copy{position:relative!important;z-index:3!important;width:100%!important;margin:0!important;text-align:center!important}.hero-copy>p{margin-inline:auto!important}.hero .plain{display:inline-block!important;margin:18px 0 0!important}.trust{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:20px 24px!important;text-align:left!important}.instructor{display:block!important}.instructor figure{height:285px!important}.instructor>div{padding:42px 24px!important}.instructor ul{padding:22px 24px 34px!important;border-left:0!important;border-top:1px solid #b18b4f44!important}.courses{padding:48px 20px!important}.course-head{display:block!important}.course-head>p{margin-top:17px!important}.course-grid{grid-template-columns:1fr!important;gap:18px!important}.course-grid article{padding-bottom:24px!important}.course-grid img,.course-grid video{height:190px!important}.expect{display:block!important;min-height:0!important}.expect>div,.coin{padding:42px 24px!important}.expect figure{display:block!important;min-height:250px!important;height:250px!important}.expect figure img{height:250px!important}.cta{padding:52px 24px!important}.cta form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.cta input,.cta .button{width:100%!important}.cyan-entry>p{top:15%!important;text-align:center!important;width:100%!important}.entry-target{width:min(75vw,330px)!important}.entry-target em{font-size:.52rem!important}.entry-skip{right:18px!important;bottom:18px!important}footer{grid-template-columns:1fr!important;gap:18px!important;padding:42px 24px!important}footer img{width:108px!important;height:118px!important}footer p{margin:0!important}}
/* Site-wide readability: tuned for comfortable scanning, not tiny display type. */
body{font-size:18px!important}.eyebrow{font-size:.74rem!important;letter-spacing:.15em!important}.trust{font-size:.76rem!important;padding-block:21px!important}.instructor p,.course-head>p,.course-grid p,.coin p:not(.eyebrow),.cta p,footer p{font-size:1rem!important;line-height:1.6!important}.instructor li b{font-size:.75rem!important}.instructor li span{font-size:.9rem!important}.course-grid h3{font-size:1.25rem!important}.course-grid a{font-size:.72rem!important}.process-grid p{font-size:.86rem!important}.expect{min-height:405px!important}.expect>div{padding:52px 5vw!important}.expect .eyebrow{margin-bottom:20px!important}.expect li{padding:11px 0!important;font-size:1rem!important;line-height:1.45!important}.expect figure{min-height:405px!important}.coin{padding:52px 5vw!important}.coin p:not(.eyebrow){max-width:330px!important}.cta{padding-block:55px!important}.cta input{min-height:50px!important;font-size:1rem!important}.cta .button{min-height:50px!important;font-size:.78rem!important}footer{font-size:.9rem!important;line-height:1.6!important}footer b{font-size:.75rem!important}nav a,.enroll,.plain,.outline,.button{font-size:.74rem!important}
.logo img,footer img{content:url('assets/jft-logo-transparent.png')!important;mix-blend-mode:normal!important}.logo img{width:108px!important;height:68px!important;object-fit:contain!important}footer img{width:112px!important;height:128px!important;object-fit:contain!important}nav a,.plain,.enroll,.outline,.button{font-size:.78rem!important;letter-spacing:.11em!important}.trust{font-size:.78rem!important;line-height:1.45!important}footer{font-size:.82rem!important;line-height:1.55!important}footer b{font-size:.74rem!important;letter-spacing:.12em!important}footer span{line-height:1.65!important}.cta input{font-size:1rem!important}.course-grid p,.instructor p,.coin p:not(.eyebrow),.course-head>p{font-size:1rem!important;line-height:1.55!important}
.cyan-entry{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#323427,#111512 44%,#070908 100%);color:#e6ddcf}.cyan-entry:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 84px,#b18b4f12 84px 85px),linear-gradient(90deg,#000a,transparent 50%,#000a)}.cyan-entry>p{position:absolute;z-index:2;top:12%;font:500 .66rem 'DM Mono';letter-spacing:.2em;color:#c6a066}.entry-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease}.cyan-entry.is-hit .entry-video{opacity:.84}.cyan-entry.is-hit .entry-target,.cyan-entry.is-hit>p,.cyan-entry.is-hit .entry-skip{opacity:0;transform:scale(2.2);transition:opacity .5s ease,transform 1.2s ease}.entry-target{position:relative;z-index:2;width:min(45vw,420px);aspect-ratio:1;border:1px solid #c29b5b;border-radius:50%;background:repeating-radial-gradient(circle,#d7bd8866 0 1px,transparent 1px 13%),radial-gradient(circle,#8f70372a,transparent 65%);cursor:pointer}.entry-target:before,.entry-target:after{content:"";position:absolute;left:-13%;right:-13%;top:50%;height:1px;background:#c39d5e99}.entry-target:after{top:-13%;bottom:-13%;left:50%;right:auto;width:1px;height:auto}.entry-target i{position:absolute;border:1px solid #c7a467;border-radius:50%;inset:12%}.entry-target i:nth-child(2){inset:25%}.entry-target i:nth-child(3){inset:38%}.entry-target b{position:absolute;inset:45%;border-radius:50%;background:#ead7b6;box-shadow:0 0 25px #c09b5d}.entry-target em{position:absolute;bottom:-43px;left:50%;transform:translateX(-50%);width:max-content;color:#e7ddcf;font:500 .62rem 'DM Mono';letter-spacing:.16em;font-style:normal}.entry-skip{position:absolute;z-index:2;right:25px;bottom:25px;border:1px solid #b18b4f77;background:#0c0f0cbb;color:#e7ddcf;padding:10px;font:500 .58rem 'DM Mono';letter-spacing:.1em}
.hero-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:sepia(.55) saturate(.45) brightness(.52)}.hero{background:#090a09!important}.hero-logo{left:9%!important;right:auto!important;top:50%!important;height:360px!important;width:360px!important;transform:translateY(-50%)!important}.hero-copy{margin-left:auto!important;margin-right:4vw!important}.logo img{width:108px!important;height:68px!important;object-fit:contain!important;object-position:center!important}.course-grid video{width:100%;height:130px;object-fit:cover;display:block;filter:sepia(.4) saturate(.55) brightness(.65)}
/* Readability pass: comfortable for older students and caregivers. */
body{font-size:18px}.hero-copy{text-align:right}.coin{background-size:cover,contain!important;background-repeat:no-repeat!important;background-position:center,right center!important}.hero-copy>p,.instructor p,.course-head>p,.course-grid p,.coin p:not(.eyebrow),.process-grid p,.featured>div>p:not(.eyebrow),.promise-copy{font-size:.9rem!important;line-height:1.55!important}.hero-copy>p{font-size:.86rem!important}.instructor li span{font-size:.82rem!important}.course-grid h3{font-size:1.15rem!important}.course-grid a,.nav a,.plain,.enroll,.outline,.button{font-size:.7rem!important;line-height:1.2!important}.button,.enroll,.outline{min-height:46px;display:inline-flex;align-items:center}.trust{font-size:.66rem!important;line-height:1.45}.cta input{min-height:46px;font-size:.82rem!important}.cta form{gap:12px}
:root{--ink:#0b0d0c;--gold:#ad8a4e;--bone:#e5ddd1;--muted:#a9a196}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font:500 15px/1.45 'Barlow Condensed',Arial}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem}header{height:76px;position:absolute;z-index:4;width:100%;display:grid;grid-template-columns:180px 1fr auto;align-items:center;padding:7px 5vw;border-bottom:1px solid #b18b4f44;background:#080908dd}.logo img{height:65px;width:82px;object-fit:cover;object-position:center;mix-blend-mode:screen}nav{display:flex;justify-content:center;gap:27px}nav a,.plain{color:#e4dccc;text-decoration:none;text-transform:uppercase;font:500 .55rem 'DM Mono';letter-spacing:.1em}.enroll,.outline{border:1px solid #b18b4f;color:#e7ddcd;padding:10px 15px;text-decoration:none;text-transform:uppercase;font:500 .57rem 'DM Mono';letter-spacing:.1em}.enroll b,.button b,.plain b,.outline b{margin-left:12px;color:#c39c5b}.hero{min-height:520px;position:relative;overflow:hidden;padding:125px 6.5vw 45px;display:flex;align-items:end;background:linear-gradient(90deg,#090a09f7 0,#090a09d9 48%,#090a0970),url('assets/jft-instructor.jpg') center/cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(#fff1 .5px,transparent .7px);background-size:7px 7px;opacity:.35}.hero-copy{position:relative;z-index:1}.hero-copy>p{margin:0;color:#e6ddcf;text-transform:uppercase;font:.72rem 'DM Mono';letter-spacing:.08em;line-height:1.55}.hero h1,.instructor h2,.courses h2,.coin h2,.cta h2{margin:15px 0;font:900 clamp(3.2rem,6vw,6rem)/.82 'Barlow Condensed';letter-spacing:-.04em;text-transform:uppercase}.hero h1 em,.instructor h2 em,.courses h2 em,.coin h2 em{font:700 1em/1 'Special Elite';color:#b18b4f;text-transform:none}.button{display:inline-block;border:1px solid #d0ad70;background:linear-gradient(135deg,#d0ad70,#886333);color:#17130d;padding:13px 18px;text-decoration:none;text-transform:uppercase;font:800 .61rem 'DM Mono';letter-spacing:.1em}.hero .plain{margin-left:20px}.hero-logo{position:absolute;z-index:1;right:13%;top:55px;height:330px;width:330px;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.14) saturate(.7)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:17px 7vw;border-block:1px solid #b18b4f55;background:#141513;color:#c8aa75;text-transform:uppercase;font:500 .55rem 'DM Mono';letter-spacing:.08em}.eyebrow{margin:0 0 10px;color:#b99459;text-transform:uppercase;font:500 .57rem 'DM Mono';letter-spacing:.13em}.instructor{display:grid;grid-template-columns:30% 34% 36%;min-height:310px;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 5px),#111311;border-bottom:1px solid #b18b4f55}.instructor figure{margin:0;overflow:hidden}.instructor figure img{width:100%;height:100%;object-fit:cover;filter:sepia(.25) saturate(.55) brightness(.75)}.instructor>div{padding:37px 27px}.instructor h2{font-size:clamp(2.3rem,3.7vw,4rem)}.instructor p{color:#c5bbad;font-size:.75rem}.outline{display:inline-block;margin-top:11px}.instructor ul{list-style:none;margin:0;padding:35px 28px;border-left:1px solid #b18b4f44}.instructor li{padding:10px 0;border-bottom:1px solid #b18b4f33}.instructor li b{display:block;color:#e7ddcd;text-transform:uppercase;font:.62rem 'DM Mono';letter-spacing:.08em}.instructor li span{display:block;color:#a9a196;font-size:.7rem}.courses{padding:34px 4vw 48px;background:#0c0e0d}.course-head{display:flex;justify-content:space-between;align-items:end}.courses h2{font-size:clamp(2.5rem,4vw,4.5rem)}.course-head>p{color:#c8bdb0;font-size:.74rem}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.course-grid article{border:1px solid #ab874b;background:#151715;padding-bottom:17px}.course-grid img{width:100%;height:130px;object-fit:cover;filter:sepia(.4) saturate(.55) brightness(.65)}.course-grid h3{margin:15px 15px 6px;color:#cbaa71;text-transform:uppercase;font-size:1rem}.course-grid p{margin:0 15px 17px;color:#c4b8a8;font-size:.72rem}.course-grid a{margin:0 15px;color:#eee2d2;text-decoration:none;text-transform:uppercase;font:.55rem 'DM Mono';letter-spacing:.09em}.expect{display:grid;grid-template-columns:1fr 1fr 1fr;background:#181914;border-block:1px solid #b18b4f55}.expect>div,.expect figure{margin:0;padding:35px 5vw}.expect ul{list-style:none;padding:0;margin:0}.expect li{padding:6px 0;color:#d0c4b4;text-transform:uppercase;font:.64rem 'DM Mono';letter-spacing:.08em}.expect li:before{content:'◇';color:#bd9758;margin-right:10px}.expect figure{padding:0;overflow:hidden}.expect figure img{width:100%;height:100%;object-fit:cover;filter:sepia(.4) saturate(.55) brightness(.65)}.coin{background:linear-gradient(90deg,#15140fdd,#3e2f1d99),url('assets/jft-logo.png') center/cover}.coin h2{font-size:clamp(2.4rem,3.4vw,3.8rem)}.coin p:not(.eyebrow){color:#d3c4b0;font-size:.75rem}.cta{text-align:center;padding:38px 20px;background:linear-gradient(90deg,#5c4a27,#242518,#5c4a27)}.cta h2{font-size:clamp(2.2rem,3.5vw,3.5rem);margin:0}.cta p{margin:4px 0 15px;text-transform:uppercase;font:.6rem 'DM Mono';letter-spacing:.12em}.cta form{display:flex;justify-content:center;gap:8px}.cta input{border:1px solid #b18b4f;background:#11120f;color:#eee;padding:10px;font:.65rem 'DM Mono'}footer{display:grid;grid-template-columns:120px 1.2fr 1fr 1fr;gap:25px;padding:35px 5vw;background:#090a09;color:#bfb3a3;font-size:.68rem}footer img{width:100px;height:115px;object-fit:cover;object-position:center;mix-blend-mode:screen}footer b{display:block;color:#c5a366;text-transform:uppercase;font:.57rem 'DM Mono';letter-spacing:.1em;margin-bottom:8px}footer span{display:block;line-height:1.8}@media(max-width:760px){header{grid-template-columns:1fr auto;padding:5px 20px}nav{display:none}.enroll{display:none}.hero{min-height:600px;padding:120px 24px 50px}.hero-logo{right:-50px;top:115px;width:240px;height:240px;opacity:.5}.trust{grid-template-columns:repeat(2,1fr);font-size:.48rem}.instructor,.expect{grid-template-columns:1fr}.instructor figure{height:270px}.instructor ul{border-left:0;border-top:1px solid #b18b4f44}.course-grid{grid-template-columns:repeat(2,1fr)}.course-grid img{height:105px}.course-head{display:block}.cta form{flex-direction:column;max-width:340px;margin:auto}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}}
.hero-phone{display:block;margin-top:14px;color:#c39c5b;text-decoration:none;font:500 .72rem 'DM Mono';letter-spacing:.08em;}.hero-phone b{margin-left:8px}.hero-phone:hover{color:#e6ddcf}
.cta-phone{margin:18px 0 0;color:#a9a196;font:.62rem 'DM Mono';letter-spacing:.1em;text-transform:uppercase}.cta-phone a{color:#c39c5b;text-decoration:none}.cta-phone a:hover{color:#e6ddcf}
/* ── Previous Classes gallery ── */
.classes{padding:58px 0 0;background:#0a0b0a;border-top:1px solid #b18b4f44;overflow:hidden}
.classes-head{display:flex;align-items:center;gap:22px;padding:0 5vw 38px}
.classes-reticle{width:56px;height:56px;flex-shrink:0;color:#b18b4f}
.classes-head h2{margin:8px 0 0;font:900 clamp(2.4rem,4vw,4.5rem)/.82 'Barlow Condensed';letter-spacing:-.04em;text-transform:uppercase}
.classes-head h2 em{font:700 1em/1 'Special Elite';color:#b18b4f;text-transform:none}
.classes-stage{position:relative;overflow:hidden}
.classes-stage:before,.classes-stage:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:3;pointer-events:none}
.classes-stage:before{left:0;background:linear-gradient(90deg,#0a0b0a 40%,transparent)}
.classes-stage:after{right:0;background:linear-gradient(-90deg,#0a0b0a 40%,transparent)}
.classes-track{display:flex;gap:14px;padding:0 5vw 48px;width:max-content;will-change:transform}
.class-card{position:relative;width:262px;height:394px;overflow:hidden;border:1px solid #2a2720;background:#0d0e0d;flex-shrink:0;cursor:pointer;transition:border-color .22s,box-shadow .22s}
.class-card:hover{border-color:#b52a1a;box-shadow:0 0 32px #cc331a44,inset 0 0 24px #cc331a0d}
.class-card video,.class-card img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.4) saturate(.45) brightness(.6);transition:filter .3s}
.class-card:hover video,.class-card:hover img{filter:sepia(.08) saturate(.9) brightness(.88)}
.class-card:after{content:attr(data-label);position:absolute;bottom:0;left:0;right:0;padding:40px 12px 10px;background:linear-gradient(transparent,#000e);color:#c5a366;font:500 .54rem 'DM Mono';letter-spacing:.13em;text-transform:uppercase;z-index:4}
@media(max-width:760px){.classes{padding:38px 0 0}.classes-head{gap:14px;padding:0 20px 24px}.classes-reticle{width:40px;height:40px}.classes-track{gap:10px;padding:0 0 32px}.class-card{width:200px;height:300px}}
