:root{color-scheme:dark;--bg:#080d16;--surface:#0d1522;--ink:#f4f8fd;--muted:#a4b3c5;--line:#243448;--cyan:#32dafa;--blue:#147af4;--pink:#ff52d3;--violet:#a07afa;--accent:var(--cyan)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#0c1830;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background-image:radial-gradient(ellipse at 15% 0,#123e6d 0,transparent 37%),radial-gradient(ellipse at 95% 22%,#06536666 0,transparent 34%)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,4.2vw,3.8rem);font-weight:750;margin-bottom:25px}h2 em{color:var(--accent);font-style:normal}.review{max-width:1380px;padding:15px 30px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#acbed3;font-size:.75rem;letter-spacing:.08em}.review>span:last-child{letter-spacing:0}.site-shell{max-width:1380px;margin:0 auto 35px;border:1px solid #244364;border-radius:26px;background:var(--bg);overflow:hidden;box-shadow:0 35px 100px #0006}.wrap{padding-left:64px;padding-right:64px}.header{height:110px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:baseline;gap:8px;font-size:1.15rem;letter-spacing:-.05em;line-height:1;white-space:nowrap}.brand-eva{font-weight:900;font-size:2.1rem;letter-spacing:-.08em;color:#e6f7ff}.brand>span:last-child{color:#a8c5e4;letter-spacing:-.03em}.header nav{display:flex;gap:31px;align-items:center;font-size:.875rem}.header nav>a:not(.button){padding:12px 0;color:#bfcddd}.header nav>a:hover{color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:52px;padding:14px 25px;border-radius:99px;border:1px solid var(--accent);background:var(--accent);color:#051219;font-size:.875rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#86edff;border-color:#86edff;transform:translateY(-2px);box-shadow:0 6px 28px #17c7eb22}.button.small{min-height:44px;padding:11px 21px}.button.ghost{background:transparent;border-color:#526077;color:var(--ink)}.button.ghost:hover{border-color:var(--accent);background:#ffffff08}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.14em;line-height:1.65;font-weight:700;color:#a9c3dd}.hero{position:relative;display:grid;grid-template-columns:1.16fr 1fr;gap:20px;align-items:center;min-height:650px;padding-top:66px;padding-bottom:106px}.hero-copy{z-index:2;position:relative}.hero h1{font-size:clamp(3.5rem,6.1vw,5.75rem);margin:27px 0 28px;line-height:1.035;letter-spacing:-.064em;white-space:nowrap}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#37dbef 10%,#4697ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:450px;font-size:1.125rem;line-height:1.75;color:var(--muted);margin-bottom:0}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-caption{font-size:.8125rem;color:#93a6bb;margin-top:48px}.hero-caption>span{color:#d2dfec}.brand-stage{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate}.logo-glow{position:relative;width:112%;z-index:1;border-radius:50%;background:radial-gradient(ellipse at center,#c7f5ff 0%,#88d6ea 19%,#538baf77 42%,transparent 68%);padding:10px 0;transform:rotate(-5deg)}.logo-glow img{width:100%;height:auto;display:block;transform:rotate(5deg)}.contours{position:absolute;width:95%;aspect-ratio:1;left:3%;top:4%;opacity:.55;transform:rotate(-26deg);pointer-events:none;z-index:-1}.contours i{position:absolute;inset:calc(var(--i)*5%);border:1px solid #20c7ed;border-radius:42% 57% 44% 59%;transform:rotate(calc(var(--i)*9deg)) scaleX(1.18)}.contours i:nth-child(1){--i:0}.contours i:nth-child(2){--i:1}.contours i:nth-child(3){--i:2}.contours i:nth-child(4){--i:3}.contours i:nth-child(5){--i:4}.contours i:nth-child(6){--i:5}.contours i:nth-child(7){--i:6}.contours i:nth-child(8){--i:7}.stage-label{position:absolute;bottom:0;left:8%;right:6%;display:flex;justify-content:space-between;gap:16px;font-size:.75rem;letter-spacing:.14em;color:#7892ac}.stage-label>span{color:#c3deef}.hero-bottom{position:absolute;bottom:29px;left:64px;right:64px;display:flex;justify-content:space-between;gap:15px;padding-top:24px;border-top:1px solid #223347;font-size:.75rem;letter-spacing:.24em;color:#819cb8}.brand-story{padding-top:94px;padding-bottom:92px;background:linear-gradient(110deg,#0c1827,#0a1420)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px;align-items:center}.story-grid h2{margin:0}.story-grid p{font-size:1.125rem;line-height:1.75;margin-bottom:18px;max-width:460px}.story-grid p.muted{font-size:1rem;margin-bottom:0}.muted{color:var(--muted)}.product-section{padding-top:72px;padding-bottom:50px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:21px}.section-index{font-size:.75rem;color:#71869e;letter-spacing:.1em}.product-spotlight{display:grid;grid-template-columns:1fr 1.03fr;gap:55px;align-items:center;padding:55px 0 67px}.product-visual{position:relative;display:grid;place-items:center;isolation:isolate;min-height:400px}.product-visual .contours{width:90%;top:1%;left:6%;opacity:.45}.pink-lines i{border-color:#ab55e7}.product-icon{display:block;width:75%;height:auto;transform:rotate(-9deg);filter:drop-shadow(0 20px 35px #a722d633)}.pill{display:inline-flex;border:1px solid #603465;color:#e5b7e6;padding:7px 12px;border-radius:99px;font-size:.75rem;font-weight:500;letter-spacing:.04em;line-height:1.4}.gym-wordmark{display:block;width:215px;height:auto;margin:22px 0 19px -20px}.product-copy h2{font-size:clamp(2rem,3.1vw,2.85rem);letter-spacing:-.045em;margin-bottom:20px}.product-copy p{color:var(--muted);margin-bottom:28px}.gym-button{background:linear-gradient(110deg,#ed53d4,#ae75ff);border-color:#d167e9;color:#15091e}.gym-button:hover{background:linear-gradient(110deg,#ff8ce9,#c99bff);border-color:#f0b0ff;box-shadow:0 6px 28px #d850f333}.future{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;font-size:.875rem}.future span{font-weight:600;color:#d7e0eb}.future p{color:#8e9eb2;margin:0;max-width:490px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line);font-size:.8125rem;color:#8fa1b7}.footer-brand{font-size:1.3rem;color:#e0ebf6;font-weight:800;letter-spacing:-.05em}.footer-brand span{font-weight:400}.footer p{font-size:.75rem;margin:5px 0 0}.footer>a{color:#c5d5e4}.footer>a:hover{color:var(--accent)}.skip{position:fixed;top:15px;left:15px;background:#fff;color:#080d16;padding:12px 20px;z-index:100;transform:translateY(-180%);border-radius:6px}.skip:focus{transform:none}
/* EVA Gym keeps its own neon-pink and violet identity. */
.gym-page{--accent:var(--pink);--line:#30263e;background-color:#1b0d2b;background-image:radial-gradient(ellipse at 2% 0,#502057 0,transparent 35%),radial-gradient(ellipse at 98% 25%,#302269 0,transparent 35%)}.gym-page .site-shell{background:#0d0b15;border-color:#50375f}.gym-page .header{border-bottom:1px solid #ffffff0c}.gym-brand{width:173px;margin-left:-15px}.gym-brand img{display:block;width:100%;height:auto}.gym-page .button.small{background:transparent;color:#f4d5f1;border-color:#6f486f}.gym-page .button.small:hover{background:#ffffff09;border-color:var(--pink)}.gym-page .eyebrow{color:#c2a5d9}.gym-hero{min-height:650px;padding-top:46px;padding-bottom:85px;grid-template-columns:1.18fr 1fr;gap:60px}.back-link{display:inline-block;color:#c1aecb;font-size:.8125rem;border-bottom:1px solid #695572;padding-bottom:3px;margin-bottom:32px}.back-link:hover{color:white}.gym-hero h1{font-size:clamp(3.6rem,6.5vw,6rem);margin-top:23px}.gym-hero h1 em{background:linear-gradient(95deg,#ff60d3,#9d7dff);-webkit-background-clip:text;background-clip:text}.gym-hero .hero-copy>p{max-width:465px}.gym-stage{position:relative;min-height:465px;display:flex;align-items:center;justify-content:center;isolation:isolate}.gym-stage>img{width:92%;height:auto;transform:rotate(8deg);filter:drop-shadow(0 20px 50px #a929c637)}.gym-stage .contours{width:104%;left:-1%;top:-2%;opacity:.6;transform:rotate(23deg)}.gym-stage .stage-label{bottom:-9px;color:#c0a0cc}.gym-stage .stage-label>span{color:#aa82cc}.pilot-note{display:block;color:#b79bbe;font-size:.8125rem;margin-top:24px}.experience{padding-top:65px;padding-bottom:70px;background:linear-gradient(130deg,#15101f,#100e18)}.experience-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:40px 0 36px}.experience-title h2{font-size:clamp(2.2rem,3.75vw,3.5rem);margin:0}.experience-title p{max-width:275px;color:#ada2be;margin:0;font-size:1rem}.role-explorer{border:1px solid #40334d;border-radius:18px;overflow:hidden;background:#1b1525;scroll-margin-top:24px}.role-tabs{display:flex;border-bottom:1px solid #40334d}.role-tabs button{flex:1;background:transparent;padding:23px 25px;color:#b19cbe;border:0;border-bottom:2px solid transparent;text-align:left;font-size:.75rem;display:flex;gap:18px;align-items:center}.role-tabs button span{font-size:1rem}.role-tabs button[aria-selected=true]{background:#32203c;color:#ffe4fb;border-bottom-color:var(--pink)}.role-tabs button:hover{background:#2c2135}.role-tabs button:focus-visible{outline-offset:-5px}.role-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:46px}.role-description h3{font-size:2.2rem;line-height:1.14;margin:22px 0}.role-description>p{color:#b8adca;font-size:1rem;line-height:1.75;max-width:390px}.role-description ul{padding:0;list-style:none;margin:25px 0 0;color:#e2d6ed;font-size:.875rem}.role-description li{padding:9px 0 9px 20px;position:relative}.role-description li:before{content:'';position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:2px;background:var(--pink)}.schematic{align-self:center;border:1px solid #5c426c;border-radius:13px;background:#100d18;color:#e5d9ef;box-shadow:0 20px 45px #0004;overflow:hidden}.mock-head{display:flex;align-items:center;padding:17px 22px;border-bottom:1px solid #392940;gap:12px;font-size:.875rem;background:#22172e}.mock-mark{font-weight:800;color:var(--pink);font-size:1.15rem}.mock-dots{margin-left:auto;letter-spacing:2px;color:#a080ae}.mock-body{padding:26px 25px 20px}.mock-eyebrow{font-size:.75rem;color:#c495d3;letter-spacing:.04em}.mock-body h4{font-size:1.35rem;letter-spacing:-.02em;margin:12px 0 25px;line-height:1.25}.mock-card{display:flex;align-items:center;gap:13px;background:#271b32;padding:16px 13px;border:1px solid #50385e;border-radius:10px}.mock-icon{height:38px;width:38px;flex-shrink:0;background:#623766;color:#ffd7fa;display:grid;place-items:center;border-radius:8px;font-size:1.3rem;font-weight:700}.mock-card b{display:block;font-size:.875rem;font-weight:600;line-height:1.4}.mock-card div>span{display:block;font-size:.75rem;color:#bda2c9;margin-top:5px;line-height:1.4}.mock-lines{margin:16px 0}.mock-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.4;padding:13px 0;border-bottom:1px solid #33243c}.mock-lines i{font-style:normal;color:#d59acf;text-align:right}.mock-bottom{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#b499c1}.mock-bottom .dot{display:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:65px}.feature-grid article{border-top:1px solid #4a3254;padding-top:25px}.feature-number{font-size:.75rem;letter-spacing:.12em;color:#ce97dd}.feature-grid h3{font-size:1.5rem;line-height:1.2;margin:20px 0 17px;letter-spacing:-.025em}.feature-grid p{color:#aba0bb;font-size:.9375rem;line-height:1.8;margin:0}.gym-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #372741;margin-top:40px;padding-top:26px}.gym-detail p{color:#aa9db9;font-size:.875rem;margin:0}.gym-detail b{display:block;color:#e0cce7;margin-bottom:5px}.next{padding-top:88px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.next h2{font-size:clamp(2.15rem,3.45vw,3rem);line-height:1.14;margin:22px 0}.next>div>p{color:#ac9bbb;max-width:390px;font-size:1rem}.next .button{margin-top:10px;background:transparent;color:#f4cfed;border-color:#72517b}.next .button:hover{border-color:var(--pink);background:#28182a}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid #36273f}.steps li:first-child{padding-top:10px}.steps li>span{color:#c577ca;font-size:.875rem}.steps h3{font-size:1.125rem;letter-spacing:-.02em;margin:0 0 11px}.steps p{color:#ac9bbb;font-size:.9375rem;margin:0;line-height:1.7;max-width:350px}.gym-page .footer{color:#a194ae}.gym-page .footer>a{color:#d7bedf}.gym-page .footer-brand{color:#e6d9ee}dialog{position:fixed;border:1px solid #634b75;border-radius:22px;padding:42px;max-width:540px;width:calc(100% - 40px);color:#f7ecff;background:#19121f;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#080410cc;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:13px;top:8px;border:0;background:transparent;font-size:2rem;color:#cbb5da;width:44px;height:44px}dialog h2{font-size:2.4rem;margin:22px 0;line-height:1.1}dialog p{font-size:1rem;line-height:1.75;color:#bca9ca}.dialog-note{background:#2a1d32;border:1px solid #473151;border-radius:12px;padding:20px;margin:23px 0}.dialog-note b{font-size:.9375rem}.dialog-note p{font-size:.875rem;margin:7px 0 0}dialog .button{background:var(--pink);border-color:var(--pink)}
@media(min-width:1550px){.site-shell{margin-top:12px}.hero{min-height:690px}}@media(max-width:1150px){.site-shell{margin:0 18px 22px}.review{padding-right:36px;padding-left:36px}.wrap,.header{padding-left:40px;padding-right:40px}.header{height:98px}.header nav{gap:20px}.hero{min-height:590px;padding-top:52px;padding-bottom:90px}.hero h1{font-size:clamp(3.3rem,6.1vw,4.75rem)}.hero-copy>p{font-size:1rem;max-width:385px}.hero-bottom{left:40px;right:40px}.brand-stage{min-height:350px}.stage-label{left:6%;right:2%;font-size:.65rem}.logo-glow{width:111%}.story-grid{gap:45px}.product-spotlight{gap:40px}.gym-hero{gap:30px}.gym-stage{min-height:380px}.role-content{padding:34px;gap:30px}.role-description h3{font-size:1.95rem}.next{gap:50px}.feature-grid{gap:25px}.product-visual{min-height:330px}}
@media(max-width:850px){.header{padding:0 30px}.wrap{padding-left:30px;padding-right:30px}.header nav{gap:17px;font-size:.8125rem}.header .button.small{padding:10px 15px;font-size:.8125rem}.hero{grid-template-columns:1fr;gap:0;padding-top:50px;padding-bottom:85px}.hero h1{font-size:clamp(3.9rem,8vw,5.4rem)}.hero-copy>p{max-width:470px;font-size:1.0625rem}.brand-stage{width:75%;min-height:0;aspect-ratio:1.35;justify-self:center;margin:25px 0 40px}.brand-stage .contours{top:-6%}.logo-glow{width:107%}.stage-label{font-size:.7rem;left:5%;right:5%;bottom:-20px}.hero-caption{margin-top:29px}.hero-bottom{left:30px;right:30px}.story-grid{gap:34px;grid-template-columns:1fr 1fr}.story-grid h2{font-size:2.65rem}.story-grid p{font-size:1rem}.brand-story{padding-top:65px;padding-bottom:65px}.product-spotlight{gap:24px}.product-visual{min-height:270px}.product-icon{width:86%}.product-copy h2{font-size:2rem}.gym-wordmark{width:195px}.future{grid-template-columns:1fr;gap:9px}.gym-hero{grid-template-columns:1fr 1fr;gap:22px}.gym-hero h1{font-size:3.5rem}.gym-hero .eyebrow{font-size:.65rem}.gym-hero .hero-copy>p{font-size:1rem}.gym-hero .actions{gap:12px}.gym-hero .button{font-size:.8125rem;padding:14px 19px}.gym-stage{min-height:330px}.gym-stage>img{width:100%}.gym-stage .stage-label{font-size:.63rem;flex-direction:column;gap:4px;text-align:center;bottom:-15px}.experience-title{gap:30px}.experience-title h2{font-size:2.5rem}.experience-title p{max-width:220px;font-size:.9375rem}.role-content{padding:28px;gap:25px}.role-description h3{font-size:1.75rem}.role-description>p{font-size:.9375rem}.role-description .eyebrow{font-size:.7rem}.mock-body{padding:22px 18px 20px}.mock-head{padding:15px 18px}.mock-card{gap:9px;padding:14px 10px}.mock-icon{width:30px;height:34px}.mock-lines>div{font-size:.75rem}.feature-grid{gap:20px}.feature-grid h3{font-size:1.25rem}.feature-grid p{font-size:.875rem}.feature-number{font-size:.7rem;letter-spacing:.06em}.next{gap:35px}.next h2{font-size:2.2rem}.footer{flex-wrap:wrap;font-size:.75rem}}
@media(max-width:640px){.review{padding:11px 22px;font-size:.625rem;letter-spacing:.04em;justify-content:center}.review>span:last-child{display:none}.site-shell{border-radius:20px;margin:0 10px 15px}.wrap{padding-left:23px;padding-right:23px}.header{height:86px;padding:0 23px;position:relative;z-index:10}.brand{font-size:1rem}.brand-eva{font-size:1.9rem}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid #3f536e;border-radius:50%;color:var(--ink)}.menu-toggle span{display:block;width:17px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:79px;right:18px;left:18px;flex-direction:column;align-items:stretch;gap:0;background:#111e30;padding:14px 20px 20px;border:1px solid #3c5573;border-radius:15px;box-shadow:0 24px 45px #0008;font-size:1rem}.header nav.is-open{display:flex}.header nav>a:not(.button){padding:13px 2px}.header nav .button{margin-top:9px;min-height:46px;font-size:.875rem}.hero{padding-top:32px;padding-bottom:81px;gap:0}.hero .eyebrow{font-size:.625rem;letter-spacing:.11em}.hero h1{font-size:clamp(2.6rem,9.6vw,3.9rem);line-height:1.08;letter-spacing:-.06em;margin:23px 0}.hero-copy>p{font-size:1rem;line-height:1.75;max-width:355px}.actions{gap:12px;margin-top:27px;align-items:stretch}.actions .button{font-size:.8125rem;padding:14px 18px;min-height:48px}.hero-caption{font-size:.75rem;line-height:1.5;margin-top:28px;max-width:260px}.brand-stage{width:95%;aspect-ratio:1.2;margin-top:35px;margin-bottom:27px}.logo-glow{width:117%}.brand-stage .contours{top:-3%;width:90%;left:6%}.stage-label{font-size:.625rem;bottom:-5px;left:0;right:0;letter-spacing:.1em}.hero-bottom{left:23px;right:23px;bottom:25px;padding-top:21px;font-size:.625rem;letter-spacing:.11em}.brand-story{padding-top:51px;padding-bottom:49px}.eyebrow{font-size:.6875rem;letter-spacing:.12em}.story-grid{grid-template-columns:1fr;gap:25px;margin-top:24px}.story-grid h2{font-size:2.65rem}.story-grid p{line-height:1.8;max-width:none}.story-grid p.muted{font-size:.9375rem}.product-section{padding-top:45px;padding-bottom:36px}.section-line{gap:20px;padding-bottom:18px}.section-index{font-size:.625rem;letter-spacing:.04em;max-width:140px;text-align:right}.product-spotlight{grid-template-columns:1fr;gap:0;padding:45px 0 40px}.product-visual{width:84%;justify-self:center;min-height:0;aspect-ratio:1.12;margin-bottom:37px}.product-icon{width:80%}.product-copy{position:relative}.product-copy h2{font-size:2.3rem;line-height:1.11}.product-copy p{font-size:1rem;line-height:1.75}.pill{font-size:.6875rem;padding:7px 10px}.gym-wordmark{width:210px;margin-top:18px;margin-bottom:16px}.product-copy>.button{font-size:.875rem}.future{font-size:.8125rem;padding-top:23px;gap:10px}.footer{padding-top:30px;padding-bottom:30px;gap:23px;font-size:.75rem}.footer>div{width:100%}.footer>span{margin-left:auto}.footer p{font-size:.6875rem}.gym-brand{width:156px;margin-left:-12px}.gym-page .menu-toggle{border-color:#694672}.gym-page .header nav{background:#21172c;border-color:#664573}.gym-hero{grid-template-columns:1fr;gap:0;padding-top:18px;padding-bottom:61px}.back-link{font-size:.75rem;margin-bottom:28px}.gym-hero h1{font-size:clamp(3.15rem,12vw,4.8rem);margin:22px 0}.gym-hero .hero-copy>p{font-size:1rem;max-width:355px}.gym-hero .actions{gap:12px}.gym-hero .actions .button{font-size:.8125rem;padding:14px 17px}.pilot-note{font-size:.75rem;margin-top:23px}.gym-stage{width:85%;min-height:0;aspect-ratio:1;justify-self:center;margin-top:40px;margin-bottom:18px}.gym-stage>img{width:91%}.gym-stage .contours{width:106%;left:-3%;top:0}.gym-stage .stage-label{font-size:.625rem;flex-direction:row;gap:10px;text-align:left;bottom:-21px;left:0;right:0}.experience{padding-top:42px;padding-bottom:44px}.experience-title{flex-direction:column;align-items:start;gap:23px;margin:30px 0}.experience-title h2{font-size:2.35rem}.experience-title p{max-width:320px;font-size:1rem}.role-tabs button{flex-direction:column;justify-content:center;padding:16px 8px;gap:5px;font-size:.6875rem}.role-tabs button span{font-size:.8125rem}.role-content{grid-template-columns:1fr;gap:29px;padding:27px 22px}.role-description h3{font-size:2rem;line-height:1.13;margin-top:18px}.role-description>p{font-size:1rem}.role-description ul{margin-top:18px;font-size:.875rem}.role-description li{padding-top:8px;padding-bottom:8px}.role-description li:before{top:18px}.schematic{width:100%}.mock-body{padding:23px 19px 19px}.mock-head{padding:15px 19px;font-size:.8125rem}.mock-body h4{font-size:1.2rem}.mock-card b{font-size:.8125rem}.mock-card div>span{font-size:.75rem}.mock-lines>div{font-size:.8125rem}.mock-lines i{font-size:.75rem}.feature-grid{grid-template-columns:1fr;gap:30px;padding-top:43px}.feature-grid article{padding-top:22px}.feature-number{font-size:.75rem}.feature-grid h3{font-size:1.55rem;margin:16px 0 13px}.feature-grid p{font-size:.9375rem}.gym-detail{grid-template-columns:1fr;gap:24px;margin-top:31px;padding-top:26px}.gym-detail p{font-size:.875rem}.next{grid-template-columns:1fr;gap:43px;padding-top:52px;padding-bottom:49px}.next h2{font-size:2.4rem}.next>div>p{font-size:1rem}.steps li{gap:22px;padding:22px 0}.steps h3{font-size:1.125rem}.steps p{font-size:.9375rem}dialog{padding:35px 25px;border-radius:18px}dialog h2{font-size:2.2rem}dialog .eyebrow{font-size:.625rem;letter-spacing:.07em}}
@media(max-width:365px){.wrap,.header{padding-left:19px;padding-right:19px}.hero h1{font-size:2.42rem}.gym-hero h1{font-size:2.92rem}.actions{gap:10px}.actions .button{font-size:.75rem;padding:13px 15px}.gym-hero .actions .button{font-size:.75rem;padding:13px 14px}.section-index{max-width:100px}.role-content{padding:24px 17px}.role-tabs button span{font-size:.75rem}.mock-body{padding:20px 15px}.footer{gap:18px}.footer>span{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the original Systems mark readable without decorative lines behind it. */
.systems-hero{padding-bottom:132px}
.systems-hero .brand-stage .contours{display:none}
.systems-hero .logo-glow{width:100%;padding:22px 12px;background:#edf9ff;border:1px solid #d2effa;border-radius:24px;transform:none;box-shadow:0 18px 48px #0004}
.systems-hero .logo-glow img{transform:none}
.systems-hero .hero-bottom{display:grid;grid-template-columns:1fr .65fr 1.65fr;gap:24px;align-items:start}
.hero-meta-item{display:flex;flex-direction:column;gap:7px;min-width:0}
.hero-meta-item strong{font-size:.875rem;line-height:1.5;letter-spacing:0;font-weight:500;color:#d5e5f3}
.hero-meta-item:nth-child(2){text-align:center}
.community-meta{text-align:right}
@media(max-width:850px){.systems-hero .brand-stage{margin-bottom:53px}.systems-hero .logo-glow{width:100%}}
@media(max-width:640px){.systems-hero{padding-bottom:194px}.systems-hero .brand-stage{width:100%;margin-bottom:28px}.systems-hero .logo-glow{padding:15px 7px;border-radius:18px}.systems-hero .hero-bottom{grid-template-columns:1fr 1fr;gap:17px 20px}.hero-meta-item:nth-child(2){text-align:right}.community-meta{grid-column:1/-1;text-align:left}.hero-meta-item strong{font-size:.875rem}.systems-hero .stage-label{bottom:-13px}}
/* EVA Systems: the approved composition in a white-and-blue corporate theme. */
.systems-page{color-scheme:light;--bg:#fff;--ink:#0c1830;--muted:#52677f;--line:#d7e4ef;--accent:#164f83;background:#fff;background-image:none;color:var(--ink)}
.systems-page .review{color:#526b87}
.systems-page .site-shell{background:#fff;border-color:#dce7f1;box-shadow:0 22px 65px #113c6810}
.systems-page .brand-eva{color:#0c1830}
.systems-page .brand>span:last-child{color:#28557b}
.systems-page .header nav>a:not(.button){color:#214669}
.systems-page .header nav>a:not(.button):hover{color:#0c1830}
.systems-page .button:not(.gym-button){background:#0c1830;border-color:#0c1830;color:#fff}
.systems-page .button:not(.gym-button):hover{background:#164f83;border-color:#164f83;box-shadow:0 6px 24px #164f831a}
.systems-page .button.ghost{background:transparent;border-color:#6986a3;color:#173b60}
.systems-page .button.ghost:hover{background:#f0f7fc;border-color:#164f83;color:#0c1830}
.systems-page .eyebrow{color:#386183}
.systems-page .hero h1{color:#0c1830}
.systems-page .hero h1 em{background:linear-gradient(100deg,#165d91 10%,#0c1830 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.systems-page .hero-copy>p{color:#52677f}
.systems-page .hero-caption{color:#61778e}
.systems-page .hero-caption>span{color:#12365c}
.systems-page .brand-stage .contours{display:block;opacity:.17}
.systems-page .brand-stage .contours i{border-color:#1c6190}
.systems-page .logo-glow{background:transparent;border:0;border-radius:0;box-shadow:none}
.systems-page .stage-label{color:#5c7792}
.systems-page .stage-label>span{color:#234e74}
.systems-page .hero-bottom{border-color:#d7e4ef;color:#466d8e}
.systems-page .hero-meta-item strong{color:#0c1830}
.systems-page .brand-story{background:#fff;border-top:1px solid #e0eaf2;border-bottom:1px solid #e0eaf2}
.systems-page .story-grid p{color:#214669}
.systems-page .story-grid p.muted{color:#52677f}
.systems-page h2 em{color:#165d91}
.systems-page .product-section{background:#fff}
.systems-page .section-index{color:#5e7892}
.systems-page .product-visual .contours{opacity:.17}
.systems-page .pill{border-color:#d8b5df;background:#fcf6ff;color:#713a85}
.systems-page .gym-wordmark{background:#11101b;border-radius:10px;padding:3px 10px;margin-left:0}
.systems-page .product-copy h2{color:#0c1830}
.systems-page .product-copy p{color:#52677f}
.systems-page .future>span{color:#173b60}
.systems-page .future p{color:#52677f}
.systems-page .footer{background:#fff;color:#52677f}
.systems-page .footer-brand{color:#0c1830}
.systems-page .footer>a{color:#214669}
.systems-page .footer>a:hover{color:#0c1830}
.systems-page .menu-toggle{border-color:#a6bdd2;color:#0c1830}
@media(max-width:640px){.systems-page .header nav{background:#fff;border-color:#c2d4e4;box-shadow:0 18px 40px #163d6326}.systems-page .header nav>a:not(.button){color:#214669}}

/* Business contact links reuse each page’s existing colors. */
.contact-label{display:block;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.contact-links{display:flex;flex-wrap:wrap;gap:4px 18px}.contact-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-links a:hover{color:var(--accent)}.footer-contact{min-width:0}.dialog-note .contact-links{font-size:.875rem}.dialog-note p{margin-bottom:8px}
@media(max-width:1100px){.footer{flex-wrap:wrap}}
@media(max-width:640px){.footer-contact{padding-top:8px}.contact-links{gap:2px 20px}}

/* Visible top contact icons and the supplied community logo. */
.review{align-items:center;padding-top:6px;padding-bottom:6px}.top-socials{display:flex;align-items:center;gap:18px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;font-size:.75rem;letter-spacing:0;line-height:1.2;white-space:nowrap}.social-icon{display:block;width:20px;height:20px;flex-shrink:0}.social-link:hover{color:var(--accent)}.community-logo{display:block;width:220px;max-width:100%;height:auto;margin-left:auto}.systems-hero{padding-bottom:225px}
@media(max-width:640px){.review{justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.review>span:first-child{font-size:.625rem}.top-socials{margin-left:auto;gap:12px}.social-link{font-size:.6875rem;gap:6px}.social-icon{width:19px;height:19px}.community-logo{width:240px;margin-left:0}.systems-hero{padding-bottom:276px}}
