:root{--orange:#ff571c;--orange2:#ff7a24;--bg:#070707;--card:#141414;--line:#2a2a2a;--text:#f7f5f1;--muted:#9b9792}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#070707aa,#070707 70%),url('assets/hero-texture.png') center top/cover no-repeat;opacity:.55}.ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,#ff591820,transparent 35%)}.ambient span{position:absolute;width:350px;aspect-ratio:1;background:url('assets/gym-weights-frame.png') left center/700px auto no-repeat;left:0;top:230px;opacity:.12;filter:blur(.2px)}.ambient span+span{left:auto;right:0;background-position:right center}.profile-shell{position:relative;width:min(100% - 28px,620px);margin:auto;padding:52px 0 30px}.profile-header{text-align:center}.logo{width:126px;aspect-ratio:1;margin:auto;border-radius:50%;background:url('assets/ct-source.jpg') center 48%/100% auto no-repeat;border:1px solid #ff672e8f;box-shadow:0 0 0 7px #ff57100c,0 16px 55px #ff571028;animation:logo-in .7s ease both}.status{width:max-content;margin:20px auto 12px;padding:7px 12px;border-radius:30px;background:#17120f;border:1px solid #ff571c3a;color:#ff8a5f;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status i{display:inline-block;width:6px;height:6px;background:#54db80;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #54db80}.profile-header h1{font-family:"Barlow Condensed";font-size:46px;line-height:1;margin:0;letter-spacing:.02em}.profile-header>p{color:#b2adaa;font-size:13px;line-height:1.6;margin:10px auto 12px;max-width:440px}.location-line{display:flex;align-items:center;justify-content:center;gap:5px;color:#777;font-size:11px}.location-line svg{width:14px;fill:var(--orange)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.action-card{min-height:96px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#191919,#111);color:#fff;text-decoration:none;box-shadow:0 12px 35px #0005;transition:.25s}.action-card:hover{transform:translateY(-3px);border-color:#ff571c66}.action-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#28221e}.action-icon svg{width:21px;fill:var(--orange)}.action-card strong,.action-card small{display:block}.action-card strong{font-size:13px;line-height:1.25}.action-card small{font-size:10px;color:#817d79;margin-top:5px}.action-card>b,.instagram-card>b{color:var(--orange);font-size:18px}.section-title{display:flex;align-items:center;gap:12px;text-align:center;margin:34px 0 16px}.section-title>span{height:1px;background:linear-gradient(90deg,transparent,#ff571c65);flex:1}.section-title>span:last-child{transform:scaleX(-1)}.section-title small{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.18em}.section-title h2{font-family:"Barlow Condensed";font-size:24px;margin:3px 0 0;letter-spacing:.04em}.plan{border:1px solid var(--line);background:linear-gradient(145deg,#181818,#111);border-radius:19px;margin:10px 0;overflow:hidden;box-shadow:0 14px 45px #0004}.plan.featured{border-color:#ff571c57}.plan-head{width:100%;min-height:104px;padding:17px;background:none;border:0;color:#fff;display:grid;grid-template-columns:45px minmax(0,1fr) auto 18px;align-items:center;text-align:left;gap:12px;cursor:pointer}.weight-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#ff571c;color:#fff;box-shadow:0 8px 25px #ff571c2e}.weight-icon.muted{background:#272727;color:#888;box-shadow:none}.weight-icon svg{width:28px;fill:currentColor}.plan-name small,.plan-name strong{display:block}.plan-name small{font-size:8px;text-transform:uppercase;color:var(--orange);letter-spacing:.1em;margin-bottom:5px}.plan-name strong{font-family:"Barlow Condensed";font-size:21px;line-height:1}.price{text-align:right}.price>small{display:block;color:#777;font-size:7px;text-transform:uppercase}.price strong{font-family:"Barlow Condensed";font-size:35px;line-height:.9}.price sup{font-family:Inter;font-size:8px;margin-right:2px;color:var(--orange)}.price em{font-size:15px;font-style:normal}.consult{font-size:10px;color:var(--orange);font-weight:700}.chevron{color:#777;font-size:19px;transition:.3s}.plan.open .chevron{transform:rotate(180deg);color:var(--orange)}.plan-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.plan.open .plan-details{grid-template-rows:1fr}.detail-inner{overflow:hidden;border-top:1px solid transparent}.plan.open .detail-inner{border-color:#262626}.detail-inner ul{list-style:none;padding:18px 18px 4px;margin:0;display:grid;gap:9px}.detail-inner li{font-size:11px;color:#aaa}.detail-inner li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:9px}.hire{margin:10px 18px 8px;min-height:49px;border-radius:13px;background:var(--orange);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:25px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.hire:hover{background:var(--orange2)}.hire span{font-size:17px}.hire.secondary{background:#242424;border:1px solid #333}.detail-inner>p:not(.consult-copy){color:#5f5b58;font-size:8px;text-align:center;margin:8px 20px 18px}.consult-copy{color:#918d88;font-size:11px;line-height:1.6;padding:17px 18px 0;margin:0}.instagram-card{min-height:76px;margin-top:22px;padding:14px 17px;border:1px solid #2e2927;border-radius:18px;background:linear-gradient(120deg,#191512,#111);display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;color:#fff;text-decoration:none;transition:.25s}.instagram-card:hover{border-color:#ff571c66;transform:translateY(-2px)}.instagram-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7637c8,#e2336e,#ff8a28)}.instagram-icon svg{width:22px;fill:#fff}.instagram-card small,.instagram-card strong{display:block}.instagram-card small{font-size:9px;color:#888}.instagram-card strong{font-size:13px;margin-top:4px}footer{text-align:center;color:#4b4845;font-family:"Barlow Condensed";font-size:10px;letter-spacing:.13em;padding:35px 0 5px}footer i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--orange);vertical-align:middle;margin:0 8px}@keyframes logo-in{from{opacity:0;transform:translateY(12px) scale(.94)}}@media(max-width:520px){.profile-shell{padding-top:34px;width:min(100% - 22px,620px)}.logo{width:112px}.profile-header h1{font-size:41px}.quick-actions{grid-template-columns:1fr}.action-card{min-height:78px}.plan-head{grid-template-columns:43px minmax(0,1fr) auto 14px;padding:14px 12px;gap:9px}.plan-name strong{font-size:19px}.price strong{font-size:31px}.ambient span{width:220px;background-size:440px auto;top:260px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.logo{background-size:160% auto}
.ambient span{top:145px}
.lift-bar,.lifter-body{animation:none}
.lifter-figure{transform-origin:35px 40px;animation:smooth-lift 2.6s cubic-bezier(.45,0,.55,1) infinite}
@keyframes smooth-lift{0%,100%{transform:translateY(5px) scaleY(.97)}50%{transform:translateY(-3px) scaleY(1)}}
@media(prefers-reduced-motion:reduce){.lifter-figure{animation:none!important}}

/* Navigation cards */
.plans-link{position:relative;min-height:108px;padding:18px;margin-top:32px;border:1px solid #ff571c65;border-radius:22px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(115deg,#25130d,#15100e 48%,#111);box-shadow:0 20px 55px #0007,0 0 40px #ff57100d;transition:.3s}.plans-link:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 25px 60px #0008,0 0 45px #ff571020}.plans-glow{position:absolute;width:190px;height:190px;border-radius:50%;left:-60px;background:#ff571c18;filter:blur(12px)}.plans-icon{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--orange);box-shadow:0 12px 30px #ff571c40}.plans-icon svg{width:33px;fill:#fff}.plans-link small,.plans-link strong,.plans-link em{position:relative;display:block}.plans-link small{text-transform:uppercase;color:#ff906a;font-size:8px;letter-spacing:.14em}.plans-link strong{font-family:"Barlow Condensed";font-size:25px;letter-spacing:.03em;margin:3px 0}.plans-link em{font-size:9px;color:#817974;font-style:normal}.plans-link>b{font-size:25px;color:var(--orange);padding-right:4px}.socials{margin-top:30px}.social-title{display:flex;align-items:center;justify-content:center;gap:12px;color:#666;font-size:8px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.social-title span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#ffffff16)}.social-title span:last-child{transform:scaleX(-1)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-card{min-height:79px;padding:13px;border-radius:18px;border:1px solid #292929;background:linear-gradient(145deg,#181818,#111);display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;color:#fff;text-decoration:none;transition:.28s}.social-card:hover{transform:translateY(-3px);border-color:#ff571c66}.social-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#241710;border:1px solid #ff571c25;box-shadow:inset 0 0 20px #ff57100c}.social-icon svg{width:21px;height:21px;fill:var(--orange)}.social-card small,.social-card strong{display:block}.social-card small{font-size:8px;color:#777;text-transform:uppercase;letter-spacing:.09em}.social-card strong{font-size:11px;margin-top:4px}.social-card>b{color:var(--orange);font-size:16px}.facebook .social-icon svg{width:23px;height:23px}

/* Plans page */
.plans-page{position:relative;width:min(100% - 28px,900px);margin:auto;padding:28px 0 35px}.plans-nav{display:flex;align-items:center;justify-content:space-between}.plans-nav>a{color:#aaa;text-decoration:none;font-size:11px}.plans-nav>a:hover{color:#fff}.nav-brand{font-family:"Barlow Condensed";font-weight:800;font-size:14px;letter-spacing:.08em}.nav-brand i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange);margin-right:6px}.plans-hero{text-align:center;padding:58px 15px 42px}.mini-weight{width:57px;height:57px;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;background:var(--orange);box-shadow:0 16px 40px #ff571c35}.mini-weight svg{width:36px;fill:#fff}.plans-hero>small{color:#ff8b61;text-transform:uppercase;letter-spacing:.17em;font-size:8px}.plans-hero h1{font-family:"Barlow Condensed";font-size:clamp(48px,8vw,78px);line-height:.9;margin:9px 0 16px}.plans-hero h1 em{color:var(--orange);font-style:italic}.plans-hero p{max-width:510px;margin:auto;color:#888;font-size:12px;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch}.pricing-card{position:relative;border:1px solid #292929;border-radius:24px;padding:28px;background:linear-gradient(145deg,#181818,#0f0f0f);box-shadow:0 20px 60px #0006;overflow:hidden}.featured-price{border-color:#ff571c60}.featured-price:after{content:"";position:absolute;width:220px;height:220px;right:-110px;top:-100px;background:#ff571c14;border-radius:50%;filter:blur(12px)}.price-badge{position:relative;z-index:1;width:max-content;padding:7px 10px;border-radius:30px;background:#ff571c18;border:1px solid #ff571c3a;color:#ff8b63;text-transform:uppercase;letter-spacing:.11em;font-size:7px}.pricing-top{position:relative;z-index:1;margin-top:24px}.pricing-top>span{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.pricing-top h2{font-family:"Barlow Condensed";font-size:37px;line-height:1;margin:4px 0 7px}.pricing-top p{color:#777;font-size:10px;line-height:1.5;margin:0}.big-price{margin:30px 0 24px}.big-price>small,.big-price>span{display:block;color:#777;text-transform:uppercase;font-size:7px;letter-spacing:.1em}.big-price strong{display:block;font-family:"Barlow Condensed";font-size:76px;line-height:.9}.big-price sup{font-family:Inter;font-size:11px;color:var(--orange);margin-right:4px}.big-price em{font-size:25px;font-style:normal}.pricing-card ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:10px}.pricing-card li{font-size:10px;color:#999}.pricing-card li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:9px}.contract-button{min-height:53px;padding:0 18px;border-radius:14px;background:var(--orange);display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.contract-button:hover{background:var(--orange2);transform:translateY(-2px)}.contract-button b{font-size:18px}.contract-button.dark{background:#222;border:1px solid #333}.custom-price{display:flex;flex-direction:column}.custom-price .pricing-top{margin-top:5px}.custom-price .pricing-top h2{font-size:31px}.chat-mark{width:85px;height:85px;margin:auto;border-radius:50%;display:grid;place-items:center;font-family:"Barlow Condensed";font-size:48px;color:var(--orange);background:#ff571c0c;border:1px solid #ff571c25;box-shadow:0 0 45px #ff57100c}.price-note{text-align:center;color:#4f4c49;font-size:8px;margin:18px}.custom-price .contract-button{margin-top:auto}.plans-page footer{padding-bottom:0}
@media(max-width:620px){.social-grid{grid-template-columns:1fr}.plans-link{grid-template-columns:48px 1fr auto;padding:15px}.plans-icon{width:48px;height:48px}.pricing-grid{grid-template-columns:1fr}.plans-hero{padding:45px 10px 32px}.pricing-card{padding:22px}.custom-price{min-height:330px}.plans-nav>a span{display:none}}

/* Cleaner vertical link list on the profile */
.profile-shell{width:min(100% - 28px,560px)}
.quick-actions,.social-grid{grid-template-columns:1fr}
.action-card{min-height:78px}
.plans-link{min-height:92px}

/* Compact plan list */
.plans-page{width:min(100% - 28px,720px)}
.plans-hero{padding-bottom:30px}
.pricing-grid{display:grid;grid-template-columns:1fr;gap:12px}
.pricing-card{padding:23px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:center;border-radius:20px}
.price-badge{grid-column:1/-1;margin-bottom:-5px}
.pricing-top{margin:0}
.pricing-top h2{font-size:31px}
.big-price{margin:0;text-align:right;min-width:125px}
.big-price strong{font-size:57px}
.big-price em{font-size:20px}
.pricing-card ul{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding-top:17px;border-top:1px solid #262626}
.contract-button{grid-column:1/-1;margin:0;min-height:49px}
.custom-price{display:grid;min-height:0}
.custom-price .pricing-top{margin:0}
.custom-price .pricing-top h2{font-size:27px}
.chat-mark{display:none}
.custom-price .contract-button{grid-column:2;grid-row:1;min-width:190px;margin:0}
.price-note{margin-top:15px}
@media(max-width:620px){.pricing-card{grid-template-columns:1fr auto;padding:20px;gap:16px 12px}.big-price{min-width:110px}.big-price strong{font-size:49px}.pricing-card ul{display:grid;gap:9px}.custom-price{grid-template-columns:1fr}.custom-price .contract-button{grid-column:1;grid-row:auto;min-width:0}.plans-link{min-height:88px}}

/* Unified main link list */
.profile-header .status,.quick-actions,.plans-link,.socials{display:none}
.brand-motion{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.brand-motion h1{margin:0}.lifter{width:48px;height:48px;display:block;color:var(--orange)}.lifter svg{width:100%;height:100%;overflow:visible}.lifter circle{fill:currentColor}.lifter path,.lift-bar path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lift-bar{transform-origin:35px 25px;animation:lift-weight 1.7s ease-in-out infinite}.lifter-body{animation:lifter-squat 1.7s ease-in-out infinite}.link-list{display:grid;gap:10px;margin-top:30px}.menu-card{min-height:78px;padding:13px 15px;border:1px solid #2b2b2b;border-radius:18px;background:linear-gradient(145deg,#181818,#111);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;color:#fff;text-decoration:none;box-shadow:0 12px 32px #0004;transition:.25s}.menu-card:hover{transform:translateY(-3px);border-color:#ff571c66;background:linear-gradient(145deg,#1b1715,#111)}.menu-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#251710;border:1px solid #ff571c28}.menu-icon svg{width:23px;height:23px;fill:var(--orange)}.menu-card:first-child .menu-icon svg{width:31px;height:31px}.menu-card strong,.menu-card small{display:block}.menu-card strong{font-size:13px}.menu-card small{font-size:9px;color:#777;margin-top:5px}.menu-card>b{font-size:18px;color:var(--orange)}@keyframes lift-weight{0%,100%{transform:translateY(9px)}45%,55%{transform:translateY(-5px)}}@keyframes lifter-squat{0%,100%{transform:translateY(4px)}45%,55%{transform:translateY(-1px)}}

/* Plan cards inspired by the supplied reference */
.reference-plans{width:min(100% - 28px,680px)}.reference-plans .plans-nav{justify-content:flex-start}.reference-plans .plans-nav>a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #333;border-radius:12px;background:#171717;color:#fff}.reference-plans .plans-nav>a:hover{border-color:#ff571c66}.reference-plans .nav-brand{margin-left:auto}.reference-plans .plans-hero{text-align:left;padding:25px 0 28px}.reference-plans .plans-hero small{color:#aaa}.reference-plans .plans-hero h1{font-size:42px;font-style:normal;margin:8px 0 10px}.reference-plans .plans-hero p{margin:0;max-width:none}.reference-plans .pricing-card{display:block;padding:25px 22px;border-radius:22px}.reference-plans .price-badge{margin-bottom:20px}.reference-plans .pricing-top{margin:0}.reference-plans .pricing-top h2{font-size:29px}.reference-plans .big-price{text-align:left;margin:18px 0}.reference-plans .big-price strong{font-size:55px;color:#ffae00}.reference-plans .big-price sup{color:#ffae00}.reference-plans .pricing-card ul{display:grid;border:0;padding:0;margin:22px 0;gap:10px}.reference-plans .contract-button{background:linear-gradient(100deg,#f44324,#ff9d00);color:#0d0804;font-size:11px;justify-content:center;gap:18px}.reference-plans .contract-button.dark{background:linear-gradient(100deg,#f44324,#ff9d00);border:0}.reference-plans .custom-price{min-height:0}.reference-plans .custom-price .pricing-top h2{font-size:27px}.reference-plans .custom-price .contract-button{margin-top:22px}.reference-plans:before,.reference-plans:after{content:"";position:fixed;width:120px;height:120px;background:url('assets/gym-weights-frame.png') left center/250px auto no-repeat;opacity:.13;pointer-events:none;z-index:-1}.reference-plans:before{left:15px;top:120px}.reference-plans:after{right:15px;bottom:60px;background-position:right center}@media(max-width:620px){.brand-motion{gap:5px}.lifter{width:42px;height:42px}.reference-plans .plans-nav>a span{display:inline}.reference-plans .plans-hero h1{font-size:37px}.reference-plans .pricing-card{padding:22px 20px}}
