/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--black:#080808;--ink:#121110;--paper:#f5f1ea;--paper-soft:#e9dfd2;--orange:#ff6a00;--orange-dark:#ca4200;--muted:#b7b0a5;--line:#f5f1ea29;--nav-height:clamp(138px, 11.4vw, 218px);--font-body:"Trebuchet MS", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:Impact, "Arial Black", "Franklin Gothic Heavy", "Arial Narrow Bold", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 8px)}body{color:var(--paper);font-family:var(--font-body);background:linear-gradient(#080808 0%,#101010 44%,#15110d 72%,#080808 100%);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}main{min-height:100vh;overflow:clip visible}main>section{scroll-margin-top:0}.hero{min-height:100svh;padding:calc(var(--nav-height) + 28px) clamp(20px, 5vw, 72px) 84px;isolation:isolate;align-items:center;display:grid;position:relative}.hero:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#08080800 0%,#13100e 45%,#25150c 100%);height:36vh;position:absolute;inset:auto 0 -1px}.heroImage,.heroShade{width:100%;height:100%;position:absolute;inset:0}.heroImage{z-index:-3;object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.08)}.heroShade{z-index:-2;background:linear-gradient(90deg,#080808f5 0%,#080808c7 36%,#08080833 78%),linear-gradient(#0808080d 58%,#080808e6 100%)}.nav{z-index:1000;min-height:var(--nav-height);pointer-events:none;padding:0 clamp(6px,1.2vw,18px);position:fixed;inset:0 0 auto}.nav:after{content:"";opacity:.62;pointer-events:none;background:linear-gradient(#0000009e,#0000);height:70px;position:absolute;bottom:-38px;left:0;right:0}.brand{clip-path:inset(50%);white-space:nowrap;pointer-events:auto;width:1px;height:1px;position:absolute;overflow:hidden}.brand:focus-visible{z-index:5;clip-path:none;background:#080808db;border:1px solid #ff6a00b3;outline:2px solid #ff6a00e6;align-items:center;gap:12px;width:auto;height:auto;padding:10px 12px;display:inline-flex;top:14px;left:18px}.calisthenicsTopBar{width:min(1920px,100%);height:var(--nav-height);filter:saturate(1.08)contrast(1.06);isolation:isolate;pointer-events:auto;background-color:#080808;background-image:url(/gravitylab-topbar-crop.webp);background-position:50% 45%;background-repeat:no-repeat;background-size:cover;margin:0 auto;position:relative;overflow:hidden}.calisthenicsTopBar:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#08080814,#0000 18% 82%,#0808083d),linear-gradient(#00000014,#0000 42%,#0000001f);position:absolute;inset:0}.calisthenicsTopBar:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#08080800,#08080880);height:30%;position:absolute;bottom:-1px;left:0;right:0}.wallMount,.metalBar,.barCollar{display:none}.brandMark{border:2px solid var(--orange);width:46px;height:46px;color:var(--orange);background:#0f0f0f;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.brand strong,.brand em{font-family:var(--font-display);letter-spacing:0;line-height:.86;display:block}.brand strong{font-size:20px;font-weight:950}.brand em{color:var(--orange);font-size:17px;font-style:normal;font-weight:900}.navLinks{z-index:3;grid-template-columns:repeat(6,minmax(max-content,1fr));place-items:center;gap:0;height:19%;display:grid;position:absolute;top:34%;left:14.1%;right:8.6%}.navLinks a{color:#0000;width:100%;min-height:44px;font-family:var(--font-display);text-transform:uppercase;text-shadow:none;touch-action:manipulation;justify-content:center;align-items:center;font-size:clamp(10px,1vw,15px);font-weight:950;transition:background .18s,box-shadow .18s;display:inline-flex;position:relative;transform:none}.navLinks a:nth-child(2n){color:#0000;transform:none}.navLinks a:before,.navLinks a:after{content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.navLinks a:before{opacity:0;background:radial-gradient(#ff6a0052,#0000 72%);border-radius:999px;width:74%;height:32px;transition:opacity .18s;top:50%;transform:translate(-50%,-50%)}.navLinks a:after{opacity:0;background:#ff6a009e;width:76%;height:2px;transition:opacity .18s;top:50%;transform:translate(-50%,16px)}.navLinks a:hover:before,.navLinks a:focus-visible:before,.navLinks a:hover:after,.navLinks a:focus-visible:after{opacity:1}.navLinks a:hover,.navLinks a:focus-visible{color:#0000;text-shadow:none;background:#ff6a0008;outline:none;transform:none;box-shadow:inset 0 0 0 1px #ff6a002e}.heroContent{width:min(680px,100%)}.eyebrow,.sectionLabel{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{max-width:12ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(54px,9vw,104px);font-weight:900;line-height:.88}h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:.95}h3{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin-bottom:16px;font-size:24px;font-weight:900;line-height:1.02}.lead{color:#f5f1ead1;max-width:560px;margin-bottom:32px;font-size:21px;line-height:1.48}.heroActions,.quickFacts{flex-wrap:wrap;gap:12px;display:flex}.button{font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#090909}.compact{flex:none}.quickFacts{color:#f5f1eab8;text-transform:uppercase;max-width:620px;margin-top:28px;font-size:13px;font-weight:850}.quickFacts span{border-left:3px solid var(--orange);padding-left:10px}.motionPath{z-index:-1;pointer-events:none;position:absolute}.heroPath{opacity:.72;border-top:2px solid #ff6a0085;border-right:2px solid #ff6a0057;border-radius:58% 42% 0 0;width:min(42vw,520px);height:220px;bottom:10%;right:clamp(28px,9vw,132px);transform:rotate(-8deg)}.heroPath:after{background:var(--orange);content:"";border-radius:50%;width:10px;height:10px;animation:3.8s ease-in-out infinite pathPulse;position:absolute;top:-5px;left:0;box-shadow:0 0 28px #ff6a00cc}.introBand,.contact{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(28px,5vw,76px);padding:clamp(86px,10vw,138px) clamp(20px,5vw,72px);display:grid}.introBand{background:radial-gradient(circle at 82% 12%, #ffffff3d, transparent 24%), linear-gradient(180deg, #1a0f0a 0%, #4a230f 24%, #a94813 56%, var(--paper-soft) 86%, var(--paper) 100%);color:var(--black);margin-top:-1px;position:relative}.introBand:before{content:"";opacity:.34;pointer-events:none;background:radial-gradient(circle at 14% 20%,#ffffff52 0 1px,#0000 1px 100%) 0 0/32px 32px,radial-gradient(circle at 78% 64%,#0808081f 0 1px,#0000 1px 100%) 0 0/42px 42px;position:absolute;inset:0}.introText,.methodStack{z-index:1;position:relative}.introText p:last-child{color:#433b32;max-width:710px;margin-bottom:0;font-size:18px;line-height:1.6}.methodStack{gap:12px;display:grid}.methodStack article{border-bottom:1px solid #08080829;grid-template-columns:44px 1fr;align-items:start;gap:6px 14px;padding:18px 0;display:grid}.methodStack span{color:var(--orange-dark);font-size:13px;font-weight:950}.methodStack strong{font-family:var(--font-display);text-transform:uppercase;font-size:19px;font-weight:930}.methodStack p{color:#433b32;grid-column:2;margin:0;line-height:1.5}.movementPage{padding:clamp(92px,11vw,154px) clamp(20px,5vw,72px);position:relative}.movementPage:before{content:"";opacity:.24;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ff6a0024 0 1px,#0000 1px 100%),linear-gradient(#ffffff0b 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.disciplineShowcase{background:radial-gradient(circle at 82% 10%, #ff6a002e, transparent 28%), linear-gradient(180deg, var(--paper) 0%, #eee3d5 3%, #3a1d10 18%, #10100f 46%, #0b0b0b 100%);color:var(--paper)}.showcaseIntro{z-index:1;max-width:920px;margin-bottom:34px;position:relative}.showcaseIntro p:last-child{color:#f5f1eab8;font-size:17px;line-height:1.55}.disciplineRail{z-index:1;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-color:var(--orange) #ffffff1a;grid-auto-columns:minmax(300px,34vw);grid-auto-flow:column;gap:14px;padding-bottom:16px;display:grid;position:relative;overflow-x:auto}.disciplinePanel{text-align:left;scroll-snap-align:start;background-color:#080808;background-image:linear-gradient(#0000000a 20%,#000000e0 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff29;align-content:end;min-height:clamp(430px,54vw,590px);padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.disciplinePanel:hover,.disciplinePanel:focus-visible,.disciplinePanel.isActive{border-color:#ff6a00c2;outline:none;transform:translateY(-7px);box-shadow:inset 0 0 0 1px #ff6a0042,0 18px 48px #00000057}.panelCalisthenics{background-image:linear-gradient(#0000000a 20%,#000000e0 100%),url(/discipline-calisthenics-real-v2.webp)}.panelVerticalismo{background-image:linear-gradient(#0000000a 20%,#000000e0 100%),url(/discipline-verticalismo-clean.jpg);background-position:50%}.panelFlow{background-image:linear-gradient(#0000000a 20%,#000000e0 100%),url(/discipline-flow-real-v2.webp)}.disciplinePanel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff6a006b 0 4px,#0000 4px),radial-gradient(circle at 80% 16%,#ff6a003d,#0000 28%);position:absolute;inset:0}.disciplinePanel span,.disciplinePanel h3,.disciplinePanel p{z-index:1;position:relative}.disciplinePanel span{color:var(--orange);margin-bottom:160px;font-size:13px;font-weight:950}.disciplinePanel p{color:#f5f1eac7;max-width:410px;margin-bottom:0;font-size:16px;line-height:1.52}.disciplineInfoPanel{z-index:1;background:linear-gradient(135deg,#ff6a002e,#ffffff09),#ffffff0b;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.06fr) minmax(260px,.74fr);gap:clamp(24px,4vw,54px);max-width:1280px;margin:clamp(26px,4vw,46px) auto 0;padding:clamp(24px,4vw,40px);display:grid;position:relative}.trainingFormat{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);gap:clamp(20px,4vw,46px);margin-top:8px;padding-top:clamp(22px,4vw,34px);display:grid}.formatHeader{align-content:start;gap:10px;display:grid}.formatHeader span{width:82px;height:82px;color:var(--orange);font-family:var(--font-display);border:2px solid #ff6a00c7;border-radius:50%;place-items:center;font-size:21px;line-height:.9;display:grid}.formatHeader strong{max-width:430px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(25px,3vw,39px);line-height:.98}.formatHeader p,.trainingFormat>p{color:#f5f1eac2;margin:0;font-size:17px;line-height:1.55}.formatHeader b{color:var(--paper)}.formatTimeline{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.formatTimeline article{background:linear-gradient(#ff6a001a,#ffffff08),#0000002e;border-left:4px solid #ff6a00d6;min-height:164px;padding:18px}.formatTimeline span{color:var(--orange);font-family:var(--font-display);margin-bottom:22px;font-size:19px;display:block}.formatTimeline strong{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:20px;line-height:1;display:block}.formatTimeline p{color:#f5f1eab8;margin:0;line-height:1.45}.disciplineInfoPanel:before{background:var(--orange);content:"";width:2px;height:28px;position:absolute;top:-28px;left:clamp(36px,12vw,160px)}.panelCopy h3{max-width:760px;font-size:clamp(26px,3vw,42px)}.panelCopy>p{color:#f5f1eac7;max-width:740px;font-size:18px;line-height:1.6}.panelFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.panelFacts article{background:#0000002e;border:1px solid #ffffff24;padding:18px}.panelFacts span,.trainingList>span,.visitPanel span{color:var(--orange);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:950;display:block}.panelFacts p{color:#f5f1eac2;margin:0;line-height:1.5}.evidenceLink,.mapLink{color:var(--orange);text-transform:uppercase;margin-top:20px;font-size:13px;font-weight:950;display:inline-flex}.trainingList{align-content:start;gap:10px;display:grid}.trainingList strong{border-left:4px solid var(--orange);background:#f5f1ea14;min-height:54px;padding:16px 18px;font-size:18px;font-weight:900}.progressionSection{color:var(--paper);background:radial-gradient(circle at 50% 8%,#ff6a0021,#0000 30%),linear-gradient(#0b0b0b 0%,#10100f 38%,#140f0c 74%,#17100c 100%)}.progressionSection .sectionHead{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:1080px;margin-left:auto;margin-right:auto}.progressionSection .sectionHead h2{text-wrap:balance;max-width:920px}.progressionSection .sectionHead p:last-child{max-width:760px}.sectionHead{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(260px,.62fr);align-items:end;gap:clamp(24px,5vw,70px);margin-bottom:36px;display:grid;position:relative}.sectionHead p:last-child{color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.55}.progressionControls,.scheduleFilters{z-index:1;flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex;position:relative}.progressionControls{justify-content:center}.progressionControls button,.scheduleFilters button{color:#f5f1eac7;text-transform:uppercase;background:#ffffff0b;border:1px solid #f5f1ea38;min-height:46px;padding:0 16px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s}.progressionControls button:hover,.scheduleFilters button:hover,.progressionControls button:focus-visible,.scheduleFilters button:focus-visible,.progressionControls button.isActive,.scheduleFilters button.isActive{color:var(--paper);background:#ff6a002e;border-color:#ff6a00c7;outline:none}.exerciseSelector{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1180px;margin:8px auto 22px;display:grid;position:relative}.exerciseSelector button{text-align:left;background:radial-gradient(circle at 88% 18%,#ff6a0026,#0000 28%),#ffffff09;border:1px solid #f5f1ea29;gap:10px;min-height:132px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.exerciseSelector button:hover,.exerciseSelector button:focus-visible,.exerciseSelector button.isActive{background:radial-gradient(circle at 88% 18%,#ff6a0047,#0000 32%),#ff6a001a;border-color:#ff6a00c7;outline:none;transform:translateY(-2px)}.exerciseSelector span{color:var(--orange);font-family:var(--font-display);font-size:13px}.exerciseSelector strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(24px,3vw,38px);line-height:.94}.exerciseSelector small{color:#f5f1eab3;max-width:360px;font-size:14px;line-height:1.35}.pullScrollStory{z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(300px,.52fr);align-items:start;gap:clamp(18px,4vw,48px);max-width:1320px;margin:0 auto 22px;display:grid;position:relative}.pullStickyStage{top:calc(var(--nav-height) + 18px);aspect-ratio:16/10;background:#060606;border:1px solid #f5f1ea29;height:min(72vh,740px);min-height:520px;position:sticky;overflow:hidden;box-shadow:0 34px 90px #00000052}.pullFrameImage{filter:saturate(1.08)contrast(1.05);background-position:50% 0;background-repeat:no-repeat;background-size:100% 400%;transition:background-position .42s,filter .26s;position:absolute;inset:0}.pullFrameImage.frame-0{background-position:50% 0}.pullFrameImage.frame-1{background-position:50% 33.333%}.pullFrameImage.frame-2{background-position:50% 66.666%}.pullFrameImage.frame-3{background-position:50% 100%}.pullFrameScrim{pointer-events:none;background:linear-gradient(90deg,#000000d1 0%,#00000014 44%,#00000061 100%),linear-gradient(#0000001a,#000000bd);position:absolute;inset:0}.pullFrameReadout{z-index:2;gap:10px;max-width:min(430px,100% - 44px);display:grid;position:absolute;bottom:clamp(22px,4vw,42px);left:clamp(22px,4vw,42px)}.pullFrameReadout span,.pullMotionStep>span{color:var(--orange);font-family:var(--font-display);text-transform:uppercase;font-size:13px;font-weight:950}.pullFrameReadout strong{max-width:8ch;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(56px,7vw,104px);line-height:.84}.pullFrameReadout p{color:#f5f1eac7;max-width:390px;margin:0;font-size:16px;line-height:1.45}.pullMuscleInset{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070707ad;border:1px solid #ff6a0057;place-items:center;width:min(190px,30vw);padding:10px;display:grid;position:absolute;bottom:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px)}.pullMuscleInset .muscleMap{width:min(150px,24vw);max-height:300px}.photoGlowLayer{pointer-events:none;position:absolute;inset:0}.photoGlow{filter:blur(8px);mix-blend-mode:screen;opacity:.78;background:radial-gradient(circle,#ffefb5eb 0%,#ff6a0094 42%,#ff3d0000 72%);border-radius:999px;position:absolute}.glow-grip{width:28%;height:8%;top:8%;left:36%}.glow-forearms{width:38%;height:15%;top:16%;left:31%}.glow-shoulders{width:32%;height:16%;top:24%;left:34%}.glow-lats{width:28%;height:18%;top:34%;left:36%}.glow-biceps{width:40%;height:17%;top:28%;left:30%}.glow-core{width:20%;height:19%;top:45%;left:40%}.pullMotionTrack{gap:18px;display:grid}.pullMotionStep{opacity:.58;background:radial-gradient(circle at 100% 10%,#ff6a0021,#0000 34%),#ffffff09;border:1px solid #f5f1ea24;align-content:center;min-height:min(72vh,680px);padding:clamp(24px,4vw,42px);transition:opacity .22s,border-color .22s,background .22s;display:grid}.pullMotionStep:focus-visible,.pullMotionStep.isActive{opacity:1;background:radial-gradient(circle at 100% 10%,#ff6a0040,#0000 38%),#ff6a0014;border-color:#ff6a00c2;outline:none}.pullMotionStep h3{max-width:8ch;margin:16px 0;font-size:clamp(34px,4vw,66px);line-height:.9}.pullMotionStep p{color:#f5f1eac7;max-width:520px;margin:0 0 18px;font-size:18px;line-height:1.52}.pullMotionStep>strong{color:#f5f1eaf0;max-width:470px;margin-bottom:20px;font-size:17px;line-height:1.45;display:block}.movementLab{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:clamp(18px,3.5vw,44px);max-width:1320px;min-height:clamp(560px,78vh,820px);margin:0 auto 22px;display:grid;position:relative}.movementStage{top:calc(var(--nav-height) + 18px);background:radial-gradient(circle at 20% 18%,#ff6a0038,#0000 30%),radial-gradient(circle at 78% 62%,#f5f1ea1a,#0000 26%),#070707;border:1px solid #ffffff29;grid-template-columns:minmax(220px,.55fr) minmax(220px,.45fr);align-items:center;gap:clamp(16px,4vw,38px);min-height:clamp(520px,70vh,760px);padding:clamp(22px,4vw,42px);display:grid;position:sticky;overflow:hidden}.movementStage:before{content:"";opacity:.22;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ff6a0029 0 1px,#0000 1px 100%),linear-gradient(#ffffff0e 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.movementBackdrop{pointer-events:none;position:absolute;inset:0}.movementBackdrop span{opacity:.44;border:1px solid #ff6a0047;border-radius:50%;position:absolute}.movementBackdrop span:first-child{width:260px;height:260px;top:12%;left:8%}.movementBackdrop span:nth-child(2){width:330px;height:330px;bottom:14%;right:12%}.movementBackdrop span:nth-child(3){width:160px;height:160px;top:44%;left:38%}.movementPose{z-index:1;align-content:center;gap:18px;min-height:420px;display:grid;position:relative}.poseLine{background:linear-gradient(90deg,#0000 49%,#ff6a008a 49% 51%,#0000 51%),linear-gradient(#0000 49%,#ff6a0038 49% 51%,#0000 51%);border:2px solid #ff6a0094;border-radius:50%;width:min(340px,74vw);height:min(340px,74vw);display:block;position:relative;box-shadow:inset 0 0 80px #ff6a0014,0 0 42px #ff6a001f}.poseLine:before,.poseLine:after{content:"";transform-origin:0;background:linear-gradient(90deg,#f5f1eaf2,#ff6a00c7);border-radius:999px;width:60%;height:5px;transition:transform .26s;position:absolute;inset:50% auto auto 50%}.poseLine:after{background:linear-gradient(90deg,#ff6a00c7,#f5f1eae6);width:44%}.pose-0:before{transform:rotate(-92deg)}.pose-0:after{transform:rotate(88deg)}.pose-1:before{transform:rotate(-42deg)}.pose-1:after{transform:rotate(142deg)}.pose-2:before{transform:rotate(0)}.pose-2:after{transform:rotate(180deg)}.pose-3:before{transform:rotate(28deg)}.pose-3:after{transform:rotate(208deg)}.movementPose strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(46px,7vw,92px);line-height:.86}.movementPose em{color:var(--orange);text-transform:uppercase;font-size:14px;font-style:normal;font-weight:950}.muscleMap{z-index:1;filter:drop-shadow(0 28px 46px #00000070);justify-self:center;width:min(260px,58vw);max-height:520px;position:relative}.bodyBase{fill:url(#bodyBase);stroke:#f5f1ea38;stroke-width:1.2px}.muscleLayer{fill:#f5f1ea14;stroke:#ffffff29;stroke-width:1px;opacity:.28;transition:opacity .26s,filter .26s}.muscleLayer.isActive{fill:url(#muscleGlow);stroke:#fff2bfd6;opacity:1;filter:drop-shadow(0 0 14px #ff6a00d9)}.movementReadout{min-height:100%}.coachLens{border-left:4px solid var(--orange);background:#ff6a001a;width:min(100%,440px);margin-bottom:20px;padding:16px}.coachLens span{margin-bottom:8px}.coachLens p{color:#f5f1eac7;text-align:left;margin:0;font-size:15px}.cinematicSequence{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:clamp(18px,3.5vw,44px);margin-bottom:18px;display:grid;position:relative}.cinematicStage{top:calc(var(--nav-height) + 18px);background:radial-gradient(circle at 26% 34%,#ff6a002e,#0000 34%),linear-gradient(135deg,#ffffff0e,#ffffff05),#060606;border:1px solid #ffffff29;min-height:clamp(460px,62vh,720px);position:sticky;overflow:hidden}.cinematicStage:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#000000d6 0%,#0000001a 34%,#00000070 100%),linear-gradient(#00000014 0%,#000000c2 100%);position:absolute;inset:0}.cinematicStage:after{z-index:3;content:"";opacity:.2;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ff6a0033 0 1px,#0000 1px 100%),linear-gradient(#ffffff0d 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.cinematicImage{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.07);width:100%;height:100%;transition:object-position .32s,transform .32s;position:absolute;inset:0;transform:scale(1.02)}.lab-calisthenics .cinematicImage{object-position:8% center}.lab-verticalismo .cinematicImage{object-position:68% center}.lab-flow-movement .cinematicImage{object-position:96% center}.cinematicWindow{z-index:4;pointer-events:none;background:linear-gradient(#ff6a001a,#ff6a0000),#ff6a0009;border:1px solid #ff6a00c2;width:22%;transition:left .32s,width .32s;position:absolute;top:12%;bottom:12%;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 42px #ff6a0033}.cinematicWindow:before,.cinematicWindow:after{content:"";background:#ff6a00b8;height:2px;position:absolute;left:12%;right:12%}.cinematicWindow:before{top:18%}.cinematicWindow:after{bottom:18%}.window-calisthenics{left:5%}.window-verticalismo{left:58%}.window-flow-movement{width:20%;left:75%}.phaseMarker{z-index:5;background:var(--orange);border-radius:50%;width:16px;height:16px;transition:left .26s;position:absolute;bottom:34px;box-shadow:0 0 30px #ff6a00e6}.phase-0{left:12%}.phase-1{left:36%}.phase-2{left:60%}.phase-3{left:84%}.trajectory{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#ff6a00d6,#0000);height:2px;position:absolute;bottom:38px;left:9%;right:9%}.trajectory span{background:#f5f1eae6;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;box-shadow:0 0 22px #ff6a0094}.trajectory span:first-child{left:0}.trajectory span:nth-child(2){left:32%}.trajectory span:nth-child(3){left:64%}.trajectory span:nth-child(4){right:0}.phaseReadout{z-index:1;background:radial-gradient(circle at 92% 10%,#ff6a002e,#0000 30%),linear-gradient(#ffffff0e,#ffffff05);border:1px solid #ffffff29;align-content:center;align-self:stretch;justify-items:center;padding:clamp(24px,4vw,44px);display:grid;position:relative}.phaseReadout span{color:var(--orange);font-family:var(--font-display);margin-bottom:24px;font-size:13px;font-weight:950;display:block}.phaseReadout h3{text-align:center;max-width:10ch;font-size:clamp(32px,4vw,58px)}.phaseReadout p{color:#f5f1eac2;text-align:center;max-width:500px;margin:0 0 20px;font-size:18px;line-height:1.55}.phaseReadout strong{color:#f5f1eaf0;text-align:center;max-width:460px;margin-bottom:22px;font-size:17px;line-height:1.45;display:block}.focusTags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.focusTerm{min-height:35px;color:var(--orange);text-transform:uppercase;background:#ff6a0014;border:1px solid #ff6a0075;padding:8px 10px;font-size:11px;font-weight:950;transition:background .18s,border-color .18s,color .18s;position:relative}.focusTerm span{z-index:1;position:relative}.focusTerm small{z-index:20;color:#f5f1eadb;text-transform:none;opacity:0;pointer-events:none;background:#080808f5;border:1px solid #ff6a0061;width:min(260px,70vw);padding:12px 13px;font-size:12px;font-weight:750;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(6px)}.focusTerm small:after{content:"";background:#080808f5;border-bottom:1px solid #ff6a0061;border-right:1px solid #ff6a0061;width:10px;height:10px;position:absolute;bottom:-6px;right:14px;transform:rotate(45deg)}.focusTerm:hover,.focusTerm:focus-visible{color:var(--paper);background:#ff6a002e;border-color:#ff6a00db;outline:none}.focusTerm:hover small,.focusTerm:focus-visible small{opacity:1;transform:translateY(0)}.progressionSteps{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:24px auto 0;padding-top:34px;display:grid;position:relative}.progressionSteps:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff6a0029,#ff6a00bd,#ff6a0029);height:2px;position:absolute;top:56px;left:10%;right:10%}.progressionSteps button{border:1px solid var(--line);text-align:center;background:linear-gradient(#ff6a0017,#ffffff06),#ffffff06;justify-items:center;min-height:188px;padding:38px 22px 22px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.progressionSteps button:before{content:"";background:#0b0b0b;border:2px solid #ff6a00cc;border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 0 0 7px #0b0b0b}.progressionSteps button:hover,.progressionSteps button:focus-visible,.progressionSteps button.isActive{background:linear-gradient(#ff6a0033,#ffffff0a),#ffffff0a;border-color:#ff6a00bd;outline:none;transform:translateY(-3px)}.progressionSteps button.isActive:before{background:var(--orange);box-shadow:0 0 0 7px #0b0b0b,0 0 26px #ff6a00c7}.progressionSteps span{color:var(--orange);margin-bottom:24px;font-size:13px;font-weight:950;display:block}.progressionSteps h3{margin-bottom:12px;font-size:21px}.progressionSteps p{color:#f5f1eab8;margin-bottom:0;line-height:1.5}.scheduleSection{background:radial-gradient(circle at 12% 0,#ff6a002e,#0000 34%),linear-gradient(#17100c 0%,#140f0c 38%,#160d09 78%,#241209 100%);padding:clamp(82px,10vw,136px) clamp(20px,5vw,72px)}.scheduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;display:grid}.scheduleItem{border:1px solid var(--line);background:#ffffff0a;gap:10px;min-height:150px;padding:22px;display:grid}.scheduleItem>span,.scheduleItem em{color:#f5f1eaa8;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:950}.scheduleItem strong{color:var(--orange);font-size:30px;font-weight:950;line-height:1}.scheduleItem p{color:#f5f1eae6;text-transform:uppercase;margin:0;font-size:16px;font-weight:900}.faqSection{background:radial-gradient(circle at 82% 24%, #ffffff3d, transparent 26%), linear-gradient(180deg, #241209 0%, #6a3010 32%, #c25715 70%, var(--paper) 100%);color:var(--black);padding:clamp(82px,9vw,124px) clamp(20px,5vw,72px)}.faqSection .sectionLabel{color:#111}.faqSection .sectionHead p:last-child{color:#080808a8}.faqAccordion{z-index:1;gap:10px;max-width:980px;display:grid;position:relative}.faqAccordion details{background:#ffffff57;border:1px solid #08080829}.faqAccordion summary{cursor:pointer;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;min-height:76px;padding:18px 20px;list-style:none;display:grid}.faqAccordion summary::-webkit-details-marker{display:none}.faqAccordion summary:after{color:var(--orange-dark);content:"+";justify-self:end;font-size:28px;font-weight:850;line-height:1}.faqAccordion details[open] summary:after{content:"-"}.faqAccordion summary span{color:var(--orange-dark);font-size:13px;font-weight:950}.faqAccordion summary strong{text-transform:uppercase;font-size:clamp(18px,2vw,25px);font-weight:930;line-height:1.08}.faqAccordion details p{color:#4f463b;max-width:780px;margin:0;padding:0 20px 22px 78px;font-size:17px;line-height:1.55}.contact{background:radial-gradient(circle at 14% 20%, #ff6a0021, transparent 30%), linear-gradient(180deg, var(--paper) 0%, #efe4d5 44%, var(--paper) 100%);color:var(--black)}.contactCopy p:last-child{color:#4f463b;max-width:650px;margin-bottom:0;font-size:18px;line-height:1.55}.visitPanel{background:radial-gradient(circle at 88% 12%,#ff6a002e,#0000 30%),#ffffff61;border:1px solid #08080829;gap:18px;padding:clamp(24px,4vw,38px);display:grid}.visitPanel div{border-bottom:1px solid #08080824;padding-bottom:18px}.visitPanel strong{overflow-wrap:anywhere;font-size:clamp(23px,3vw,34px);font-weight:920;line-height:1.05;display:block}.visitPanel .button{margin-top:4px}@media (width<=980px){:root{--nav-height:clamp(124px, 16vw, 166px)}.hero{align-items:end;min-height:900px}.heroImage{object-position:62% center}.heroShade{background:linear-gradient(#08080838 0%,#080808eb 66%),linear-gradient(90deg,#080808bf,#08080824)}.calisthenicsTopBar{background-position:50% 44%}.navLinks{top:34%;left:14%;right:7.5%}.navLinks a{min-height:40px}.sectionHead,.introBand,.disciplineInfoPanel,.trainingFormat,.cinematicSequence,.exerciseSelector,.pullScrollStory,.movementLab,.progressionSteps,.faqSection .sectionHead,.contact{grid-template-columns:1fr}.cinematicStage,.movementStage{position:relative;top:auto}.movementLab{min-height:auto}.pullStickyStage{height:auto;min-height:560px;position:relative;top:auto}.pullMotionStep{min-height:auto}.movementStage{grid-template-columns:minmax(0,1fr) minmax(220px,.74fr);min-height:560px}.panelFacts{grid-template-columns:1fr}.formatTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.disciplineRail{grid-auto-columns:minmax(280px,76vw)}.disciplinePanel{min-height:500px}.scheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--nav-height:112px}.hero{min-height:820px;padding:calc(var(--nav-height) + 20px) 18px 42px}.nav{min-height:var(--nav-height);padding:0 4px}.brand{padding:0}.calisthenicsTopBar{width:100%;height:var(--nav-height);background-position:50% 43%}.navLinks{grid-template-columns:repeat(6,minmax(0,1fr));height:24%;display:grid;top:33%;left:13.3%;right:5.8%;overflow:visible}.navLinks a{min-height:44px;font-size:9px}.navLinks a:after{height:2px}.brandMark{width:40px;height:40px}.brand strong{font-size:17px}.brand em{font-size:15px}h1{max-width:100%;font-size:42px;line-height:.94}h2{font-size:31px;line-height:1}.lead{font-size:18px}.heroActions .button{width:100%}.introBand,.movementPage,.scheduleSection,.faqSection,.contact{padding-left:18px;padding-right:18px}.methodStack article{grid-template-columns:36px 1fr}.disciplineRail{grid-auto-columns:84vw;margin-right:-18px;padding-right:18px}.disciplinePanel{min-height:430px;padding:22px}.disciplinePanel span{margin-bottom:118px}.disciplineInfoPanel{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.formatHeader span{width:72px;height:72px;font-size:18px}.formatTimeline{grid-template-columns:1fr}.formatTimeline article{min-height:136px}.cinematicSequence,.exerciseSelector,.pullScrollStory,.movementLab{margin-left:-18px;margin-right:-18px}.cinematicStage,.movementStage,.phaseReadout{border-left:0;border-right:0}.cinematicStage{min-height:420px}.movementStage{grid-template-columns:1fr;min-height:640px;padding:18px}.pullStickyStage{border-left:0;border-right:0;min-height:520px}.pullFrameImage.frame-0{background-position:50% 0}.pullFrameImage.frame-1{background-position:50% 33%}.pullFrameImage.frame-2{background-position:50% 66%}.pullFrameImage.frame-3{background-position:50% 100%}.pullFrameReadout{left:18px;right:18px}.pullFrameReadout strong{font-size:48px}.pullMuscleInset{width:112px;top:18px;bottom:auto;right:18px}.pullMuscleInset .muscleMap{width:88px;max-height:180px}.pullMotionTrack{padding:0 18px}.pullMotionStep{min-height:420px}.movementPose{text-align:center;justify-items:center;min-height:310px}.poseLine{width:min(300px,76vw);height:min(300px,76vw)}.movementPose strong{max-width:7ch;font-size:46px}.muscleMap{width:min(220px,68vw)}.movementReadout{min-height:auto}.phaseMarker{bottom:28px}.scheduleGrid{grid-template-columns:1fr}.scheduleItem{min-height:128px}.progressionSteps:before{top:18px;left:20px;right:20px}.progressionSteps button{min-height:158px}.focusTerm small{left:0;right:auto}.focusTerm small:after{left:14px;right:auto}.faqAccordion summary{grid-template-columns:34px 1fr 18px;gap:10px;padding:16px 14px}.faqAccordion details p{padding:0 14px 18px 58px;font-size:16px}}.stepRail .stepMuscles{gap:5px;display:grid}.stepRail .stepMuscles b{color:#f5f1eab8;letter-spacing:0;font-size:9px;font-weight:850}.scienceNote{color:#f5f1ea9e;max-width:72ch;margin-top:14px;font-size:14px;line-height:1.55}.pricingSection{color:var(--paper);background:radial-gradient(circle at 84% 18%,#ffd8b233,#0000 28%),linear-gradient(#9a481d 0%,#b85b2a 34%,#cf7b49 68%,#dfa16b 100%);padding:clamp(82px,9vw,124px) clamp(20px,5vw,72px);position:relative}.pricingSection .sectionHead{max-width:880px}.pricingSection .sectionHead>p:last-child{color:#fff8f0d1}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1380px;margin-top:clamp(34px,5vw,64px);display:grid}.pricingPlan{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 86% 8%,#ff6a0033,#0000 34%),#120b088a;border:1px solid #fff5eb40;align-content:space-between;gap:22px;min-height:260px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 18px 42px #2c0f0229}.pricingPlan h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(22px,2.2vw,31px);line-height:1.04}.pricingPlan p{flex-wrap:wrap;align-items:end;gap:6px 10px;margin:0;display:flex}.pricingPlan p strong{color:#ff9a50;font-family:var(--font-display);font-size:clamp(38px,4vw,58px);line-height:.9}.pricingPlan p span,.pricingPlan small{color:#fff8f0b8;font-size:14px;line-height:1.5}@media (width<=980px){.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stepRail,.pricingGrid{grid-template-columns:1fr}.pricingPlan{min-height:220px}}.navLinks{width:100%;height:100%;display:block;inset:0}.navLinks a,.navLinks a:nth-child(2n){width:var(--hit-width);min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:45.8%;transform:translate(-50%,-50%)}.navLinks a:before{width:var(--glow-width);filter:blur(.4px);background:radial-gradient(#ff7e248f 0%,#ff5b004d 42%,#ff4e0014 66%,#0000 78%);height:clamp(20px,2vw,34px)}.navLinks a:hover,.navLinks a:focus-visible,.navLinks a:nth-child(2n):hover,.navLinks a:nth-child(2n):focus-visible{transform:translate(-50%,-50%)}.hero{background:#080808}.hero:after{background:linear-gradient(#0000 0%,#0b090880 34%,#1a0f0a 100%)}.methodStack article{background:linear-gradient(135deg,#140c08c7,#58250f7a);border-color:#ffb87f52;box-shadow:0 16px 38px #2f130529}.methodStack strong{color:#fff7ef}.methodStack p{color:#fff4eae0}.methodStack span{color:#ff8d3b}.introText .methodNote{background:linear-gradient(90deg,#ff7a1f33,#0000 88%);border-left-color:#ff6a00}@media (width<=640px){.navLinks a,.navLinks a:nth-child(2n){padding:0}.navLinks a:before{width:var(--glow-width);height:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroPath:after{animation:none}.button:hover,.disciplinePanel:hover,.disciplinePanel:focus-visible,.exerciseSelector button:hover,.exerciseSelector button:focus-visible,.focusTerm:hover,.focusTerm:focus-visible,.progressionSteps button:hover,.progressionSteps button:focus-visible{transform:none}.phaseMarker,.cinematicImage,.cinematicWindow,.pullFrameImage,.pullMotionStep,.poseLine:before,.poseLine:after,.muscleLayer{transition:none}}@keyframes pathPulse{0%,to{opacity:0;transform:translate(0)scale(.72)}45%{opacity:1}70%{opacity:.9;transform:translate(170px)scale(1)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{background:linear-gradient(#080808fa 0%,#080808c2 72%,#0000 100%)}.nav:after{opacity:1;background:linear-gradient(#080808c2 0%,#08080847 46%,#0000 100%);height:112px;bottom:-72px}.calisthenicsTopBar{box-shadow:0 18px 50px #0000005c}.pageScrollProgress{z-index:5;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ff4d00,#ff8a00,#ffd09b);height:2px;transition:transform 80ms linear;position:absolute;bottom:8%;left:clamp(7%,8vw,10%);right:clamp(7%,8vw,10%);transform:scaleX(0);box-shadow:0 0 16px #ff6a00b3}.hero{background:#0b0b0b;min-height:100svh}.hero:after{background:linear-gradient(#0000 0%,#0b0a098a 34%,#1a0f0a 100%);height:42vh}.heroImage{top:calc(var(--nav-height) - 20px);height:calc(100% - var(--nav-height) + 20px);object-position:58% center;filter:saturate(1.02)contrast(1.04)}.heroShade{background:linear-gradient(90deg,#080808f5 0%,#080808d1 34%,#0808081f 72%),linear-gradient(#08080805 52%,#080808db 100%)}.button{isolation:isolate;border:1px solid #ffffff47;gap:20px;min-height:58px;padding:0 22px 0 26px;transition:transform .18s,box-shadow .18s,color .18s;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d}.button:before{z-index:-1;content:"";background:linear-gradient(110deg,#ff5600 0%,#ff7b00 55%,#ff9b32 100%);position:absolute;inset:0}.button:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;transition:left .32s;position:absolute;top:0;bottom:0;left:-42%;transform:skew(-18deg)}.button:hover,.button:focus-visible{color:#080808;outline-offset:3px;outline:3px solid #ffb26661;transform:translateY(-2px);box-shadow:0 18px 42px #ff530042}.button:hover:after,.button:focus-visible:after{left:112%}.button span{width:28px;height:28px;font-family:var(--font-body);border:1px solid #0808087a;place-items:center;font-size:18px;display:grid}.disciplineRail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;max-width:1320px;margin:0 auto;overflow:visible}.disciplinePanel{min-height:clamp(430px,44vw,570px)}.disciplinePanel em{z-index:2;width:max-content;color:var(--orange);text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex;position:relative}.disciplinePanel em:after{content:"→"}.disciplinePanel.isActive em:after{transform:translate(5px)}.disciplineInfoPanel{background:radial-gradient(circle at 95% 0,#ff6a0038,#0000 32%),linear-gradient(135deg,#fff1,#ffffff05),#11100f;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);overflow:hidden;box-shadow:0 32px 80px #00000047}.disciplineSpecs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.disciplineSpecs article{background:#ffffff0a;border:1px solid #f5f1ea24;min-height:150px;padding:20px}.disciplineSpecs span{color:var(--orange);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:950;display:block}.disciplineSpecs p{color:#f5f1eac7;margin:0;font-size:15px;line-height:1.5}.evidenceLink{background:#ff6a0014;border:1px solid #ff6a006b;align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:background .18s,border-color .18s}.evidenceLink:hover,.evidenceLink:focus-visible{border-color:var(--orange);background:#ff6a002e;outline:2px solid #ff6a004d}.trainingFormat{grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr)}.formatTimeline{grid-column:2}.progressionControls button,.scheduleFilters button{cursor:pointer;background:#ffffff0e;border-color:#f5f1ea33;min-height:48px;padding:0 20px;box-shadow:inset 0 -2px #ffffff05}.progressionControls button:hover,.progressionControls button:focus-visible,.progressionControls button.isActive,.scheduleFilters button:hover,.scheduleFilters button:focus-visible,.scheduleFilters button.isActive{box-shadow:inset 0 -2px 0 var(--orange), 0 10px 24px #0003;background:linear-gradient(#ff7e2242,#ff53001f);border-color:#ff7e22e6}.exerciseSelector{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1080px;margin-bottom:30px}.exerciseSelector button{min-height:148px;padding:22px;position:relative;overflow:hidden}.exerciseSelector button:after{color:#f5f1ea47;content:"↘";font-size:26px;transition:color .18s,transform .18s;position:absolute;top:18px;right:18px}.exerciseSelector button.isActive:after{color:var(--orange);transform:rotate(45deg)}.progressionViewport{z-index:2;grid-template-columns:minmax(0,1.32fr) minmax(300px,.52fr);align-items:start;gap:clamp(20px,4vw,48px);max-width:1380px;margin:0 auto;display:grid;position:relative}.progressionMedia{top:calc(var(--nav-height) + 18px);background:#080808;border:1px solid #f5f1ea2e;height:min(72vh,760px);min-height:540px;position:sticky;overflow:hidden;box-shadow:0 34px 90px #0000006b}.scrubImage{filter:saturate(1.05)contrast(1.04);will-change:background-position;background-position:0%;background-repeat:no-repeat;background-size:400% 100%;transition:background-position .56s cubic-bezier(.22,.9,.3,1),filter .26s;position:absolute;inset:0;transform:scale(1.015)}.scrubShade{pointer-events:none;background:linear-gradient(90deg,#0000002e 0%,#0000 58%,#0000003d 100%),linear-gradient(#0000 38%,#000000d1 100%);position:absolute;inset:0}.scrubHud{z-index:2;grid-template-columns:auto 1fr;align-items:end;gap:8px 20px;display:grid;position:absolute;bottom:66px;left:clamp(22px,4vw,42px);right:clamp(22px,4vw,42px)}.scrubLevel{min-height:32px;color:var(--orange);text-transform:uppercase;background:#080808b8;border:1px solid #ff9d4db3;grid-column:1;align-items:center;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.scrubHud>strong{max-width:10ch;font-family:var(--font-display);text-transform:uppercase;grid-column:1/-1;font-size:clamp(44px,6vw,86px);line-height:.88}.scrubHud>p{color:#f5f1ead1;grid-column:1;max-width:480px;margin:0;font-size:16px;line-height:1.48}.muscleChips{flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:7px;display:flex}.muscleChips span{color:#ffd3ac;text-transform:uppercase;background:#080808b8;border:1px solid #ff85268a;min-height:32px;padding:8px 10px;font-size:10px;font-weight:900}.scrubRange{z-index:3;position:absolute;bottom:22px;left:24px;right:24px}.scrubRange input{width:100%;height:24px;accent-color:var(--orange);cursor:ew-resize;margin:0}.progressionNarrative{display:grid}.progressionChapter{opacity:.42;border-top:1px solid #f5f1ea24;align-content:center;min-height:min(68vh,660px);padding:clamp(24px,4vw,42px) 0;transition:opacity .28s,transform .28s,border-color .28s;display:grid;transform:translateY(12px)}.progressionChapter.isActive{opacity:1;border-color:#ff6a00b8;transform:translateY(0)}.progressionChapter>span{color:var(--orange);text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:950}.progressionChapter h3{margin-bottom:16px;font-size:clamp(30px,4vw,52px)}.progressionChapter p{color:#f5f1eab8;margin:0 0 20px;font-size:17px;line-height:1.55}.progressionChapter strong{border-left:3px solid var(--orange);color:#f5f1eaeb;padding-left:16px;font-size:15px;line-height:1.5}.stepRail{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1120px;margin:30px auto 0;display:grid;position:relative}.stepRail button{text-align:left;background:#ffffff09;border:1px solid #f5f1ea26;gap:8px;min-height:112px;padding:18px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.stepRail button:before{background:var(--orange);content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stepRail button:hover,.stepRail button:focus-visible,.stepRail button.isActive{background:#ff6a001a;border-color:#ff6a00ad;outline:none;transform:translateY(-2px)}.stepRail button.isActive:before{transform:scaleX(1)}.stepRail span{color:var(--orange);font-size:11px;font-weight:950}.stepRail strong{font-family:var(--font-display);text-transform:uppercase;font-size:20px}.stepRail small{color:#f5f1eaa3;font-size:13px}@media (width<=980px){.disciplineRail{grid-template-columns:repeat(3,minmax(280px,76vw));grid-auto-flow:column;overflow-x:auto}.disciplineInfoPanel,.trainingFormat{grid-template-columns:1fr}.formatTimeline{grid-column:1}.progressionViewport{grid-template-columns:1fr}.progressionMedia{top:calc(var(--nav-height) + 10px);height:64svh;min-height:500px}.progressionNarrative{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(260px,72vw));overflow-x:auto}.progressionChapter{scroll-snap-align:start;min-height:330px}}@media (width<=640px){.pageScrollProgress{bottom:7%;left:8%;right:8%}.heroImage{object-position:67% center}.heroShade{background:linear-gradient(#08080833 0%,#08080880 40%,#080808f5 76%),linear-gradient(90deg,#080808a8,#0000)}.disciplineSpecs{grid-template-columns:1fr}.disciplineSpecs article{min-height:auto}.exerciseSelector{grid-template-columns:1fr}.exerciseSelector button{min-height:124px}.progressionMedia{border-left:0;border-right:0;height:62svh;min-height:470px;margin-left:-18px;margin-right:-18px}.scrubImage{background-size:400% 100%}.scrubHud{grid-template-columns:1fr;bottom:62px;left:18px;right:18px}.scrubHud>strong{font-size:42px}.scrubHud>p{grid-column:1;font-size:14px}.muscleChips{grid-column:1;justify-content:flex-start}.progressionNarrative{margin-left:-18px;margin-right:-18px;padding:0 18px}.stepRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.scrubImage,.progressionChapter,.stepRail button,.button,.button:after,.pageScrollProgress{transition:none}}.navLinks a{width:max-content;min-width:44px;padding:0 clamp(8px,.9vw,14px)}.navLinks a:before{background:radial-gradient(#ff711270 0%,#ff6a0033 42%,#0000 74%);width:calc(100% - 4px);height:30px}.navLinks a:after{width:calc(100% - 18px)}.navLinks a:hover,.navLinks a:focus-visible{box-shadow:none;background:0 0}.introText>h2,.introText>p:not(.sectionLabel){color:#100d0b;text-shadow:0 1px #ffffff24}.introText>p:not(.sectionLabel){max-width:720px;margin:0 0 18px;font-size:18px;font-weight:650;line-height:1.62}.introText .methodNote{color:#17110d;background:#ffffff47;border-left:4px solid #9a3500;padding:16px 18px}.methodStack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.methodStack article{background:#f8efe5c7;border:1px solid #0808082e;grid-template-columns:38px 1fr;min-height:164px;padding:20px;box-shadow:0 14px 34px #3b18071f}.methodStack strong{color:#0b0b0b;font-size:18px;line-height:1.05}.methodStack p{color:#241b15;font-weight:620}.disciplinePanel{cursor:pointer}.disciplineStatements{border-top:1px solid #f5f1ea2e;border-bottom:1px solid #f5f1ea2e;align-content:center;display:grid}.disciplineStatements p{color:#f5f1eae6;border-bottom:1px solid #f5f1ea1c;margin:0;padding:18px 12px 18px 30px;font-size:clamp(15px,1.35vw,18px);font-weight:720;line-height:1.46;position:relative}.disciplineStatements p:last-child{border-bottom:0}.disciplineStatements p:before{background:var(--orange);content:"";width:8px;height:8px;position:absolute;top:24px;left:8px;box-shadow:0 0 14px #ff6a00a8}.exerciseSelector{gap:10px;max-width:900px;margin-top:22px;margin-bottom:24px}.exerciseSelector button{min-height:104px;padding:18px 20px}.exerciseSelector button:after{display:none}.progressionViewport{max-width:1380px;display:block}.progressionMedia{border-color:#ff791c4d;height:clamp(500px,62vw,760px);min-height:0;position:relative;top:auto}.scrubImage{filter:saturate(1.08)contrast(1.05)}.scrubRange{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808bd;padding:8px 12px;bottom:18px;left:clamp(20px,3vw,38px);right:clamp(20px,3vw,38px);box-shadow:0 0 0 1px #ff802340,0 10px 24px #00000057}.scrubRange input{height:28px;display:block}.stepRail{max-width:1380px;margin-top:14px}.stepRail button{align-content:start;gap:9px;min-height:252px;padding:20px}.stepRail button:hover,.stepRail button:focus-visible,.stepRail button.isActive{transform:none}.stepRail h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(21px,2vw,28px);line-height:1}.stepRail p{color:#f5f1eac7;margin:4px 0 0;font-size:14px;line-height:1.5}.stepRail small{color:#f5f1eae6;border-left:2px solid #ff6a00bd;padding-left:12px;font-size:12px;line-height:1.45}.stepRail .stepMuscles{color:#ffb170;text-transform:uppercase;align-self:end;font-size:10px;line-height:1.4}.socialLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.socialLink{color:#632600;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0808083d;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s;display:flex}.socialLink:after{content:"↗";margin-left:16px;font-size:17px}.socialLink:hover,.socialLink:focus-visible{border-color:var(--orange-dark);color:#2f1200;outline-offset:2px;background:#ff6a001a;outline:3px solid #ff6a0033}.mapLink{color:#632600;border:1px solid #0808083d;justify-content:space-between;align-items:center;min-height:50px;margin-top:0;padding:0 16px;transition:background .18s,border-color .18s,color .18s}.mapLink:hover,.mapLink:focus-visible{border-color:var(--orange-dark);color:#2f1200;outline-offset:2px;background:#ff6a001a;outline:3px solid #ff6a0033}.externalArrow:before{content:"↗";margin-left:16px;font-size:17px}.visitPanel strong a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}.siteFooter{color:#f5f1eac7;background:#090909;border-top:1px solid #f5f1ea24;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px clamp(20px,5vw,72px);font-size:14px;line-height:1.6;display:flex}.legalIdentity,.legalLinks{gap:2px;display:grid}.legalIdentity strong{color:var(--paper);text-transform:uppercase;font-size:16px}.legalLinks{justify-items:end}.legalLinks a,.privacyArticle a,.privacyFooter a{color:var(--orange);text-underline-offset:4px;text-decoration-thickness:1px}.legalLinks a:hover,.legalLinks a:focus-visible,.privacyArticle a:hover,.privacyArticle a:focus-visible,.privacyFooter a:hover,.privacyFooter a:focus-visible{color:#ffb170;outline:none}.privacyPage{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 82% 6%,#ff6a002e,#0000 25%),#0b0b0b}.privacyNav{border-bottom:1px solid #f5f1ea24;justify-content:space-between;align-items:center;min-height:88px;padding:16px clamp(20px,5vw,72px);display:flex;position:static}.privacyNav .brand{clip-path:none;white-space:normal;align-items:center;gap:12px;width:auto;height:auto;display:inline-flex;position:static;overflow:visible}.privacyNav .brand:focus-visible{outline:2px solid var(--orange);outline-offset:4px;padding:4px}.privacyBack{color:var(--paper);text-transform:uppercase;border:1px solid #ff6a0085;padding:12px 16px;font-size:13px;font-weight:900}.privacyArticle{width:min(920px,100% - 40px);margin:0 auto;padding:clamp(64px,8vw,112px) 0 48px}.privacyArticle header{border-bottom:1px solid #f5f1ea29;padding-bottom:34px}.privacyArticle h1{text-transform:uppercase;max-width:820px;margin:8px 0 18px;font-size:clamp(48px,9vw,92px);line-height:.9}.privacyLead{color:#f5f1ead1;max-width:720px;font-size:clamp(18px,2.5vw,23px);line-height:1.5}.privacyUpdated{color:#f5f1ea94;text-transform:uppercase;margin:22px 0 0;font-size:13px}.privacyArticle section{border-bottom:1px solid #f5f1ea1f;padding:32px 0}.privacyArticle h2{color:var(--orange);text-transform:uppercase;margin:0 0 14px;font-size:clamp(21px,3vw,30px)}.privacyArticle p,.privacyArticle li{color:#f5f1eac7;font-size:16px;line-height:1.72}.privacyArticle p{margin:0 0 14px}.privacyArticle p:last-child{margin-bottom:0}.privacyArticle ul{gap:10px;margin:0 0 18px;padding-left:22px;display:grid}.privacyFooter{color:#f5f1ea94;justify-content:space-between;gap:24px;padding-top:32px;font-size:13px;display:flex}@media (width<=520px){.socialLinks{grid-template-columns:1fr}.siteFooter,.privacyFooter{flex-direction:column}.legalLinks{justify-items:start}.privacyArticle{width:min(100% - 32px,920px)}}@media (width<=980px){.methodStack{grid-template-columns:1fr}.methodStack article{min-height:auto}.progressionMedia{height:clamp(500px,82vw,680px);position:relative;top:auto}}@media (width<=640px){.navLinks a{padding:0 5px}.navLinks a:before{width:100%;height:24px}.introText>p:not(.sectionLabel){font-size:16px}.disciplineStatements p{padding-right:4px}.progressionMedia{height:min(128vw,590px);min-height:470px}.stepRail{grid-template-columns:1fr}.stepRail button{min-height:0}}.stepRail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (width<=640px){.stepRail{grid-template-columns:1fr}}.calisthenicsTopBar{background-image:url(/gravitylab-topbar-v2.webp);background-position:50% 46%}.navLinks a,.navLinks a:nth-child(2n){width:var(--hit-width);min-width:44px;padding:0;top:46.2%;transform:translate(-50%,-50%)}.navLinks a:first-child{--hit-width:clamp(54px, 6.2vw, 120px);--glow-width:clamp(48px, 5.8vw, 112px);left:14.6%}.navLinks a:nth-child(2){--hit-width:clamp(72px, 8.3vw, 160px);--glow-width:clamp(66px, 7.9vw, 152px);left:26.9%}.navLinks a:nth-child(3){--hit-width:clamp(84px, 10vw, 194px);--glow-width:clamp(78px, 9.6vw, 186px);left:41.7%}.navLinks a:nth-child(4){--hit-width:clamp(44px, 4.3vw, 84px);--glow-width:clamp(38px, 3.9vw, 76px);left:54.3%}.navLinks a:nth-child(5){--hit-width:clamp(54px, 5.8vw, 112px);--glow-width:clamp(48px, 5.4vw, 104px);left:64.6%}.navLinks a:nth-child(6){--hit-width:44px;--glow-width:clamp(30px, 3vw, 58px);left:75.2%}.navLinks a:nth-child(7){--hit-width:clamp(58px, 6.4vw, 124px);--glow-width:clamp(52px, 6vw, 116px);left:86%}.navLinks a:before{width:var(--glow-width)}.navLinks a:after{width:var(--glow-width);transform:translate(-50%,16px)scaleX(.82)}.progressionControls button,.scheduleFilters button{text-align:center;justify-content:center;align-items:center;line-height:1.15;display:inline-flex}.exerciseSelector button{text-align:center;align-content:center;justify-items:center}.methodStack article{align-items:center}.pricingPlan{text-align:center;align-content:center;justify-items:center}.pricingPlan p{justify-content:center;align-items:baseline}.introBand,.disciplineShowcase,.progressionSection,.scheduleSection,.pricingSection,.faqSection,.contact{margin-top:-1px}.introBand{background:linear-gradient(#1a0f0a 0%,#4c230f 28%,#b54e14 60%,#e8b278 82%,#eedfce 100%)}.disciplineShowcase{background:linear-gradient(#eedfce 0%,#efe0ce 9%,#bb6b35 23%,#4a2718 39%,#171311 60%,#0b0b0b 100%)}.progressionSection{background:linear-gradient(#0b0b0b 0%,#0d0c0b 22%,#15100d 56%,#241209 100%)}.scheduleSection{background:linear-gradient(#241209 0%,#3a190c 34%,#6b2d0d 70%,#9a481d 100%)}.pricingSection{background:linear-gradient(#9a481d 0%,#b85b2a 34%,#cf7b49 68%,#dfa16b 100%)}.faqSection{background:linear-gradient(#dfa16b 0%,#e6b988 34%,#edcfac 68%,#f5f1ea 100%)}.contact{background:linear-gradient(#f5f1ea 0%,#efe4d5 58%,#e8d8c7 100%)}@media (width<=640px){.navLinks a,.navLinks a:nth-child(2n){padding:0}.navLinks a:before{width:var(--glow-width)}}.brandMark{box-sizing:border-box;font-family:var(--font-display);text-align:center;justify-content:center;align-items:center;padding:1px 0 0;line-height:1;display:flex}.showcaseIntro h2,.showcaseIntro p:last-child{color:#17110d}.showcaseIntro .sectionLabel{color:#803000}@media (width<=640px){.navLinks a,.navLinks a:nth-child(2n){width:10%;min-width:0}.navLinks a:nth-child(2),.navLinks a:nth-child(3){width:12%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
