/* BCM V90 | 60-second architectural welcome | no external dependencies */
.bcm90[hidden]{display:none!important}.bcm90{position:fixed;inset:0;z-index:2147483000;background:#091b1a;color:#fff;overflow:hidden;isolation:isolate;font-family:Inter,Arial,sans-serif}.bcm90 *{box-sizing:border-box}.bcm90-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 15%,#23463f 0%,transparent 52%),linear-gradient(130deg,#071614,#173b36 70%,#071614);z-index:-3}.bcm90-grain{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");z-index:12}.bcm90-edge{position:absolute;inset:20px;border:1px solid rgba(227,210,168,.22);z-index:14;pointer-events:none}.bcm90-top,.bcm90-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:25;padding:0 clamp(28px,5vw,100px)}.bcm90-top{top:37px}.bcm90-bottom{bottom:41px;color:#e2d8c5;font-size:10px;letter-spacing:.23em}.bcm90-signature{font-size:21px;font-weight:800;letter-spacing:.04em}.bcm90-signature span{display:block;font-size:8px;letter-spacing:.33em;font-weight:500}.bcm90-top-center{font-size:10px;letter-spacing:.3em;color:#d7c49b}.bcm90-skip{appearance:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:12px 19px;color:#fff;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px)}.bcm90-skip:hover,.bcm90-skip:focus-visible{background:#d5bb87;color:#0b2724;outline:2px solid #fff;outline-offset:3px}.bcm90-stages,.bcm90-slide{position:absolute;inset:0}.bcm90-slide{opacity:0;visibility:hidden;overflow:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}.bcm90-slide.is-active{opacity:1;visibility:visible}.bcm90-image{position:absolute;inset:-5%;background-position:center;background-size:cover;transform:scale(1.1);filter:saturate(.8);transition:transform 3.5s ease,filter 3.5s ease}.bcm90-slide.is-active .bcm90-image{transform:scale(1);filter:saturate(.98)}.bcm90-scene-heritage .bcm90-image{background-image:url('/assets/hero-v38-1.webp')}.bcm90-scene-architecture .bcm90-image{background-image:url('/assets/hero-v38-2.webp')}.bcm90-scene-material .bcm90-image{background-image:url('/assets/hero-v38-3.webp')}.bcm90-scene-products .bcm90-image{background-image:url('/assets/hero-v38-4.webp')}.bcm90-scene-craft .bcm90-image{background-image:url('/assets/hero-v38-2.webp')}.bcm90-scene-digital .bcm90-image{background-image:url('/assets/hero-v38-1.webp')}.bcm90-scene-connect .bcm90-image{background-image:url('/assets/hero-v38-3.webp')}.bcm90-scene-welcome .bcm90-image{background-image:url('/assets/hero-v38-4.webp')}.bcm90-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,21,.95),rgba(7,33,30,.73) 50%,rgba(5,24,22,.24)),linear-gradient(0deg,rgba(4,22,21,.75),transparent 42%)}.bcm90-content{position:absolute;left:clamp(35px,11vw,220px);right:clamp(35px,10vw,200px);top:50%;transform:translateY(-40%);max-width:850px;opacity:0;transition:opacity .5s ease .12s,transform .65s cubic-bezier(.2,.8,.2,1) .12s}.bcm90-slide.is-active .bcm90-content{opacity:1;transform:translateY(-50%)}.bcm90-number{display:flex;align-items:center;gap:17px;color:#ddc28c;letter-spacing:.26em;font-size:11px;font-weight:700}.bcm90-number i{display:inline-block;width:46px;height:1px;background:#d9bc82}.bcm90-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,6.1vw,100px);letter-spacing:-.045em;line-height:1.02;margin:26px 0 17px;max-width:900px;text-wrap:balance}.bcm90-sub{font-size:clamp(18px,2.2vw,32px);font-weight:300;line-height:1.4;color:#f3ead8;margin:0 0 20px}.bcm90-detail{font-size:clamp(13px,1.1vw,17px);line-height:1.75;color:#d1d9d5;max-width:600px;margin:0}.bcm90-corner{position:absolute;right:7%;bottom:15%;font-size:10px;letter-spacing:.3em;color:#e2d2b3}.bcm90-logo{width:clamp(140px,19vw,260px);padding:12px 16px;background:rgba(255,255,255,.95);border-radius:4px;margin-bottom:24px;box-shadow:0 0 65px rgba(227,198,138,.15)}.bcm90-logo img{width:100%;height:auto;display:block}.bcm90-old{position:absolute;top:16%;right:8%;width:38%;height:62%;background:#f1f1eb;box-shadow:0 20px 90px rgba(0,0,0,.35);color:#203c37;z-index:3;transform:translateX(0) scale(1);transition:transform 3.1s cubic-bezier(.4,0,.2,1),opacity 2.4s}.bcm90-oldnav{height:13%;padding:5%;font-size:clamp(10px,1.3vw,22px);font-weight:800;border-bottom:1px solid #d7dedb}.bcm90-oldnav span{float:right;font-size:clamp(5px,.7vw,11px);font-weight:400}.bcm90-oldhero{height:87%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12%;background:linear-gradient(145deg,#d9e1dc,#fff)}.bcm90-oldhero span{font-size:10px;letter-spacing:.2em}.bcm90-oldhero b{font-family:Georgia,serif;font-weight:400;font-size:clamp(21px,3vw,48px);line-height:1.1;margin-top:18px}.bcm90-slide.is-active .bcm90-old{animation:bcm90-old-exit 3.5s both}.bcm90-sweep{position:absolute;top:-25%;left:-80%;width:35%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,238,194,.65),transparent);transform:skewX(-19deg);z-index:5;pointer-events:none}.bcm90-slide.is-active .bcm90-sweep{animation:bcm90-sweep 3.5s both}@keyframes bcm90-old-exit{0%,28%{opacity:1;transform:translateX(0) scale(1)}64%,100%{opacity:0;transform:translateX(110%) scale(.85)}}@keyframes bcm90-sweep{0%,24%{left:-80%;opacity:0}40%{opacity:1}72%,100%{left:145%;opacity:0}}.bcm90-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.13);z-index:28}.bcm90-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a28a5c,#f2e0b7);transition:width .25s linear}.bcm90-count,.bcm90-clock{font-variant-numeric:tabular-nums}.bcm90-finale{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 45%,#345a4c,#0c2723 54%,#051613);transition:opacity .9s,visibility .9s}.bcm90-finale.is-visible{opacity:1;visibility:visible}.bcm90-finale-light{position:absolute;width:90vmax;height:90vmax;border-radius:50%;border:1px solid rgba(229,200,147,.4);box-shadow:0 0 130px rgba(224,191,129,.17),inset 0 0 90px rgba(218,186,128,.08);transform:scale(.3);opacity:0}.bcm90-finale.is-visible .bcm90-finale-light{animation:bcm90-ring 1.8s ease-out forwards}.bcm90-finale-logo{width:clamp(170px,28vw,390px);padding:25px;background:#fff;border-radius:5px;transform:scale(.7);opacity:0;box-shadow:0 0 90px rgba(244,218,159,.25)}.bcm90-finale-logo img{display:block;width:100%;height:auto}.bcm90-finale.is-visible .bcm90-finale-logo{animation:bcm90-logoin .8s .1s ease forwards}.bcm90-finale p{font-size:clamp(10px,1.3vw,17px);letter-spacing:.36em;color:#e9d7b4;margin:34px 0 0;opacity:0;text-align:center}.bcm90-finale.is-visible p{animation:bcm90-logoin .6s .5s ease forwards}.bcm90-sparkles{position:absolute;inset:0;overflow:hidden}.bcm90-sparkles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff2c9;box-shadow:0 0 12px 3px rgba(238,207,141,.6);opacity:0}.bcm90-finale.is-visible .bcm90-sparkles i{animation:bcm90-spark 1.6s var(--d) ease-out forwards}@keyframes bcm90-spark{0%{opacity:0;transform:scale(0) translateY(18px)}30%{opacity:.9}100%{opacity:0;transform:scale(.3) translateY(-55px)}}@keyframes bcm90-ring{0%{transform:scale(.25);opacity:0}45%{opacity:1}100%{transform:scale(1.4);opacity:0}}@keyframes bcm90-logoin{to{transform:scale(1);opacity:1}}.bcm90.is-exiting{animation:bcm90-exit .8s cubic-bezier(.7,0,.3,1) forwards}.bcm90.is-exiting:after{content:'';position:absolute;inset:-60%;z-index:32;background:linear-gradient(90deg,transparent 42%,rgba(255,243,209,.95) 50%,transparent 58%);transform:translateX(-110%) skewX(-18deg);animation:bcm90-exit-light .8s ease-in-out forwards;pointer-events:none}@keyframes bcm90-exit{0%,35%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes bcm90-exit-light{to{transform:translateX(110%) skewX(-18deg)}}@media(max-width:700px){.bcm90-edge{inset:12px}.bcm90-top{top:25px;padding:0 28px}.bcm90-top-center{display:none}.bcm90-skip{font-size:10px;padding:10px 12px}.bcm90-content{left:35px;right:32px;top:52%}.bcm90-content h2{font-size:clamp(38px,10.3vw,62px);margin:20px 0}.bcm90-number{font-size:9px;letter-spacing:.16em}.bcm90-sub{font-size:19px}.bcm90-detail{font-size:13px}.bcm90-bottom{padding:0 29px;bottom:26px;font-size:8px;letter-spacing:.1em}.bcm90-corner{display:none}.bcm90-old{top:17%;right:10%;width:65%;height:28%;opacity:.6}.bcm90-oldhero b{font-size:21px}.bcm90-shade{background:linear-gradient(0deg,rgba(3,19,18,.95),rgba(5,27,25,.7) 60%,rgba(5,27,25,.35))}.bcm90-image{background-position:60% center}.bcm90-finale p{max-width:280px;line-height:1.8}.bcm90-bottom span:first-child{max-width:50%}}@media(prefers-reduced-motion:reduce){.bcm90 *, .bcm90 *:before,.bcm90 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
