html{scroll-behavior:smooth;scroll-padding-top:20px}.opening{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:#060708;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:32px 4%}.opening-top,.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:3;font-size:10px;letter-spacing:2px}.opening a{color:#e9e9e9;text-decoration:none}.opening-top a{border-bottom:1px solid #ffffff45;padding-bottom:8px}.opening-center{position:relative;z-index:2;text-align:center;padding:45px 0}.opening-kicker{font-size:10px;letter-spacing:5px;color:#bbb;margin-bottom:50px}.logo-light{position:relative;width:min(81vw,1070px);margin:0 auto 40px;filter:drop-shadow(0 0 23px #d7dcff25);animation:logo-reveal 1.6s cubic-bezier(.2,.7,.2,1) both}.logo-light img{width:100%;height:auto;display:block}.logo-light span{position:absolute;inset:0;mask:url('assets/gymex-white.svg') center / contain no-repeat;-webkit-mask:url('assets/gymex-white.svg') center / contain no-repeat;background:linear-gradient(110deg,transparent 25%,#e8eaff 47%,#d63828 50%,transparent 67%);background-size:300% 100%;mix-blend-mode:screen;animation:light-sweep 7s ease-in-out infinite;opacity:.65}.opening h1{font:400 clamp(24px,2.7vw,40px)/1.3 Montserrat;letter-spacing:-1px}.opening h1 em{font-family:Bodoni,Georgia;color:#e3b1a3}.opening-center>p:last-child{font-size:12px;color:#a3a7ae;letter-spacing:.8px;margin-top:18px}.light{position:absolute;pointer-events:none;z-index:0;filter:blur(65px);border-radius:50%;will-change:transform}.light-red{width:65vw;height:65vw;left:-28vw;top:-17vw;background:radial-gradient(ellipse,#ba25174d,transparent 64%);animation:light-drift 12s ease-in-out infinite alternate}.light-white{width:70vw;height:60vw;right:-25vw;top:-19vw;background:radial-gradient(ellipse,#c8d7ff36,transparent 65%);animation:light-drift 10s ease-in-out infinite alternate-reverse}.light-floor{position:absolute;bottom:12%;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,#c8d7ff75,transparent);box-shadow:0 -5px 50px 3px #c8d7ff19;transform:perspective(200px) rotateX(40deg)}.opening:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,transparent,#0003);pointer-events:none;z-index:1}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:9px}.scroll-cue span{font-size:26px;animation:scroll-nudge 2s ease-in-out infinite}#motionToggle{color:#aaa;background:none;border:1px solid #ffffff35;border-radius:25px;padding:10px 15px;font-size:9px;letter-spacing:.5px}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important}header .wordmark img{filter:invert(1);width:165px;height:55px}header .wordmark{gap:18px}header{height:88px}.resources{padding:90px 4%;max-width:1600px;margin:auto}.resources-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;align-items:end;margin-bottom:36px}.resources-heading .eyebrow{grid-column:1/-1}.resources h2{font-size:clamp(32px,4vw,55px);line-height:1.1;letter-spacing:-2px}.resources h2 em{font-family:Bodoni;color:#b63c2b;font-weight:400}.resources-heading>p:last-child{max-width:330px;line-height:1.8;color:#6d7066}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resource{border-top:1px solid #bfc4b5;padding:24px 0;background:transparent;min-width:0}.resource summary{list-style:none;cursor:pointer;position:relative;padding-right:18px}.resource summary::-webkit-details-marker{display:none}.resource summary span{font-size:9px;letter-spacing:1.5px;color:#8a614e;display:block;margin-bottom:18px}.resource summary strong{font-weight:500;font-size:19px;line-height:1.4;display:block}.resource summary b{position:absolute;right:0;top:32px;font-size:20px;font-weight:400;transition:transform .3s}.resource[open] summary b{transform:rotate(45deg)}.resource div{font-size:12px;line-height:1.9;color:#64695d;animation:logo-arrive .3s ease}.resource .text-button{color:#a43d2f;padding-left:0}.resource ul{padding-left:18px}.resource-download{margin-top:30px;border-top:1px solid #d1d3c8;border-bottom:1px solid #d1d3c8;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.resource-download h3{font-size:20px;font-weight:500;margin:0 0 10px}.resource-download p{color:#777d6b;font-size:12px;margin:0}.social-footer{display:block;background:#121411;color:#f0f1e9;max-width:none;margin:0;padding:65px 4% 25px}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-intro img{width:230px;max-width:50%}.footer-intro p{font-size:25px;line-height:1.5;margin:0}.footer-intro em{font-family:Bodoni;color:#d6b3a6;font-size:30px}.social-links{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.social-links a{display:block;text-decoration:none;color:inherit;border-top:1px solid #ffffff30;padding:23px 0;transition:color .25s,transform .25s}.social-links a:hover{transform:translateY(-4px);color:#e2aea0}.social-links small{font-size:8px;letter-spacing:1.4px;color:#a6ac9d;display:block;margin-bottom:16px}.social-links span{display:block;font-size:22px}.social-links p{font-size:11px;color:#b8bdaf;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:32px;padding-top:25px;letter-spacing:1px;font-size:9px}.footer-bottom a{color:#ddd;text-decoration:none}.footer-bottom span{color:#949b89}.symbol-options{grid-template-columns:repeat(6,1fr);max-height:270px;overflow:auto;padding:4px 4px 4px 0}.symbol-button{min-height:74px;font-size:8px}.font-library-select{margin-bottom:12px}.library-tools{display:flex;gap:10px;align-items:center;margin-bottom:18px}.library-tools input{min-width:0}.library-count{font-size:9px;color:#6d7562;white-space:nowrap}.font-library,.palette-library{max-height:550px;overflow:auto;padding:5px 6px 10px 0}.font-library .option{min-height:180px}.font-library .option[hidden],.palette-library .option[hidden]{display:none}.palette-preview{transition:background .4s}.reveal{opacity:1;transform:none}.reveal.waiting{opacity:0;transform:translateY(25px)}.reveal.revealed{opacity:1;transform:none;transition:opacity .75s,transform .75s}.resource:nth-child(2){transition-delay:.08s}.resource:nth-child(3){transition-delay:.16s}.resource:nth-child(4){transition-delay:.24s}.board-updated{animation:logo-arrive .45s ease}.workspace{scroll-margin-top:25px}@keyframes light-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(10vw,12vh,0) scale(1.22)}}@keyframes light-sweep{0%,25%{background-position:150% 0}70%,100%{background-position:-60% 0}}@keyframes logo-reveal{from{opacity:0;transform:translateY(25px) scale(.94);filter:blur(14px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media(max-width:850px){.opening{min-height:600px}.opening-kicker{letter-spacing:3px}.opening-bottom>span{display:none}.resources{padding:65px 5%}.resource-grid{grid-template-columns:1fr 1fr}.social-links{grid-template-columns:1fr 1fr}.symbol-options{grid-template-columns:repeat(4,1fr)}.footer-bottom{flex-wrap:wrap}}@media(max-width:600px){.opening{padding:25px 6%;min-height:560px}.opening-top{font-size:8px;letter-spacing:1px;gap:12px}.opening-kicker{font-size:8px;letter-spacing:2px;margin-bottom:35px}.logo-light{width:91vw;margin-left:-1.5vw;margin-bottom:30px}.opening h1{font-size:26px;max-width:300px;margin:auto}.opening h1 em{display:block}.opening-center>p:last-child{font-size:10px;line-height:1.8;max-width:250px;margin:17px auto 0}.opening-bottom{gap:10px}.scroll-cue{font-size:8px;letter-spacing:1px}.light-red{width:150vw;height:150vw;left:-100vw;top:-30vw}.light-white{width:170vw;height:150vw;right:-100vw;top:-20vw}header .wordmark img{width:125px;height:40px}.wordmark span{padding-left:10px}header .wordmark{gap:10px}.resources-heading{display:block}.resources-heading h2{font-size:38px}.resources-heading>p:last-child{font-size:12px;margin-top:20px}.resource-grid{grid-template-columns:1fr}.resource{padding:22px 0}.resource summary strong{font-size:22px}.resource summary span{margin-bottom:9px}.resource summary b{top:25px}.resource-download{align-items:start;flex-direction:column}.resource-download p{line-height:1.7}.social-footer{padding:40px 6% 24px}.footer-intro{display:block;padding-bottom:30px}.footer-intro img{width:210px;max-width:80%;margin-bottom:25px}.footer-intro p{font-size:22px}.footer-intro em{font-size:27px}.social-links{gap:12px}.social-links span{font-size:18px}.social-links p{font-size:10px}.social-links small{font-size:7px;line-height:1.7}.footer-bottom{font-size:8px}.footer-bottom span{display:none}.font-library,.palette-library{max-height:480px}.symbol-options{max-height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.waiting{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.editor,.board{min-width:0}.brand-name svg{display:block;width:100%;height:auto}.font-library-select{min-width:0;max-width:100%}@media(min-width:601px) and (max-width:850px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
