:root{--cream:#f0e8d8;--cream-2:#f7f1e6;--green:#153b32;--mustard:#d1a139;--ink:#17352e;--line:rgba(21,59,50,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif;--max:1320px}.bal-page{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.58}.bal-page *{box-sizing:border-box}.bal-page .wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.bal-page .topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 3.2%;background:rgba(240,232,216,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.bal-page .brand{font:700 25px/.82 var(--serif);letter-spacing:-.03em}.bal-page nav{display:flex;align-items:center;gap:25px}.bal-page nav a{padding:11px 0;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.11em;opacity:.76}.bal-page nav a.active{opacity:1;border-bottom:2px solid var(--mustard)}.bal-page h1,.bal-page h2,.bal-page h3{font-family:var(--serif);line-height:1.01;margin:0;font-weight:700}.bal-page .eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#a67817;margin-bottom:17px}.project-section{padding:clamp(82px,10vw,142px) 0;background:var(--cream-2)}.project-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(48px,6vw,82px);align-items:center}.project-copy h1{font-size:clamp(43px,4.3vw,68px);letter-spacing:-.045em}.project-text{display:grid;gap:19px;margin-top:30px}.project-text p{margin:0;font-size:17px;line-height:1.76;color:rgba(23,53,46,.82)}.video-carousel-stage{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--green);padding:50px 0 38px}.video-carousel-stage:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(240,232,216,.13);border-radius:50%;right:-135px;top:-120px}.video-track{position:relative;z-index:1;display:flex;gap:22px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px 42px 28px;scrollbar-width:none;outline-offset:-4px}.video-track::-webkit-scrollbar{display:none}.video-slide{flex:0 0 auto;scroll-snap-align:center;background:#0b1f1a;padding:7px;box-shadow:0 24px 55px rgba(0,0,0,.24)}.video-slide.short{width:min(260px,72vw);aspect-ratio:9/16}.video-slide.landscape{width:min(460px,84vw);aspect-ratio:16/9}.video-slide iframe{display:block;width:100%;height:100%;border:0;background:#08130f}.carousel-controls{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:10px;padding:0 42px}.carousel-btn{width:44px;height:44px;border:1px solid rgba(240,232,216,.3);background:transparent;color:var(--cream);font-size:21px;cursor:pointer}.carousel-btn:hover,.carousel-btn:focus-visible{background:var(--mustard);border-color:var(--mustard);color:var(--green)}.album-section{background:var(--mustard);padding:clamp(80px,9vw,126px) 0}.album-grid{display:grid;grid-template-columns:380px 1fr;gap:clamp(48px,6vw,76px);align-items:center}.album-cover{position:relative}.album-cover:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(21,59,50,.35)}.album-cover img{position:relative;width:100%;aspect-ratio:1;object-fit:cover;object-position:right center;box-shadow:0 24px 60px rgba(21,59,50,.18)}.album-copy h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.045em}.album-copy iframe{display:block;margin-top:30px;border:0}.studio-section{position:relative;overflow:hidden;padding:clamp(90px,10vw,145px) 0;background:var(--cream-2)}.studio-section:after{content:"EN BAL";position:absolute;left:-.02em;bottom:-.22em;font:700 clamp(150px,22vw,360px)/.8 var(--serif);letter-spacing:-.08em;color:rgba(21,59,50,.035);white-space:nowrap}.studio-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(52px,7vw,90px);align-items:center;min-height:620px}.studio-grid h2{font-size:clamp(52px,5.2vw,82px);max-width:650px;letter-spacing:-.05em}.studio-frame{position:relative;justify-self:end;width:min(100%,430px);padding:34px 44px 42px;background:var(--green);box-shadow:0 28px 64px rgba(21,59,50,.18)}.studio-frame:after{content:"";position:absolute;width:62px;height:62px;left:-25px;bottom:52px;background:var(--mustard)}.studio-frame iframe{position:relative;z-index:1;display:block;width:100%;aspect-ratio:9/16;border:7px solid #08130f;background:#08130f}.other-formulas{padding:94px 0;background:var(--cream-2)}.other-formulas h2{font-size:clamp(44px,4.5vw,70px);letter-spacing:-.045em}.formula-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.formula-card{display:flex;flex-direction:column;min-height:430px;background:var(--green);color:var(--cream)}.formula-card img{width:100%;height:235px;object-fit:cover}.formula-card div{display:flex;flex:1;flex-direction:column;padding:23px 22px 21px}.formula-card h3{font-size:29px;letter-spacing:-.025em}.formula-card p{margin:13px 0 20px;font-size:16px;line-height:1.38}.formula-card a,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--mustard);color:#172c26;font:900 10px var(--sans);letter-spacing:.1em;text-transform:uppercase}.formula-card a{margin-top:auto}.formula-card a span{font-size:18px;margin-left:8px}.booking-section{padding:94px 0 100px;background:var(--green);color:var(--cream)}.booking-section h2{font-size:clamp(44px,4.5vw,66px);margin-bottom:26px}.booking-words{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(240,232,216,.22);border-bottom:1px solid rgba(240,232,216,.22)}.booking-words div{padding:30px 26px;border-left:1px solid rgba(240,232,216,.22);font:clamp(34px,3.5vw,54px)/1.05 var(--serif);letter-spacing:-.04em;text-align:center}.booking-words div:first-child{border-left:0}.booking-action{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:38px}.booking-action p{margin:0;font-size:18px;color:rgba(240,232,216,.78)}.booking-action .button{padding:0 21px;min-height:50px}footer{padding:36px 0;background:#0d2b24;color:var(--cream)}footer .wrap{display:flex;gap:14px;align-items:baseline}footer strong{font:700 28px var(--serif)}footer span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:1080px){.project-grid{grid-template-columns:1fr}.video-carousel-stage{min-height:unset}.project-copy{max-width:800px}}@media(max-width:980px){.bal-page .topbar nav{display:none}.bal-page .wrap{width:min(var(--max),calc(100% - 34px))}.album-grid,.studio-grid{grid-template-columns:1fr}.album-cover{max-width:420px}.studio-grid{min-height:unset}.studio-frame{justify-self:center}.formula-cards{grid-template-columns:1fr;max-width:560px}.formula-card{min-height:0}.formula-card img{height:auto;aspect-ratio:4/3}}@media(max-width:640px){.project-section,.album-section,.studio-section{padding:72px 0}.project-text p{font-size:16px}.video-carousel-stage{margin:0 -17px;padding:28px 0 38px}.video-track{gap:14px;padding:8px 18px 22px}.video-slide.short{width:72vw}.video-slide.landscape{width:86vw}.carousel-controls{padding:0 18px}.studio-frame{width:100%;padding:22px 22px 28px}.booking-section{padding:72px 0}.booking-words{grid-template-columns:1fr}.booking-words div{border-left:0;border-top:1px solid rgba(240,232,216,.22)}.booking-words div:first-child{border-top:0}.booking-action{align-items:flex-start;flex-direction:column}footer .wrap{flex-direction:column;gap:2px}}
