.hero{background:var(--bg);height:100svh;min-height:580px;position:relative;overflow:hidden}.hero-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-line-d{transform-origin:top;background:linear-gradient(#0000 0%,#22c55e14 30% 70%,#0000 100%);width:1px;height:140%;position:absolute;top:-20%;transform:rotate(20deg)}.hero-glow{pointer-events:none;background:radial-gradient(#22c55e17 0%,#0000 70%);width:700px;height:400px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.hero-wrap{flex-direction:column;justify-content:center;height:100%;padding-top:clamp(60px,7vh,90px);padding-bottom:clamp(60px,9vh,110px);display:flex}.hero-center{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{text-transform:uppercase;letter-spacing:-.01em;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(16px,2.5vh,28px);font-weight:900;line-height:.88;display:flex}.hero-line{display:block}.hero-line.stroke{-webkit-text-stroke:2px #ffffff1f;color:#0000;font-size:clamp(64px,13vw,172px)}.hero-line.solid{color:var(--text);font-size:clamp(56px,12vw,152px)}.hero-line.solid em{color:var(--green);font-style:normal}.hero-sub{color:var(--text-2);max-width:480px;margin-bottom:clamp(36px,5vh,56px);padding:0 16px;font-size:clamp(14px,1.5vw,16px);line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-stats-bar{background:var(--bg-2);border-top:1px solid var(--border);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-stats-glow{pointer-events:none;background:radial-gradient(#22c55e12 0%,#0000 70%);width:600px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-stats-inner{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:clamp(18px,2.5vh,26px) 24px;transition:background .2s;display:flex;position:relative}.hero-stat:before{content:"";background:var(--border);width:1px;height:60%;position:absolute;top:20%;right:0}.hero-stat:last-child:before{display:none}.hero-stat:hover{background:#22c55e08}.hero-stat-n{color:var(--green);letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.5vw,36px);font-weight:900;line-height:1}.hero-stat-l{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-scroll{opacity:.55;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll:hover{opacity:1}.hero-scroll-mouse{flex-direction:column;align-items:center;width:14px;height:40px;display:flex;position:relative}.hero-scroll-mouse:before,.hero-scroll-mouse:after{content:"";background:#22c55e4d;border-radius:2px;flex-shrink:0;width:14px;height:5px}.hero-scroll-light{background:#22c55e26;border-radius:2px;flex:1;width:3px;position:relative;overflow:hidden}.hero-scroll-light:after{content:"";background:var(--green);border-radius:2px;width:100%;height:30%;animation:1.6s cubic-bezier(.4,0,.6,1) infinite dumbbell-light;position:absolute;top:-30%;left:0;box-shadow:0 0 6px #22c55ee6,0 0 14px #22c55e80}@keyframes dumbbell-light{0%{top:-30%}65%{top:100%}to{top:100%}}.hero-scroll-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:800}@media (width<=1024px){.hero-line.stroke{font-size:clamp(56px,10vw,110px)}.hero-line.solid{font-size:clamp(48px,9vw,96px)}.hero-stat{padding:20px 14px}.hero-stat-n{font-size:clamp(20px,2.8vw,32px)}}@media (width<=768px){.hero-wrap{padding-top:100px;padding-bottom:40px}.hero-title{margin-bottom:18px}.hero-line.stroke{font-size:clamp(48px,10vw,80px)}.hero-line.solid{font-size:clamp(42px,9vw,70px)}.hero-sub{max-width:400px;margin-bottom:24px;font-size:15px}.hero-stats-inner{grid-template-columns:repeat(2,1fr)}.hero-stat{padding:22px 20px}.hero-stat:before{display:none}.hero-stat:nth-child(odd){border-right:1px solid var(--border)}.hero-stat:first-child,.hero-stat:nth-child(2){border-bottom:1px solid var(--border)}}@media (width<=480px){.hero-wrap{padding-top:70px;padding-bottom:48px}.hero-line.stroke{-webkit-text-stroke:1.5px #ffffff1f;font-size:clamp(62px,17vw,90px)}.hero-line.solid{font-size:clamp(56px,15vw,80px)}.hero-title{margin-bottom:16px;line-height:.92}.hero-sub{margin-bottom:clamp(44px,7vh,64px);padding:0 8px;font-size:13px;line-height:1.65}.hero-actions{flex-direction:column;width:90%}.hero-actions .btn{justify-content:center;width:100%}}@media (width<=360px){.hero-line.stroke{font-size:46px}.hero-line.solid{font-size:40px}.hero-sub{font-size:12px}}.about{background:var(--bg-2);border-bottom:1px solid var(--border)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-left{flex-direction:column;gap:0;display:flex}.about-left .s-sub{margin-top:16px;margin-bottom:36px}.about-stats{border:1px solid var(--border);border-radius:14px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.about-stat{border-right:1px solid var(--border);flex-direction:column;flex:1;gap:4px;padding:20px 24px;display:flex}.about-stat:last-child{border-right:none}.about-stat-num{color:var(--green);letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:900;line-height:1}.about-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;line-height:1.4}.about-values{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.about-value{border:1px solid var(--border);background:var(--bg-3);border-radius:8px;align-items:center;gap:7px;padding:7px 14px;transition:border-color .2s;display:flex}.about-value:hover{border-color:var(--border-g)}.about-value-icon{background:var(--green-dim);width:24px;height:24px;color:var(--green);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-value span{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.about-right{position:relative}.about-img-wrap{aspect-ratio:4/5;border:1px solid var(--border);border-radius:20px;position:relative;overflow:hidden}.about-img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-img-overlay{background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.about-img-badge{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.about-img-badge img{width:auto;height:160px;display:block}@media (width<=1024px){.about-grid{gap:40px}}@media (width<=768px){.about-grid{grid-template-columns:1fr}.about-right{order:-1;display:block}.about-img-wrap{aspect-ratio:16/9}.about-img-badge{bottom:50%;left:50%;transform:translate(-50%,50%)}.about-img-badge img{height:120px}.about-stats{max-width:100%}.about-left{text-align:center;align-items:center}.about-values{justify-content:center}}@media (width<=480px){.about-cta{justify-content:center;width:90%}.about-stats{border-radius:12px;flex-direction:column;width:90%;margin:0 auto 20px}.about-stat{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:16px 20px}.about-stat:last-child{border-bottom:none}.about-stat-num{font-size:30px}.about-values{flex-direction:unset;grid-template-columns:1fr 1fr;gap:10px;width:90%;margin:0 auto 32px;display:grid}.about-value{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 12px}.about-value span{font-size:11px}}.os-section{background:var(--bg-2);border-bottom:1px solid var(--border)}.os-header{text-align:center;max-width:560px;margin:0 auto 48px}.os-header .s-sub{margin-top:14px}.os-owner{background:var(--bg-3);border:1px solid var(--border);border-radius:20px;align-items:center;gap:32px;margin-bottom:48px;padding:32px;display:flex}.os-owner-avatar{border:2px solid var(--border-g);background:linear-gradient(135deg,#22c55e33,#22c55e0d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.os-owner-avatar img{object-fit:cover;object-position:center 5%;border-radius:50%;width:100%;height:100%;transform:scale(1.14)}.os-owner-initials{color:var(--green);letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:900}.os-owner-info{flex-direction:column;gap:12px;display:flex}.os-owner-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.os-owner-name{text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900}.os-owner-role{letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid var(--border-g);background:#22c55e14;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:700}.os-owner-bio{color:var(--text-2);max-width:680px;font-size:14px;line-height:1.75}.os-owner-badges{flex-wrap:wrap;gap:8px;display:flex}.os-owner-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--bg-4);border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.os-owner-badge svg{color:var(--green);flex-shrink:0}.os-tabs{grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:0 auto 52px;display:grid}.os-tab{background:var(--bg-3);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}.os-tab:hover{border-color:var(--border-g);background:var(--bg-4)}.os-tab.active{border-color:var(--green);background:#22c55e0f;box-shadow:0 0 0 1px #22c55e26}.os-tab-icon{background:var(--bg-4);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.os-tab.active .os-tab-icon{border-color:var(--border-g);color:var(--green);background:#22c55e1a}.os-tab-text{flex-direction:column;gap:3px;display:flex}.os-tab-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.os-tab-sub{color:var(--text-3);font-size:12px;font-weight:500}.os-tab.active .os-tab-title{color:var(--green)}.os-content{animation:.25s os-fade}@keyframes os-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.os-perks{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}.os-perk{background:var(--bg-3);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.os-perk-icon{border:1px solid var(--border-g);width:32px;height:32px;color:var(--green);background:#22c55e14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.os-perk span{color:var(--text-2);font-size:13px;font-weight:500;line-height:1.5}.os-packages{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.os-pkg{background:var(--bg-3);border:1px solid var(--border);grid-row:1/5;grid-template-rows:subgrid;border-radius:16px;row-gap:16px;padding:28px 24px;transition:all .2s;display:grid;position:relative}.os-pkg:hover{border-color:var(--border-g);transform:translateY(-3px)}.os-pkg.popular{border-color:var(--green);background:#22c55e0a;box-shadow:0 0 0 1px #22c55e26,0 20px 48px #0000004d}.os-popular-tag{background:var(--green);color:#000;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:10px;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.os-pkg-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.os-pkg-label{text-transform:uppercase;color:var(--text);letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.os-pkg-sessions{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11px;font-weight:700}.os-pkg-price{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.os-pkg-price .sym{color:var(--green);font-size:16px;font-weight:700}.os-pkg-price .amt{color:var(--green);font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:900;line-height:1}.os-pkg-price .per{color:var(--text-3);font-size:13px;font-weight:600}.os-pkg-desc{color:var(--text-2);font-size:13px;line-height:1.6}.os-pkg-list{flex-direction:column;gap:9px;list-style:none;display:flex}.os-pkg-list li{color:var(--text-2);align-items:center;gap:9px;font-size:13px;display:flex}.os-pkg-list li svg{color:var(--green);flex-shrink:0}.os-btn{justify-content:center;width:100%;margin-top:auto}.os-diet-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.os-diet-card{background:var(--bg-3);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:28px 24px;transition:all .2s;display:flex}.os-diet-card:hover{border-color:var(--border-g);transform:translateY(-3px)}.os-diet-card.featured{border-color:var(--green);background:#22c55e0a;box-shadow:0 0 0 1px #22c55e26,0 20px 48px #0000004d}.os-diet-icon{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.os-diet-name{text-transform:uppercase;color:var(--text);letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.os-diet-desc{color:var(--text-2);font-size:13px;line-height:1.65}.os-diet-features{flex-direction:column;flex:1;gap:8px;list-style:none;display:flex}.os-diet-features li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.os-diet-features li svg{color:var(--green);flex-shrink:0}.os-diet-note{text-align:center;border:1px solid var(--border-g);background:#22c55e0d;border-radius:10px;padding:16px 24px}.os-diet-note span{color:var(--text-2);font-size:13px;font-weight:500}@media (width<=1024px){.os-perks{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.os-owner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:24px}.os-owner-info{align-items:center;width:100%}.os-owner-name,.os-owner-bio{text-align:center;width:100%}.os-owner-avatar{width:110px;height:110px}.os-owner-meta{justify-content:center;width:100%}.os-owner-badges{flex-direction:column;justify-content:center;align-items:center;width:100%}.os-owner-badge{background:var(--bg-3);border-color:var(--border-g);width:90%;color:var(--green);justify-content:center}.os-tabs{max-width:100%}.os-tab{text-align:center;justify-content:center;gap:12px;padding:14px 16px}.os-packages{grid-template-columns:1fr;grid-template-rows:unset;width:90%;margin:0 auto}.os-pkg{grid-row:unset;grid-template-rows:unset;flex-direction:column;gap:16px;display:flex}.os-pkg-list{width:fit-content;margin-bottom:8px;margin-left:auto;margin-right:auto}.os-pkg-list li{justify-content:flex-start}.os-pkg-desc{text-align:center}.os-diet-grid{grid-template-columns:1fr;width:90%;margin:0 auto 24px}}@media (width<=480px){.os-tabs{grid-template-columns:1fr;gap:8px;width:90%;margin:0 auto 52px}.os-tab{text-align:center;justify-content:center}.os-tab-icon{width:36px;height:36px}.os-perks{grid-template-columns:1fr 1fr}.os-perk span{font-size:12px}.os-pkg,.os-diet-card{padding:22px 18px}.os-packages,.os-diet-grid{max-width:100%}}@media (width<=360px){.os-owner-name{font-size:22px}.os-pkg-price .amt{font-size:32px}}.membership{background:var(--bg);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.mem-barbell-bg{width:520px;height:auto;color:var(--green);opacity:.04;pointer-events:none;position:absolute;top:160px;right:20px;transform:rotate(30deg)}.membership-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.membership-tabs{grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:0 auto 52px;display:grid}.mem-tab{background:var(--bg-3);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;display:flex}.mem-tab:hover{border-color:var(--border-g);background:var(--bg-4)}.mem-tab.active{border-color:var(--green);background:#22c55e0f;box-shadow:0 0 0 1px #22c55e26}.mem-tab-icon{background:var(--bg-4);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mem-tab.active .mem-tab-icon{border-color:var(--border-g);color:var(--green);background:#22c55e1a}.mem-tab-text{flex-direction:column;gap:3px;display:flex}.mem-tab-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.mem-tab.active .mem-tab-title{color:var(--green)}.mem-tab-sub{color:var(--text-3);font-size:12px;font-weight:500}.membership-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.mem-card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:18px;padding:28px 22px;transition:all .2s;display:flex;position:relative}.mem-card:hover{border-color:var(--border-g);transform:translateY(-3px);box-shadow:0 20px 48px #0000004d}.mem-card.popular{background:var(--bg-3);border-color:var(--green);box-shadow:0 0 0 1px #22c55e33,0 24px 64px #22c55e1a}.mem-popular{letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--green);white-space:nowrap;border-radius:4px;padding:4px 14px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.mem-name{color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:900;display:block}.mem-desc{color:var(--text-2);font-size:12px;line-height:1.6}.mem-price{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:18px;display:flex}.mem-price-main{align-items:flex-end;gap:2px;display:flex}.mem-amt{letter-spacing:-.02em;color:var(--text);font-family:Barlow Condensed,sans-serif;font-size:42px;font-weight:900;line-height:1}.mem-card.popular .mem-amt{color:var(--green)}.mem-per{color:var(--text-3);align-self:flex-end;padding-bottom:4px;padding-left:4px;font-size:15px;font-weight:800}.mem-save{letter-spacing:.06em;text-transform:uppercase;color:var(--green);border:1px solid var(--border-g);white-space:nowrap;background:#22c55e1a;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.mem-total{color:var(--text-3);margin-top:-10px;font-size:12px;font-weight:500}.mem-features{flex-direction:column;flex:1;gap:9px;list-style:none;display:flex}.mem-features li{color:var(--text-2);align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.mem-features li svg{color:var(--green);flex-shrink:0}.mem-btn{justify-content:center}.membership-note{text-align:center;color:var(--text-3);margin-top:28px;font-size:13px;font-weight:500}@media (width<=1024px){.membership-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.membership-header{text-align:center;flex-direction:column;align-items:center;gap:16px}.membership-header .s-sub{text-align:center;max-width:100%}.membership-tabs{max-width:100%}}@media (width<=600px){.membership-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.mem-card{text-align:center;align-items:center;padding:24px 20px}.mem-amt{font-size:38px}.mem-price{justify-content:center}.mem-features{width:fit-content;margin-left:auto;margin-right:auto}.mem-features li{justify-content:flex-start}}@media (width<=480px){.membership-tabs{grid-template-columns:1fr;gap:8px;width:90%;margin:0 auto 52px}.membership-grid{max-width:100%}.mem-tab{text-align:center;justify-content:center;padding:12px 16px}}@media (width<=360px){.mem-tab-title{font-size:13px}.mem-amt{font-size:34px}}.gallery{background:var(--bg);border-bottom:1px solid var(--border)}.gallery-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.gallery-grid{grid-template-rows:260px 260px;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{background:var(--bg-3);border:1px solid var(--border);cursor:pointer;border-radius:14px;position:relative;overflow:hidden}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{opacity:0;background:linear-gradient(#0000 40%,#00000059);transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-ig{border:1px solid var(--border-g);background:#22c55e0d;border-radius:14px;align-items:center;gap:24px;margin-top:32px;padding:22px 28px;transition:background .2s;display:flex}.gallery-ig:hover{background:#22c55e17}.gallery-ig-left{color:var(--green);flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-ig-handle{text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900}.gallery-ig-sub{color:var(--text-3);flex:1;font-size:14px;font-weight:500}.gallery-ig-cta{letter-spacing:.06em;color:var(--green);text-transform:uppercase;flex-shrink:0;font-size:13px;font-weight:800}@media (width<=640px){.gallery-ig{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px}.gallery-ig-sub{text-align:center;width:100%}}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:unset;grid-auto-rows:220px}.gallery-item--tall{grid-row:span 2}.gallery-item--wide{grid-column:span 2}}@media (width<=768px){.gallery-header{text-align:center;flex-direction:column;align-items:center;gap:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-item--tall{grid-row:span 1}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item--wide{grid-column:span 1}.gallery-ig{text-align:center;flex-direction:column;align-items:center}}.team{background:var(--bg-2);border-bottom:1px solid var(--border)}.team-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-card{background:var(--bg-3);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.team-card:hover{border-color:var(--border-g);transform:translateY(-3px);box-shadow:0 20px 48px #00000059}.team-avatar{aspect-ratio:1;position:relative;overflow:hidden}.team-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team-avatar:after{content:"";background:linear-gradient(#0000,#00000080);height:40%;position:absolute;bottom:0;left:0;right:0}.team-info{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.team-info-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.team-info h3{color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.team-role{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:700;display:block}.team-socials{flex-shrink:0;gap:6px;display:flex}.team-socials a{background:var(--bg-4);border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.team-socials a:hover{color:var(--green);border-color:var(--border-g);background:var(--green-dim)}.team-bio{color:var(--text-2);flex:1;font-size:12px;line-height:1.65}.team-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.team-specialty{color:var(--text-3);flex:1;font-size:11px;font-weight:600;line-height:1.4}.team-exp{letter-spacing:.06em;text-transform:uppercase;color:var(--green);white-space:nowrap;background:var(--green-dim);border:1px solid var(--border-g);border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}@media (width<=900px){.team-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=768px){.team-header{text-align:center;flex-direction:column;align-items:center;gap:16px}.team-header .s-sub{text-align:center;max-width:100%}.team-info{text-align:center;align-items:center}.team-info-top{flex-direction:column;align-items:center}.team-info h3,.team-bio{text-align:center}.team-footer{text-align:center;flex-direction:column;align-items:center}}@media (width<=560px){.team-grid{grid-template-columns:1fr 1fr;gap:10px}.team-info{padding:14px}.team-bio{display:none}.team-specialty{font-size:10px}}@media (width<=400px){.team-grid{grid-template-columns:1fr}.team-bio{display:block}}.contact{background:var(--bg)}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}.contact-left .s-sub{margin:16px 0 32px}.contact-info{flex-direction:column;gap:14px;display:flex}.contact-info-item{align-items:flex-start;gap:14px;display:flex}.ci-icon{background:var(--green-dim);border:1px solid var(--border-g);width:38px;height:38px;color:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ci-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.ci-value{color:var(--text-2);font-size:14px;font-weight:500;display:block}.contact-form{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:36px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:var(--bg-3);border:1px solid var(--border);color:var(--text);-webkit-appearance:none;border-radius:8px;width:100%;padding:12px 14px;font-family:Barlow,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group select option{background:var(--bg-3)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-g);outline:none;box-shadow:0 0 0 3px #22c55e12}.form-group textarea{resize:vertical;min-height:108px}.form-error{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:10px 14px;font-size:13px}.form-submit{justify-content:center;gap:8px;width:100%}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.contact-success{background:var(--bg-2);border:1px solid var(--border-g);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:56px 36px;display:flex}.contact-success svg{color:var(--green)}.contact-success h3{text-transform:uppercase;color:var(--text);font-size:32px;font-weight:900}.contact-success p{color:var(--text-2);max-width:280px;font-size:14px;line-height:1.7}@media (width<=960px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-left{text-align:center}.contact-left .s-sub{margin:16px auto 32px}.contact-info{grid-template-columns:1fr 1fr;gap:12px;max-width:480px;margin:0 auto;display:grid}.contact-info-item{text-align:center;background:var(--bg-3);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px}.ci-icon{border-radius:12px;width:44px;height:44px}.ci-label{display:block}.ci-value{font-size:13px;display:block}}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:12px}.contact-form{padding:28px 20px}.contact-success{padding:40px 24px}}@media (width<=480px){.contact-form{border-radius:12px;padding:22px 16px}.ci-value{font-size:13px}}main{display:block}
