@import url('style.css');
:root{--night:#080e15;--cream:#f3ecdf;--gold:#d9bc84}
body{background:#080e15}.ambient{display:none}.header{position:absolute;top:0;left:0;right:0;height:116px;padding:20px 6.5%;background:linear-gradient(#070b11aa,transparent);z-index:6}.brand{width:210px}.header-location{color:#e1d4be;text-shadow:0 1px 10px #000}.header-link{color:#e8dcc6}
.experience{position:relative;isolation:isolate;height:clamp(780px,63vw,1080px);overflow:hidden;background:#080e15}.cinema{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}.scene-frame{width:100%;height:100%;margin:0;aspect-ratio:auto;overflow:hidden}#bloom-scene{display:block;width:100%;height:100%;mask-image:none;-webkit-mask-image:none;overflow:hidden}.film-grain{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0H180V180H0z'/%3E%3C/svg%3E");z-index:3}.hero-copy{position:absolute;left:7.3%;top:22%;padding:0;z-index:4;max-width:470px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:.23em;margin-bottom:28px}.eyebrow span{width:28px}h1{font-family:"Times New Roman",Times,serif;font-weight:700;font-size:clamp(66px,6.1vw,100px);line-height:.95;letter-spacing:-.045em;text-shadow:0 5px 28px #02060a60;margin-bottom:29px}h1 em{font-weight:400}.intro{font-size:18px;line-height:1.65;color:#d6d1c7;margin-bottom:28px;max-width:400px;text-shadow:0 2px 10px #03060b}.cta{padding:17px 23px 17px 27px;gap:35px;font-size:21px;border:1px solid #ecd9b4;box-shadow:0 4px 30px #03050966}.cta-note{font-size:10px;color:#b2b4b3;letter-spacing:.035em}.story-footer{position:absolute;bottom:34px;right:6%;width:45%;z-index:5}.scene-caption{position:static;display:block;font-size:25px;text-align:left;margin:0 0 20px;font-weight:400;font-style:italic;color:#eee2ce;text-shadow:0 3px 15px #000}.film-controls{margin:0;gap:18px}.chapters{gap:18px}.chapter-line{background:#d6c3a74a;height:2px;margin-bottom:12px}.chapter-line i{height:2px}.chapter-label{font-size:9px;color:#b1b1af}.chapter-label b{margin-right:7px}.playback button{height:40px;width:32px}.service-strip{padding:31px 0;margin-top:8px}.service-strip strong{font-size:20px}.service-strip span{font-size:10px;color:#b5b5ad}footer{padding-bottom:28px}.no-script{position:absolute;bottom:0;left:6%;z-index:5}.desktop-vignette{pointer-events:none}
@media(min-width:1700px){.hero-copy{left:9%;top:25%}.story-footer{width:44%;right:7%;bottom:55px}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{left:6%;top:24%;max-width:370px}h1{font-size:68px}.intro{font-size:16px}.header{padding-left:6%;padding-right:6%}.brand{width:180px}.story-footer{right:5%;width:49%;bottom:36px}.scene-caption{font-size:22px}.chapters{gap:10px}.chapter-label{font-size:8px}.chapter-label b{margin-right:3px}.film-controls{gap:8px}.cta{font-size:20px}}
@media(max-width:760px){.header{position:relative;height:88px;padding:14px 7%;background:#080e15}.brand{width:158px}.experience{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:25px;background:#080e15}.hero-copy{position:relative;left:auto;top:auto;text-align:center;width:100%;max-width:none;padding:0 7%;order:0;z-index:4}.eyebrow{justify-content:center;font-size:8px;letter-spacing:.18em;margin-bottom:20px}h1{font-size:clamp(59px,13vw,84px);line-height:.96;margin-bottom:20px}h1 br:nth-of-type(2){display:none}.intro{font-size:15px;line-height:1.5;margin:0 auto 24px;max-width:330px}.intro br:nth-of-type(1){display:none}.intro br:nth-of-type(1):after{content:' '}.cta{font-size:20px;padding:14px 20px 14px 24px;gap:26px}.cta-note{font-size:9px;margin:13px 0 4px}.cinema{position:relative;order:1;width:100%;height:auto;inset:auto;margin:12px 0 0;overflow:hidden}.scene-frame{height:auto;aspect-ratio:1076/864;width:100%;margin:0}.scene-frame #bloom-scene{mask-image:none;-webkit-mask-image:none}.scene-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(#080e15 0%,transparent 15%,transparent 84%,#080e15);z-index:4;pointer-events:none}.desktop-vignette{opacity:0}.story-footer{position:relative;order:2;right:auto;bottom:auto;width:86%;margin:-2px auto 22px;z-index:5}.scene-caption{font-size:22px;text-align:center;margin:0 0 15px}.film-controls{margin:0;gap:10px}.chapters{gap:12px}.chapter-label{font-size:9px}.chapter-label b{display:none}.playback button{width:30px}.service-strip{margin-top:0;padding:6px 0}.service-strip strong{font-size:19px}.service-strip span{font-size:10px}.service-strip>div{padding:20px 10px}}

/* Bloom Bienvenue 1.0.1 — CTA */
@font-face{font-family:'Bloom Poppins';src:url('assets/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.cta{font-family:'Bloom Poppins',Poppins,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.035em;border-radius:999px;border:1px solid #fff0c8;min-height:62px;max-width:100%;gap:22px;padding:17px 24px 17px 28px;color:#20180b;background:linear-gradient(115deg,#fff0c9 0%,#f4d18a 48%,#e5b85e 100%);animation:bloom-cta-glow 3s ease-in-out infinite;box-shadow:inset 0 1px 0 #fff9,0 0 25px #edc67955,0 8px 30px #0005;transition:transform .2s ease,filter .2s ease,box-shadow .25s ease}
.cta>span:first-child{position:relative;z-index:1;white-space:nowrap}
.cta-arrow{position:relative;z-index:1;font-size:25px;padding-left:17px;flex-shrink:0;transition:transform .2s ease}
.cta:before{left:-35%;width:24%;background:linear-gradient(90deg,transparent,#fffc,transparent);animation:bloom-cta-shine 4.3s ease-in-out infinite;transition:none;pointer-events:none}
.cta:after{content:'';position:absolute;inset:3px;border:1px solid #fff6;border-radius:inherit;pointer-events:none}
@media(hover:hover){.cta:hover{animation:none;transform:translateY(-3px);filter:brightness(1.08);box-shadow:inset 0 1px 0 #fffc,0 0 42px #f4ca8290,0 10px 32px #0005}.cta:hover .cta-arrow{transform:translate(2px,-2px)}}
.cta:focus-visible{outline:3px solid #fff0ce;outline-offset:6px}
.cta:active{animation:none;transform:translateY(1px) scale(.98);filter:brightness(1.14);box-shadow:inset 0 2px 7px #84612c44,0 0 35px #f4ca8299}
@keyframes bloom-cta-glow{0%,100%{box-shadow:inset 0 1px 0 #fff9,0 0 20px #edc67945,0 8px 30px #0005}50%{box-shadow:inset 0 1px 0 #fffc,0 0 38px #edc67985,0 8px 30px #0005}}
@keyframes bloom-cta-shine{0%,60%{left:-35%;opacity:0}65%{opacity:1}90%,100%{left:130%;opacity:0}}
@media(max-width:760px){.cta{font-size:21px;min-height:57px;padding:15px 20px;gap:16px}.cta-arrow{padding-left:13px;font-size:24px}}
@media(max-width:360px){.cta{padding-left:16px;padding-right:16px;gap:10px;font-size:20px}.cta-arrow{padding-left:10px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.cta,.cta:before{animation:none}.cta,.cta-arrow{transition:none}.cta:hover,.cta:active{transform:none}}

/* 1.0.2 : three deliberate mobile title lines, no joined words. */
@media(max-width:760px){
 #page-title{font-size:clamp(40px,10.8vw,58px);line-height:1.04;letter-spacing:-.035em;margin-bottom:21px}
 #page-title>.bloom-title-line{display:block;white-space:nowrap}
 #page-title>br{display:none}
}

/* 1.0.3 — accompanying copy */
@font-face{font-family:'Bloom Poppins';src:url('assets/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hero-copy .intro{font-family:'Bloom Poppins',Poppins,Arial,sans-serif;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;white-space:normal}
