/* 1.12 — original media, measured mobile backgrounds and amber/blue motion. */
:root{--bw-spectrum:linear-gradient(110deg,#ffe09a 0%,#ffaf42 19%,#f87925 36%,#59b9ff 55%,#75ddf0 72%,#ffc96c 88%,#ffe09a 100%)}
.bw-site h1,.bw-site h2,.bw-site .bw-stat strong,.bw-site .bw-gradient,.bw-site .bw-brand-gradient{background-image:var(--bw-spectrum);background-size:180% 100%;background-position:35% 50%;animation:bw-identity-flow 10s ease-in-out infinite}
@keyframes bw-identity-flow{0%,100%{background-position:35% 50%}50%{background-position:80% 50%}}
.bw-site .bw-cta-section h2{background:none;color:#15120b;-webkit-text-fill-color:#15120b;animation:none}
.bw-site .bw-course-narrative h2,.bw-site .bw-client-section h2{background:none;color:#ffd092;-webkit-text-fill-color:currentColor;animation:none}
.bw-site .bw-stat{position:relative;min-width:0;overflow:hidden}
.bw-site .bw-stat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bw-spectrum);background-size:250% 100%;animation:bw-spectrum 10s ease infinite;opacity:.65}
.bw-site .bw-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.4vw,3.5rem);min-height:1em;line-height:1.12}
.bw-site .bw-stat .bw-stat-word{font-size:clamp(1.55rem,2.25vw,2.4rem);line-height:1.18;letter-spacing:.01em}
.bw-site .bw-stat>span{display:block;margin-top:12px;line-height:1.45}
.bw-site .bw-course-certificates{margin-top:32px;margin-bottom:10px}

/* Background clips keep their natural orientation instead of being stretched. */
.bw-site .bw-loop-hero{position:relative;isolation:isolate;overflow:hidden;background:#101214;min-height:520px}
.bw-site .bw-loop-hero::before,.bw-site .bw-loop-hero::after{display:none}
.bw-site .bw-loop-hero>.bw-loop-poster,.bw-site .bw-loop-hero>.bw-loop-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;filter:none;transform:none}
.bw-site .bw-loop-hero>.bw-loop-video{opacity:0;transition:opacity .5s ease}
.bw-site .bw-loop-hero.is-video-playing>.bw-loop-video{opacity:1}
.bw-site .bw-loop-hero>.bw-loop-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#090c10f5 0%,#090c10c9 37%,#090c1040 75%),linear-gradient(0deg,#090c10bb,transparent 40%)}
.bw-site .bw-loop-hero>.bw-wrap{position:relative;z-index:2;padding-block:58px 105px}
.bw-site .bw-loop-hero .bw-breadcrumb{position:relative;z-index:2}
.bw-site .bw-home-video{min-height:680px}
.bw-site .bw-home-video .bw-hero-inner{padding-block:75px 125px}
.bw-site .bw-home-video h1{font-size:clamp(3.6rem,6.6vw,6.7rem);max-width:800px}
.bw-site .bw-home-video .intro{max-width:520px;color:#ece9e2;font-size:1.04rem;line-height:1.85}
.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-poster,.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-video{left:auto;width:48%;object-position:50% 45%}
.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-shade{background:linear-gradient(90deg,#101214 0%,#101214 38%,#101214b3 57%,#10121408 90%),linear-gradient(0deg,#101214e6,transparent 50%)}
.bw-site .bw-education-video[data-video-layout="portrait"] h1{max-width:690px;font-size:clamp(3rem,5.2vw,5.25rem)}
.bw-site .bw-education-video[data-video-layout="portrait"] p{max-width:620px}
.bw-site .bw-training-work-hero.bw-loop-hero{padding:0;display:flex;align-items:center;min-height:560px}
.bw-site .bw-training-work-hero.bw-loop-hero>.bw-wrap{display:block}
.bw-site .bw-training-work-hero.bw-loop-hero .bw-training-work-intro{max-width:670px}
.bw-site .bw-training-work-hero.bw-loop-hero h1{margin-top:26px}
.bw-site .bw-training-work-hero.bw-loop-hero .bw-tags{margin-bottom:25px}
.bw-site .bw-loop-controls{position:absolute;bottom:26px;left:max(24px,calc((100% - 1320px)/2));right:max(24px,calc((100% - 1320px)/2));z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px}
.bw-site .bw-loop-controls>span{font-size:.78rem;letter-spacing:.05em;color:#e4ddd1}
.bw-site .bw-loop-controls button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border:1px solid #ffffff55;border-radius:30px;padding:11px 19px;background:#0c1013db;color:#f5eee0;font:600 .78rem/1.3 var(--body);cursor:pointer}
.bw-site .bw-loop-controls button:hover{background:#21323e;border-color:#7ccef4}
.bw-site .bw-loop-controls button:focus-visible{outline:2px solid #72d4fa;outline-offset:4px}
.bw-site .bw-loop-controls .bw-watch-training{border-color:#edb94980;color:#ffe0a1}
.bw-site .bw-ppf-spot h2{font-size:clamp(2.35rem,3.8vw,4rem);line-height:1.08}
.bw-site .bw-contact-location{padding:10px 0 70px}
.bw-site .bw-contact-location h2{margin:22px 0 28px}
.bw-site .bw-contact-location .bw-map-embed{width:100%}

/* Mobile wall: full original pixels; never cover a many-screen-tall document. */
@media(max-width:960px){
 :root{--bw-wall-mobile:url("../media/wall-mobile.png")!important}
 body.bw-site{background-image:linear-gradient(110deg,#090c10cf,#0c1012c4),var(--bw-wall-mobile);background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y;background-position:center top;background-attachment:scroll}
 .bw-site #icerik::before{content:none!important;display:none!important}
 .bw-site :is(.bw-section.alt,.bw-services,.bw-academy,.bw-training-apply,.bw-client-content,.bw-bottom-media,.bw-page-visuals,.bw-reviews-section){background-image:linear-gradient(110deg,#090c10d9,#0c1012c7),var(--bw-wall-mobile);background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y;background-position:center top;background-attachment:scroll;backdrop-filter:none}
 .bw-site .bw-content-layout .bw-article>section:nth-of-type(n){background-image:linear-gradient(140deg,#11181eef,#17140fea);background-size:auto;backdrop-filter:none}
 .bw-site .bw-loop-hero{min-height:480px}
 .bw-site .bw-home-video{min-height:630px}
 .bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-poster,.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-video{width:58%}
 .bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-shade{background:linear-gradient(90deg,#101214f5,#101214b8 45%,#10121420),linear-gradient(0deg,#101214db,transparent 70%)}
 .bw-site .bw-loop-hero>.bw-wrap{padding-block:45px 104px}
 .bw-site .bw-home-video .bw-hero-inner{padding-block:65px 120px}
 .bw-site .bw-loop-hero[data-video-layout="portrait"] h1{max-width:85%}
 .bw-site .bw-loop-hero[data-video-layout="portrait"] p{max-width:70%}
}
@media(max-width:680px){
 .bw-site .bw-loop-hero{min-height:520px}
 .bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-poster,.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-video{width:100%;object-position:center}
 .bw-site .bw-loop-hero>.bw-loop-shade,.bw-site .bw-loop-hero[data-video-layout="portrait"]>.bw-loop-shade{background:linear-gradient(90deg,#090c10c9,#090c106b),linear-gradient(0deg,#090c10e6,transparent 85%)}
 .bw-site .bw-loop-hero .bw-wrap{width:calc(100% - 36px)}
 .bw-site .bw-home-video{min-height:640px}
 .bw-site .bw-home-video .bw-hero-inner{padding-block:62px 112px}
 .bw-site .bw-home-video h1{font-size:clamp(3.15rem,12.5vw,4.8rem);max-width:100%}
 .bw-site .bw-home-video .intro{font-size:.97rem;max-width:100%;margin-top:24px}
 .bw-site .bw-loop-hero[data-video-layout="portrait"] h1{max-width:100%;font-size:clamp(2.75rem,10vw,3.65rem)}
 .bw-site .bw-loop-hero[data-video-layout="portrait"] p{max-width:100%}
 .bw-site .bw-education-video h1{font-size:clamp(2.75rem,10vw,3.65rem)}
 .bw-site .bw-loop-controls{left:18px;right:18px;bottom:22px;gap:8px}
 .bw-site .bw-loop-controls>span{font-size:.69rem;max-width:120px}
 .bw-site .bw-loop-controls button{font-size:.7rem;padding:10px 12px;gap:7px}
 .bw-site .bw-training-work-hero.bw-loop-hero{min-height:570px}
 .bw-site .bw-stat .bw-stat-word{font-size:clamp(1.3rem,5vw,1.8rem)}
 .bw-site .bw-stat>span{font-size:.75rem;margin-top:10px}
 .bw-site .bw-course-certificates{margin-top:25px}
 .bw-site .bw-contact-location{padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){
 .bw-site .bw-gradient,.bw-site .bw-stat::after{animation:none!important}
 .bw-site .bw-loop-hero>.bw-loop-video{transition:none}
}
