.padawan-page{
  --space:#080b17;--space-2:#11162a;--saber:#ff5f69;--saber-bright:#ff7b82;--force:#3fe8df;--space-text:#f2f3fb;--space-muted:#aeb5d1;
  background:var(--space);color:var(--space-text)
}
.padawan-page .padawan-header{background:var(--space);color:var(--space-text);border-bottom:1px solid #212740}
.padawan-page .wordmark span{color:var(--saber)}
.padawan-page .site-footer{background:var(--space);border-top-color:#242a43;color:var(--space-muted)}
.padawan-page .site-footer a{text-decoration:none;color:var(--space-text)}
.padawan-hero{position:relative;overflow:hidden;padding:82px 0 96px;background:
  radial-gradient(circle at 82% 10%,rgba(63,232,223,.13),transparent 30%),
  radial-gradient(circle at 8% 24%,rgba(255,95,105,.16),transparent 27%),var(--space)}
.padawan-hero:before{content:"";position:absolute;inset:0;opacity:.42;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:73px 73px;background-position:16px 25px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.padawan-hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:68px;align-items:center}
.padawan-hero .eyebrow,.padawan-kicker,.hand-section .eyebrow,.padawan-end .eyebrow{color:var(--force)}
.padawan-hero h1{margin:0;font-size:clamp(52px,7vw,91px);line-height:.93;letter-spacing:-.065em;text-wrap:balance}
.hero-punchline{margin:25px 0 18px;color:var(--saber-bright);font-size:clamp(27px,3vw,40px);font-weight:850;letter-spacing:-.04em}
.padawan-hero .case-deck{color:var(--space-muted);max-width:650px}
.padawan-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:31px}
.saber-button{background:var(--saber);color:#17090d;box-shadow:0 0 30px rgba(255,95,105,.25)}
.text-link{color:var(--space-text);font-size:13px;font-weight:750;text-decoration:none}
.text-link span{color:var(--force)}
.padawan-video{margin:0;padding:9px;border:1px solid #2f385b;border-radius:18px;background:#11162a;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.padawan-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:11px;background:#000;object-fit:cover}
.padawan-video figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 5px 2px;color:var(--space-muted);font-size:11px}
.padawan-video figcaption span{color:var(--force);font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.padawan-section{padding:100px 0;background:#fff;color:var(--ink)}
.padawan-section .case-content h2,.padawan-heading h2,.learning-grid h2,.hand-copy h2,.padawan-end h2{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:0 0 23px;text-wrap:balance}
.padawan-section .sticky-label span,.padawan-section .sticky-label p{color:var(--saber)}
.padawan-kicker{margin:0 0 15px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.signal-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:11px;align-items:center;margin-top:42px}
.signal-loop div{min-height:142px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.signal-loop span{display:block;color:var(--saber);font-size:10px;font-weight:900}.signal-loop strong{display:block;margin:25px 0 6px;font-size:18px}.signal-loop small{color:var(--muted);line-height:1.35}.signal-loop i{color:var(--saber);font-style:normal;font-weight:900}
.loop-return{margin:16px 0 0;padding:16px 19px;border-radius:12px;background:#e8fbf9;color:#14665a;font-size:13px;font-weight:750}
.setup-section{background:#f4f2ed}
.padawan-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}
.padawan-heading>p{color:var(--muted);margin:0 0 7px}
.setup-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.setup-shot{margin:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff}.setup-shot img{width:100%;height:100%;max-height:450px;object-fit:cover;border-radius:10px}.setup-shot figcaption{padding:10px 5px 4px;color:var(--muted);font-size:11px}.setup-shot-wide img{object-position:center}
.setup-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}
.setup-list article{padding:23px;background:#f4f2ed}.setup-list span{color:var(--saber);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.setup-list h3{margin:12px 0 8px;font-size:20px}.setup-list p{margin:0;color:var(--muted);font-size:13px}
.calibration-section{background:var(--space-2);color:var(--space-text)}
.calibration-section .sticky-label span,.calibration-section .sticky-label p{color:var(--force)}
.calibration-section .lead{color:var(--space-muted)}
.calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:43px}
.camera-diagram{position:relative;min-height:390px;padding:55px 40px 40px;border:1px solid #364064;border-radius:16px;background:radial-gradient(circle at 48% 48%,#141c31,#0b0f1e)}
.rec{position:absolute;right:22px;top:19px;color:var(--saber);font-size:10px;letter-spacing:.1em}.rec b{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--saber);box-shadow:0 0 12px var(--saber)}
.projection-zone{position:relative;height:100%;min-height:285px;border:2px dashed var(--force);transform:rotate(-5deg);background:rgba(63,232,223,.05)}
.projection-zone .corner{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--force);border-radius:50%;background:var(--space-2);color:var(--force);font-style:normal;font-weight:900;transform:rotate(5deg)}
.c1{left:-16px;top:-16px}.c2{right:-16px;top:-16px}.c3{right:-16px;bottom:-16px}.c4{left:-16px;bottom:-16px}
.laser-dot,.cursor-ring{position:absolute;left:48%;top:45%;border-radius:50%;transform:translate(-50%,-50%)}.laser-dot{width:20px;height:20px;background:var(--saber);box-shadow:0 0 22px 10px rgba(255,95,105,.42)}.cursor-ring{width:46px;height:46px;border:2px solid var(--force)}.projection-zone small{position:absolute;left:50%;top:63%;transform:translateX(-50%) rotate(5deg);color:var(--space-muted);white-space:nowrap}
.calibration-steps{list-style:none;margin:0;padding:0;display:grid;gap:35px}.calibration-steps li{display:grid;grid-template-columns:52px 1fr;gap:18px}.calibration-steps li>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--saber);border-radius:12px;color:var(--saber);font-size:24px;font-weight:900}.calibration-steps h3{margin:5px 0 8px;font-size:24px}.calibration-steps p{margin:0;color:var(--space-muted);line-height:1.65}
.learning-section{background:var(--force)}.learning-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}.learning-section .eyebrow{color:#084944}.learning-grid>div:first-child>p:last-child{max-width:570px;font-size:18px;line-height:1.7}
.movement-contrast{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#128e87;border:1px solid #128e87}.movement-contrast article{padding:27px;background:#6cf1e9}.movement-contrast article:last-child{background:var(--space);color:var(--space-text)}.movement-contrast span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.movement-contrast h3{margin:26px 0 10px;font-size:28px;letter-spacing:-.04em}.movement-contrast p{color:#17645f}.movement-contrast article:last-child p{color:var(--space-muted)}
.hand-section{background:#080b17;color:var(--space-text)}.hand-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.hand-copy .lead{color:var(--space-muted)}.hand-copy .lead strong{color:var(--space-text)}
.equation{display:flex;align-items:center;gap:12px;margin:28px 0}.equation span,.equation strong{display:grid;place-items:center;width:72px;height:72px;border:1px solid #344064;border-radius:14px;background:#171d34;font-size:33px}.equation span:first-child{border-color:var(--force);color:var(--force);box-shadow:0 0 21px rgba(63,232,223,.16)}.equation span:nth-of-type(2){border-color:var(--saber);color:var(--saber)}.equation strong{color:var(--force);border:0;background:transparent}.equation i{font-style:normal;color:var(--space-muted);font-size:26px}
.physical-line{padding-top:19px;border-top:1px solid #2d3554;color:var(--force);font-size:17px;font-weight:750}
.padawan-end{padding:90px 0;background:linear-gradient(125deg,#22101b,var(--space) 55%,#0c3035);color:var(--space-text)}.padawan-end-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px}.padawan-end p{color:var(--space-muted);font-size:18px;line-height:1.7}.padawan-end .saber-button{margin-top:15px}
@media(max-width:900px){.padawan-hero-grid,.padawan-heading,.setup-layout,.calibration-grid,.learning-grid,.hand-grid,.padawan-end-grid{grid-template-columns:1fr}.padawan-hero-grid{gap:45px}.setup-list{grid-template-columns:1fr 1fr}.signal-loop{grid-template-columns:1fr 1fr}.signal-loop i{display:none}.camera-diagram{min-height:360px}.hand-copy{order:-1}}
@media(max-width:680px){.padawan-header nav a:nth-child(2){display:none}.padawan-hero{padding:55px 0 67px}.padawan-hero h1{font-size:50px}.padawan-section{padding:72px 0}.signal-loop,.setup-list,.movement-contrast{grid-template-columns:1fr}.calibration-grid{gap:28px}.camera-diagram{min-height:300px;padding:50px 28px 36px}.projection-zone{min-height:220px}.calibration-steps li{grid-template-columns:42px 1fr}.calibration-steps li>span{width:42px;height:42px}.equation{gap:7px}.equation span,.equation strong{width:55px;height:55px;font-size:25px}.padawan-end{padding:72px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
