/* Browka Luxury System v6 — homepage */
.page--home main{overflow:hidden}.home-hero,.home-about,.home-services,.home-courses,.home-faq,.home-cta{padding-inline:var(--bx-pad)}

/* HERO — cinematic media + ecosystem panel */
.home-hero{padding-top:clamp(10px,1.4vw,22px)}
.home-hero__frame{max-width:var(--bx-container);margin:auto;padding:12px;border:1px solid var(--bx-line-wine);border-radius:38px;background:rgba(255,250,247,.78);box-shadow:var(--bx-shadow-soft);overflow:hidden}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:12px;min-height:min(690px,74vh)}
.home-hero__media{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:29px;background:#28110e}
.home-hero__media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(100deg,rgba(20,7,5,.4) 0%,rgba(20,7,5,.08) 58%,rgba(20,7,5,.08) 100%),linear-gradient(180deg,transparent 42%,rgba(20,5,4,.7) 100%);pointer-events:none}
.home-hero__media video,.home-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);will-change:transform}
.home-hero__copy{position:absolute;z-index:3;left:clamp(28px,4.4vw,64px);right:clamp(28px,4.4vw,64px);bottom:clamp(34px,5vw,70px);max-width:760px;color:#fff9f4}
.home-hero__copy .eyebrow{color:var(--bx-champagne-soft)}
.home-hero__title{max-width:9.3ch;margin:14px 0 15px;font-size:clamp(52px,6.5vw,98px);font-weight:410;line-height:.88;letter-spacing:-.055em;text-shadow:0 22px 46px rgba(0,0,0,.18)}
.home-hero__lead{max-width:610px;margin:0;color:rgba(255,247,241,.78);font-size:clamp(14px,1.15vw,17px);line-height:1.72}
.home-hero__actions{display:none!important}
.home-hero__caption{position:absolute;z-index:3;top:24px;right:25px;display:flex;align-items:center;gap:9px;color:rgba(255,249,244,.58);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-hero__caption::before{content:"";width:28px;height:1px;background:currentColor}

.home-hero__eco-col{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(28px,3vw,44px);overflow:hidden;border-radius:29px;color:#fff8f2;background:radial-gradient(420px circle at var(--mx,90%) var(--my,4%),rgba(217,143,103,.24),transparent 55%),linear-gradient(145deg,#390604 0%,#6d0806 52%,#930c08 100%)}
.home-hero__eco-col::before{content:"B";position:absolute;z-index:-1;right:-.08em;top:29%;font-family:"Fraunces",Georgia,serif;font-size:clamp(190px,20vw,310px);line-height:.75;color:rgba(255,255,255,.045);pointer-events:none}
.home-hero__eco-col::after{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-70px;top:40px;border:1px solid rgba(235,196,155,.18);border-radius:50%;animation:homeOrbit 24s linear infinite;pointer-events:none}
.home-hero__eco-head{position:relative;z-index:2}.home-hero__eco-head .eyebrow{color:#dfb786}.home-hero__eco-title{max-width:9ch;margin:13px 0 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(42px,4.4vw,64px);font-weight:420;line-height:.92;letter-spacing:-.045em}.home-hero__eco-text{max-width:330px;margin:18px 0 0;color:rgba(255,247,240,.66);font-size:12px;line-height:1.75}
.home-hero__eco-list{position:relative;z-index:2;display:grid;gap:9px;margin-top:auto;padding-top:30px}
.home-hero__eco-block{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 13px 13px 15px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.055);color:#fff8f2;transition:transform .42s var(--bx-ease),background .3s ease,border-color .3s ease}
.home-hero__eco-block::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(236,194,150,.13),transparent 68%);transform:translateX(-120%);transition:transform .8s var(--bx-ease)}
.home-hero__eco-block:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);border-color:rgba(235,196,155,.45)}.home-hero__eco-block:hover::before{transform:translateX(120%)}
.home-hero__eco-block-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--bx-champagne-soft);font-family:"Fraunces",Georgia,serif;font-size:13px}
.home-hero__eco-block-title{display:block;font-size:12px;font-weight:650;line-height:1.35}.home-hero__eco-block-subtitle{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.home-hero__eco-block-arrow-wrap{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;transition:transform .38s var(--bx-ease),background .3s ease}.home-hero__eco-block:hover .home-hero__eco-block-arrow-wrap{transform:rotate(45deg);background:rgba(255,255,255,.08)}.home-hero__eco-block-arrow{width:12px}
@keyframes homeOrbit{to{transform:rotate(360deg)}}

/* ABOUT — framed editorial block + stable counters */
.home-about{padding-top:var(--bx-section)}
.home-about__frame{position:relative;max-width:var(--bx-container);margin:auto;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.78fr);gap:clamp(42px,6vw,88px);align-items:stretch;border:1px solid var(--bx-line-wine);border-radius:38px;background:linear-gradient(145deg,#fffefd,#fff8f4);box-shadow:var(--bx-shadow-soft);overflow:hidden}
.home-about__frame::before{content:"B";position:absolute;right:39%;bottom:-.26em;font-family:"Fraunces",Georgia,serif;font-size:310px;line-height:.75;color:rgba(141,8,8,.025);pointer-events:none}
.home-about__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-about__title{max-width:760px;margin:14px 0 24px;font-size:clamp(50px,5.8vw,84px);font-weight:420;line-height:.92;letter-spacing:-.05em}
.home-about__text{max-width:660px;margin:0;color:var(--bx-muted);font-size:14px;line-height:1.9}
.home-about__cta{width:max-content;margin-top:28px}
.home-about__points{position:relative;z-index:1;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(128,0,0,.11);border-radius:27px;background:rgba(255,255,255,.56)}
.home-about__point{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:22px;min-height:118px;padding:20px 22px;border:1px solid rgba(128,0,0,.09);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(249,239,233,.74));overflow:hidden}
.home-about__point-value{display:flex;align-items:baseline;min-width:0;color:var(--bx-wine-700);font-family:"Fraunces",Georgia,serif;font-size:clamp(40px,4.2vw,60px);line-height:.85;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.home-about__point-suffix{font-size:.55em;margin-left:.05em}.home-about__point-label{max-width:170px;margin:0;color:#816e69;font-size:9px;font-weight:700;line-height:1.55;letter-spacing:.13em;text-transform:uppercase}

/* SERVICES + COURSES */
.home-services,.home-courses{padding-top:var(--bx-section)}
.home-services__frame,.home-courses__frame{max-width:var(--bx-container);margin:auto}
.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-services__more,.home-courses__more{display:flex;justify-content:center;margin-top:30px}
.home-courses__head{margin-bottom:32px}.home-courses__head .bx-section-head{margin-bottom:24px}

/* FAQ */
.home-faq{padding-top:var(--bx-section)}
.home-faq__frame{max-width:var(--bx-container);margin:auto;display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(36px,6vw,86px);padding:clamp(36px,5vw,66px);border:1px solid var(--bx-line-wine);border-radius:38px;background:linear-gradient(145deg,#fffefd,#fff8f4);box-shadow:var(--bx-shadow-soft)}
.home-faq__head{position:sticky;top:calc(var(--header-offset) + 20px);align-self:start}.home-faq__head h2{margin:13px 0 16px;font-size:clamp(48px,5vw,72px);line-height:.92}.home-faq__head p{max-width:390px;margin:0;color:var(--bx-muted);font-size:13px;line-height:1.8}.home-faq__head .btn{margin-top:24px}
.home-faq__list{border-top:1px solid var(--bx-line-wine)}

/* FINAL CTA */
.home-cta{padding-top:var(--bx-section)}
.home-cta__frame{position:relative;max-width:var(--bx-container);min-height:460px;margin:auto;padding:clamp(46px,6vw,84px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:clamp(34px,6vw,90px);align-items:end;overflow:hidden;border:1px solid rgba(225,181,138,.25);border-radius:42px;color:#fff8f1;background:radial-gradient(620px circle at var(--mx,83%) var(--my,7%),rgba(216,145,102,.23),transparent 54%),linear-gradient(130deg,#280504 0%,#560706 48%,#930b08 100%);box-shadow:0 44px 100px -56px rgba(68,0,0,.72)}
.home-cta__frame::before{content:"B";position:absolute;left:52%;top:52%;transform:translate(-50%,-50%);font-family:"Fraunces",Georgia,serif;font-size:clamp(300px,43vw,620px);line-height:.7;color:rgba(255,255,255,.035);pointer-events:none}.home-cta__copy,.home-cta__side{position:relative;z-index:1}.home-cta__frame .eyebrow{color:var(--bx-champagne-soft)}.home-cta__frame h2{max-width:900px;margin:14px 0 0;font-size:clamp(56px,6.5vw,94px);line-height:.89;font-weight:420;letter-spacing:-.052em}.home-cta__side{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}.home-cta__side p{margin:0 0 22px;color:rgba(255,248,242,.7);font-size:13px;line-height:1.8}.home-cta__side .btn{width:100%}

@media(max-width:1120px){.home-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)}.home-about__frame{grid-template-columns:1fr 420px}.home-about__point{grid-template-columns:150px 1fr}.home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .home-hero__grid{grid-template-columns:1fr;min-height:auto}.home-hero__media{min-height:640px}.home-hero__eco-col{min-height:420px}.home-hero__eco-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-hero__eco-block{grid-template-columns:auto 1fr}.home-hero__eco-block-arrow-wrap{display:none}
 .home-about__frame{grid-template-columns:1fr}.home-about__points{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.home-about__point{grid-template-columns:1fr;align-content:center;gap:12px}.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-faq__frame{grid-template-columns:1fr}.home-faq__head{position:static}.home-cta__frame{grid-template-columns:1fr}.home-cta__side{max-width:520px}
}
@media(max-width:640px){
 .home-hero{padding-inline:10px}.home-hero__frame{padding:7px;border-radius:26px}.home-hero__media{min-height:clamp(500px,145vw,620px);border-radius:21px}.home-hero__copy{left:22px;right:22px;bottom:28px}.home-hero__title{font-size:clamp(47px,15vw,70px);max-width:8.5ch}.home-hero__lead{font-size:13px}.home-hero__caption{top:18px;right:18px}.home-hero__eco-col{min-height:auto;padding:28px 21px;border-radius:21px}.home-hero__eco-title{font-size:47px}.home-hero__eco-text{font-size:12px}.home-hero__eco-list{grid-template-columns:1fr;margin-top:28px;padding-top:0}.home-hero__eco-block{min-height:66px}.home-hero__eco-col::after{width:170px;height:170px}
 .home-about__frame{padding:31px 20px;border-radius:27px;gap:30px}.home-about__title{font-size:clamp(44px,13vw,61px)}.home-about__text{font-size:13px}.home-about__points{grid-template-columns:1fr;padding:7px}.home-about__point{grid-template-columns:130px 1fr;min-height:100px;padding:17px}.home-about__point-value{font-size:42px}.home-about__point-label{font-size:8px}
 .home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-faq__frame{padding:30px 20px;border-radius:27px}.home-faq__head h2{font-size:48px}
 .home-cta__frame{min-height:440px;padding:38px 22px;border-radius:28px}.home-cta__frame h2{font-size:clamp(48px,14vw,68px)}.home-cta__side{padding:20px}
}
@media(max-width:390px){.home-services__grid{grid-template-columns:1fr}.home-about__point{grid-template-columns:115px 1fr}.home-about__point-value{font-size:37px}}
@media(prefers-reduced-motion:reduce){.home-hero__eco-col::after{animation:none}}

/* === v6 final art-direction pass === */
/* Fill the hero ecosystem column instead of leaving a dead middle zone. */
.home-hero__eco-col{display:grid;grid-template-rows:auto minmax(0,1fr)}
.home-hero__eco-list{margin-top:clamp(26px,4.5vh,52px);padding-top:0;grid-template-rows:repeat(3,minmax(86px,1fr));align-self:stretch}
.home-hero__eco-block{height:100%}

/* About: one framed composition, with the figures anchored in a wine inset. */
.home-about__frame{grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);padding:12px;gap:12px;background:linear-gradient(145deg,#fffefd,#fff8f4)}
.home-about__inner{padding:clamp(36px,5vw,70px);border-radius:28px;background:rgba(255,255,255,.58)}
.home-about__points{isolation:isolate;overflow:hidden;grid-template-rows:repeat(3,minmax(0,1fr));padding:12px;border-color:rgba(222,178,134,.22);border-radius:28px;background:radial-gradient(460px circle at 92% 0%,rgba(213,139,99,.22),transparent 52%),linear-gradient(145deg,#2d0504,#760806 64%,#900b08)}
.home-about__points::before{content:"B";position:absolute;z-index:-1;right:-.08em;bottom:-.18em;font-family:"Fraunces",Georgia,serif;font-size:260px;line-height:.76;color:rgba(255,255,255,.035)}
.home-about__point{grid-template-columns:minmax(132px,170px) minmax(0,1fr);min-height:122px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.home-about__point-value{color:var(--bx-champagne-soft);text-shadow:0 14px 32px rgba(0,0,0,.14)}
.home-about__point-label{color:rgba(255,248,242,.68)}
.home-about__frame::before{display:none}

/* Home tabs use the same component geometry as Academy, but on a light surface. */
.home-courses .course-tabs--light{border-color:rgba(128,0,0,.14);background:rgba(255,250,247,.82);box-shadow:0 16px 42px -30px rgba(83,8,6,.22);backdrop-filter:blur(12px)}
.home-courses .course-tabs--light .course-tabs__btn{color:#786864}
.home-courses .course-tabs--light .course-tabs__btn:hover{color:var(--bx-wine-700);background:rgba(128,0,0,.05)}
.home-courses .course-tabs--light .course-tabs__btn.is-active{color:#fff;background:linear-gradient(135deg,#a10c09,#760705);box-shadow:0 13px 28px -18px rgba(104,4,3,.58)}

/* Final CTA gets a restrained champagne orbit to connect it to the Academy visual language. */
.home-cta__frame::after{content:"";position:absolute;right:clamp(24px,5vw,82px);top:50%;width:min(30vw,390px);aspect-ratio:1;border:1px solid rgba(231,193,151,.13);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 54px rgba(255,255,255,.015),0 0 0 108px rgba(255,255,255,.012);pointer-events:none}

@media(max-width:1120px){.home-about__frame{grid-template-columns:1fr 390px}}
@media(max-width:900px){
 .home-about__frame{grid-template-columns:1fr;padding:9px}.home-about__inner{padding:clamp(32px,6vw,56px)}
 .home-about__points{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.home-about__point{grid-template-columns:1fr;align-content:center;gap:12px}
 .home-cta__frame::after{width:360px;right:-120px;opacity:.55}
}
@media(max-width:640px){
 .home-about__frame{padding:7px}.home-about__inner{padding:30px 20px;border-radius:21px}.home-about__points{grid-template-columns:1fr;padding:7px;border-radius:21px}.home-about__point{grid-template-columns:116px minmax(0,1fr);min-height:94px;padding:15px 16px}.home-about__point-value{font-size:39px}.home-about__point-label{font-size:7px;letter-spacing:.1em}
 .home-courses .course-tabs--light{width:100%}
 .home-cta__frame::after{width:280px;right:-135px;opacity:.36}
}
@media(prefers-reduced-motion:reduce){.home-cta__frame::after{animation:none}}
