/* WIKTORIA FIT — homepage presentation 2 / full width + dark editorial */
:root{--wf-landing-bg:#0f0e17;--wf-landing-paper:#17161f;--wf-landing-surface:#21202a;--wf-landing-muted:#c9c7d0;--wf-landing-gold:#bba14f;--wf-landing-gold-light:#e2c678;--wf-landing-line:#ffffff27}
body.home #wrapper>header,body.home #main+.container-fluid{display:block!important}
body.home #wrapper{background:var(--wf-landing-bg)!important}
body.home #main{width:100%;max-width:none!important;padding:0!important;margin:0!important;overflow:visible;background:var(--wf-landing-bg)}
body.home #main>.wf-fullbleed-home{max-width:none!important;width:100%;margin:0;padding:0;background:var(--wf-landing-bg)}
body.home #main .wf-fullwidth-preview{max-width:none!important;width:100%;background:var(--wf-landing-bg);color:#faf8f5;--wf-ink:#0f0e17;--wf-charcoal:#1b1b25;--wf-pink:var(--wf-landing-gold);--wf-white:#faf8f3;--wf-paper:#17161f;--wf-muted:#cac8d1}
body.home #main .wf-fullwidth-preview .wf-home{max-width:none!important;width:100%;padding:0;margin:0;background:transparent}
body.home #main .wf-fullwidth-preview .wf-home>.wp-block-group{width:100%;max-width:none;margin:0!important}
body.home #main .wf-fullwidth-preview .wf-section{width:100%;max-width:none;padding:clamp(76px,8vw,136px) clamp(24px,5.2vw,110px)!important;margin:0!important}
body.home #main .wf-fullwidth-preview .wf-section>*{max-width:none}
body.home #main .wf-fullwidth-preview .wf-overline{font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--wf-landing-gold);margin:0 0 26px}
body.home #main .wf-fullwidth-preview h1,body.home #main .wf-fullwidth-preview h2,body.home #main .wf-fullwidth-preview h3{color:#fff;margin-top:0;font-family:'Barlow Condensed',sans-serif}
body.home #main .wf-fullwidth-preview h2{font-size:clamp(40px,5.4vw,78px);line-height:1.0;margin:0 0 28px;font-weight:700;letter-spacing:-.015em}
body.home #main .wf-fullwidth-preview h3{font-size:clamp(29px,3vw,41px);line-height:1.06;font-weight:700}
body.home #main .wf-fullwidth-preview p{font-family:'DM Sans',sans-serif}
body.home #main .wf-fullwidth-preview .wf-section-lead{max-width:850px;color:#c4c1cb;font-size:clamp(16px,1.7vw,20px);line-height:1.7;margin-bottom:52px}
body.home #main .wf-fullwidth-preview .wf-hero{min-height:690px;padding:clamp(48px,6vw,90px) clamp(24px,5.2vw,110px) 35px;background:radial-gradient(ellipse 35vw 44vw at 83% 46%,#bba14f25,transparent 75%),linear-gradient(120deg,#0c0b11 0%,#1b1923 58%,#101016 100%);margin:0;width:100%;overflow:hidden}
body.home #main .wf-fullwidth-preview .wf-hero:before{content:'FIT';right:0;bottom:-90px;color:#ffffff06;font-size:clamp(330px,46vw,800px)}
body.home #main .wf-fullwidth-preview .wf-hero-columns{width:100%;max-width:none;min-height:575px;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,110px)!important}
body.home #main .wf-fullwidth-preview .wf-hero-columns>.wp-block-column{min-width:0;width:100%;flex-basis:auto!important}
body.home #main .wf-fullwidth-preview .wf-hero-copy{padding-right:1vw;margin:0;position:relative;z-index:2}
body.home #main .wf-fullwidth-preview .wf-hero-title{font:800 clamp(73px,8.8vw,156px)/.84 'Barlow Condensed',sans-serif!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 34px!important;text-wrap:balance}
body.home #main .wf-fullwidth-preview .wf-hero-title em{font-style:normal;color:var(--wf-landing-gold)}
body.home #main .wf-fullwidth-preview .wf-hero-desc{color:#e0dee5;font-size:clamp(17px,1.45vw,22px);line-height:1.8;max-width:650px;margin-bottom:32px}
body.home #main .wf-fullwidth-preview .wf-hero-locations{margin-top:36px;color:#cbc7d1;font-size:clamp(9px,.86vw,12px);letter-spacing:.17em}
body.home #main .wf-fullwidth-preview .wf-hero-visual{height:clamp(455px,40vw,670px);min-height:440px;max-width:none;width:100%;margin:0;position:relative;display:flex;justify-content:flex-end;align-items:center}
body.home #main .wf-fullwidth-preview .wf-hero-visual>.wp-block-group__inner-container{height:100%}
body.home #main .wf-fullwidth-preview .wf-hero-visual:before{inset:34px 0 0 43px;border:1px solid #bba14f85;border-radius:45% 45% 6px 6px;transform:translate(12px,-12px)}
body.home #main .wf-fullwidth-preview .wf-hero-photo{height:100%;width:100%;max-width:680px;min-width:0;border-radius:45% 45% 5px 5px;box-shadow:0 28px 100px #0008;margin:0!important}
body.home #main .wf-fullwidth-preview .wf-hero-photo img{display:block;height:100%!important;width:100%!important;max-width:none;object-fit:cover;object-position:center 24%;filter:saturate(.91) contrast(1.09)}
body.home #main .wf-fullwidth-preview .wf-hero-photo-label{background:var(--wf-landing-gold);color:#141219;right:-8px;bottom:32px;z-index:2;letter-spacing:.1em}
body.home #main .wf-fullwidth-preview .wf-actions{display:flex;gap:14px;flex-wrap:wrap}
body.home #main .wf-fullwidth-preview .wf-actions .wp-block-button__link,body.home #main .wf-fullwidth-preview .wp-block-buttons:not(.wf-actions) .wp-block-button__link{font:700 12px 'DM Sans',sans-serif;letter-spacing:.1em;padding:18px 29px!important;border-radius:2px!important;text-transform:uppercase}
body.home #main .wf-fullwidth-preview .wf-btn-primary .wp-block-button__link,body.home #main .wf-fullwidth-preview .wp-block-buttons:not(.wf-actions) .wp-block-button__link{background:var(--wf-landing-gold)!important;border:1px solid var(--wf-landing-gold)!important;color:#101014!important}
body.home #main .wf-fullwidth-preview .wf-btn-outline .wp-block-button__link{background:transparent!important;border:1px solid #ffffff72!important;color:#fff!important}
body.home #main .wf-fullwidth-preview .wf-btn-primary .wp-block-button__link:hover,body.home #main .wf-fullwidth-preview .wp-block-buttons:not(.wf-actions) .wp-block-button__link:hover{background:var(--wf-landing-gold-light)!important}
body.home #main .wf-fullwidth-preview .wf-manifesto{background:var(--wf-landing-gold);color:#17151b;padding:31px 22px!important;text-align:center;margin:0!important}
body.home #main .wf-fullwidth-preview .wf-manifesto p{color:#17151b;font-weight:700}
body.home #main .wf-fullwidth-preview .wf-statement{font-size:clamp(20px,2.5vw,34px);line-height:1.15}
body.home #main .wf-fullwidth-preview .wf-services{background:#17161e}
body.home #main .wf-fullwidth-preview .wf-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.25vw,40px)!important;width:100%;align-items:stretch}
body.home #main .wf-fullwidth-preview .wf-services-grid>.wp-block-column{width:100%;min-width:0}
body.home #main .wf-fullwidth-preview .wf-service-card{height:100%;min-width:0;padding:0 0 36px;background:#24232c;box-shadow:none;border:1px solid #ffffff17;border-bottom:3px solid #bba14f55}
body.home #main .wf-fullwidth-preview .wf-card-image{height:clamp(210px,18.5vw,350px);width:100%;margin:0 0 27px!important;overflow:hidden;background:#30303a}
body.home #main .wf-fullwidth-preview .wf-card-image img{display:block;height:100%!important;width:100%;max-width:none;object-fit:cover;object-position:center}
body.home #main .wf-fullwidth-preview .wf-service-card .wf-card-title{font-size:clamp(29px,2.8vw,42px);padding:0;margin:0 28px 18px}
body.home #main .wf-fullwidth-preview .wf-card-index{margin-left:28px;color:var(--wf-landing-gold)}
body.home #main .wf-fullwidth-preview .wf-card-desc{margin:0 28px 23px;color:#cac7d1;min-height:78px;line-height:1.7;font-size:15px}
body.home #main .wf-fullwidth-preview .wf-card-link{margin:0 28px;color:var(--wf-landing-gold);text-transform:uppercase;font-size:12px;font-weight:700}
body.home #main .wf-fullwidth-preview .wf-card-link a,body.home #main .wf-fullwidth-preview .wf-card-link a:hover{color:var(--wf-landing-gold)}
body.home #main .wf-fullwidth-preview .wf-strength{background:#101015;position:relative}
body.home #main .wf-fullwidth-preview .wf-strength .wf-strength-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,115px)!important}
body.home #main .wf-fullwidth-preview .wf-strength .wf-strength-columns>.wp-block-column{min-width:0}
body.home #main .wf-fullwidth-preview .wf-strength .wf-strip-item{height:100%;padding:38px 0 17px;border-top:2px solid var(--wf-landing-gold)}
body.home #main .wf-fullwidth-preview .wf-strength .wf-strip-title{font-size:clamp(38px,4vw,65px);line-height:1.01;max-width:850px;margin:0 0 22px}
body.home #main .wf-fullwidth-preview .wf-strength .wf-strip-copy{font-size:17px;color:#cfccd4;line-height:1.8;max-width:730px;margin-bottom:24px}
body.home #main .wf-fullwidth-preview .wf-locations{background:#1d1b24}
body.home #main .wf-fullwidth-preview .wf-location-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,45px)!important}
body.home #main .wf-fullwidth-preview .wf-location-grid>.wp-block-column{min-width:0}
body.home #main .wf-fullwidth-preview .wf-location-card{background:linear-gradient(133deg,#22212a,#111117);border:1px solid #ffffff29;min-height:400px;padding:clamp(28px,3.4vw,62px);margin:0;position:relative}
body.home #main .wf-fullwidth-preview .wf-location-osielsko{background:linear-gradient(135deg,#bba14f,#7b6835);color:#171418}
body.home #main .wf-fullwidth-preview .wf-location-card .wf-overline{color:#e6c977}
body.home #main .wf-fullwidth-preview .wf-location-osielsko .wf-overline,body.home #main .wf-fullwidth-preview .wf-location-osielsko .wf-location-title,body.home #main .wf-fullwidth-preview .wf-location-osielsko .wf-location-desc,body.home #main .wf-fullwidth-preview .wf-location-osielsko .wf-location-address{color:#18161b}
body.home #main .wf-fullwidth-preview .wf-location-osielsko .wf-card-link a{color:#171519;border-color:#171519a3}
body.home #main .wf-fullwidth-preview .wf-location-card .wf-location-title{font-size:clamp(39px,4.3vw,64px);color:#fff;margin:0 0 27px}
body.home #main .wf-fullwidth-preview .wf-location-card .wf-location-address{color:#fff;margin:0 0 20px;font-weight:700}
body.home #main .wf-fullwidth-preview .wf-location-card .wf-location-desc{color:#d7d3dc;max-width:620px}
body.home #main .wf-fullwidth-preview .wf-pricing{background:#101015;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);column-gap:6vw;align-items:center}
body.home #main .wf-fullwidth-preview .wf-pricing .wf-overline{grid-column:1/-1}
body.home #main .wf-fullwidth-preview .wf-pricing .wf-pricing-title{grid-column:1;max-width:870px}
body.home #main .wf-fullwidth-preview .wf-pricing .wf-pricing-copy{grid-column:1;color:#d7d3dc;font-size:17px;line-height:1.85;max-width:760px}
body.home #main .wf-fullwidth-preview .wf-pricing .wp-block-buttons{grid-column:2;grid-row:2 / 4;justify-content:flex-start}
body.home #main .wf-fullwidth-preview .wf-process{background:#181720}
body.home #main .wf-fullwidth-preview .wf-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,100px)!important;margin-top:50px}
body.home #main .wf-fullwidth-preview .wf-process-grid>.wp-block-column{min-width:0}
body.home #main .wf-fullwidth-preview .wf-step{border-top:1px solid #ffffff40;padding-top:28px}
body.home #main .wf-fullwidth-preview .wf-step-number{color:var(--wf-landing-gold);font-size:clamp(56px,5vw,84px)}
body.home #main .wf-fullwidth-preview .wf-step-title{font-size:clamp(29px,3vw,43px)}
body.home #main .wf-fullwidth-preview .wf-step-copy{color:#cac7d0;max-width:510px}
body.home #main .wf-fullwidth-preview .wf-results{background:#111117}
body.home #main .wf-fullwidth-preview .wf-results-cols{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,110px)!important;align-items:center}
body.home #main .wf-fullwidth-preview .wf-results-cols>.wp-block-column{min-width:0;width:100%}
body.home #main .wf-fullwidth-preview .wf-results-desc{color:#c6c2cd;font-size:17px;max-width:700px}
body.home #main .wf-fullwidth-preview .wf-results-photo{height:clamp(350px,31vw,550px);margin:0;overflow:hidden;border-radius:4px}
body.home #main .wf-fullwidth-preview .wf-results-photo img{height:100%!important;width:100%;object-fit:cover;object-position:center}
body.home #main .wf-fullwidth-preview .wf-faq{background:#1b1a22}
body.home #main .wf-fullwidth-preview .wf-faq-list{max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,6vw,115px)!important;margin:36px 0 0}
body.home #main .wf-fullwidth-preview .wf-faq-question{font-size:clamp(24px,2.4vw,37px)!important;border-top:1px solid #ffffff44;padding-top:24px;margin:0 0 10px;line-height:1.2}
body.home #main .wf-fullwidth-preview .wf-faq-answer{color:#c7c4cd;max-width:720px;line-height:1.75;padding-bottom:28px}
body.home #main .wf-fullwidth-preview .wf-cta{background:radial-gradient(circle at 76% 20%,#bba14f2d,transparent 50%),#0a0a0f;text-align:left;padding:clamp(85px,9vw,145px) clamp(24px,5.2vw,110px)!important}
body.home #main .wf-fullwidth-preview .wf-cta-title{max-width:1100px;margin:0 0 30px;font-size:clamp(53px,7.5vw,112px)!important}
body.home #main .wf-fullwidth-preview .wf-cta-lead{margin:0 0 32px;max-width:740px;color:#dedbe3}
body.home #main .wf-fullwidth-preview .wf-cta .wf-actions{justify-content:flex-start}
body.home #main .wf-fullwidth-preview .wp-block-columns{width:100%;max-width:none}
body.home #main .wf-fullwidth-preview .wp-block-group{min-width:0}
body.home #main .wf-fullwidth-preview .wf-about{display:none!important}
body.home #main .wf-fullwidth-preview .wp-block-image img{max-width:none}
body.home #main .wf-fullwidth-preview a:not(.wp-block-button__link){color:var(--wf-landing-gold)}
body.home #main .wf-fullwidth-preview .wf-location-osielsko a:not(.wp-block-button__link){color:#171519}
@media(min-width:1650px){
 body.home #main .wf-fullwidth-preview .wf-hero-columns{grid-template-columns:1.16fr .84fr}
 body.home #main .wf-fullwidth-preview .wf-hero-title{font-size:clamp(120px,8vw,178px)!important}
 body.home #main .wf-fullwidth-preview .wf-services-grid{gap:45px!important}
}
@media(max-width:1100px){
 body.home #main .wf-fullwidth-preview .wf-hero{min-height:0}
 body.home #main .wf-fullwidth-preview .wf-hero-columns{min-height:0;gap:28px!important}
 body.home #main .wf-fullwidth-preview .wf-hero-title{font-size:clamp(65px,9vw,115px)!important}
 body.home #main .wf-fullwidth-preview .wf-card-image{height:220px}
 body.home #main .wf-fullwidth-preview .wf-card-desc{min-height:125px}
}
@media(max-width:781px){
 body.home #main .wf-fullwidth-preview .wf-section{padding:70px 26px!important}
 body.home #main .wf-fullwidth-preview .wf-hero{padding:60px 26px 0}
 body.home #main .wf-fullwidth-preview .wf-hero-columns{display:flex!important;flex-direction:column;gap:36px!important;align-items:stretch}
 body.home #main .wf-fullwidth-preview .wf-hero-columns>.wp-block-column{width:100%}
 body.home #main .wf-fullwidth-preview .wf-hero-title{font-size:clamp(69px,13vw,110px)!important}
 body.home #main .wf-fullwidth-preview .wf-hero-visual{height:440px;max-width:690px;margin:auto}
 body.home #main .wf-fullwidth-preview .wf-hero-photo{max-width:690px}
 body.home #main .wf-fullwidth-preview .wf-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
 body.home #main .wf-fullwidth-preview .wf-services-grid>.wp-block-column:last-child{grid-column:1/-1}
 body.home #main .wf-fullwidth-preview .wf-services-grid>.wp-block-column:last-child .wf-card-image{height:280px}
 body.home #main .wf-fullwidth-preview .wf-strength .wf-strength-columns{gap:28px!important}
 body.home #main .wf-fullwidth-preview .wf-location-grid{gap:18px!important}
 body.home #main .wf-fullwidth-preview .wf-location-card{min-height:360px;padding:32px}
 body.home #main .wf-fullwidth-preview .wf-pricing{grid-template-columns:1fr;gap:0}
 body.home #main .wf-fullwidth-preview .wf-pricing .wf-pricing-title,body.home #main .wf-fullwidth-preview .wf-pricing .wf-pricing-copy,body.home #main .wf-fullwidth-preview .wf-pricing .wp-block-buttons{grid-column:1;grid-row:auto}
 body.home #main .wf-fullwidth-preview .wf-pricing .wp-block-buttons{margin-top:22px}
 body.home #main .wf-fullwidth-preview .wf-process-grid{gap:20px!important}
 body.home #main .wf-fullwidth-preview .wf-results-cols{grid-template-columns:1fr}
 body.home #main .wf-fullwidth-preview .wf-results-photo{height:410px}
}
@media(max-width:600px){
 body.home #main .wf-fullwidth-preview .wf-hero{padding:55px 20px 0}
 body.home #main .wf-fullwidth-preview .wf-hero-title{font-size:clamp(57px,14vw,89px)!important}
 body.home #main .wf-fullwidth-preview .wf-hero-visual{height:380px}
 body.home #main .wf-fullwidth-preview .wf-section{padding:65px 20px!important}
 body.home #main .wf-fullwidth-preview .wf-hero-locations{letter-spacing:.1em;line-height:1.9}
 body.home #main .wf-fullwidth-preview h2{font-size:clamp(39px,10.6vw,58px)}
 body.home #main .wf-fullwidth-preview .wf-services-grid,body.home #main .wf-fullwidth-preview .wf-strength .wf-strength-columns,body.home #main .wf-fullwidth-preview .wf-location-grid,body.home #main .wf-fullwidth-preview .wf-process-grid,body.home #main .wf-fullwidth-preview .wf-faq-list{grid-template-columns:1fr;gap:25px!important}
 body.home #main .wf-fullwidth-preview .wf-services-grid>.wp-block-column:last-child{grid-column:auto}
 body.home #main .wf-fullwidth-preview .wf-card-image,body.home #main .wf-fullwidth-preview .wf-services-grid>.wp-block-column:last-child .wf-card-image{height:255px}
 body.home #main .wf-fullwidth-preview .wf-card-desc{min-height:0}
 body.home #main .wf-fullwidth-preview .wf-location-card{min-height:340px}
 body.home #main .wf-fullwidth-preview .wf-strip-item{padding-top:30px}
 body.home #main .wf-fullwidth-preview .wf-results-photo{height:330px}
 body.home #main .wf-fullwidth-preview .wf-cta{padding:75px 20px!important}
 body.home #main .wf-fullwidth-preview .wf-cta-title{font-size:clamp(46px,11vw,72px)!important}
}
@media(prefers-reduced-motion:reduce){body.home #main .wf-fullwidth-preview *,body.home #main .wf-fullwidth-preview *:before{animation:none!important;transition:none!important}}
