@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
:root{--ink:#02040a;--blue:#071737;--royal:#1354ac;--silver:#cbd1dc}body{font-family:Montserrat,Arial,sans-serif}.announcement{height:38px;background:#010207;color:#d7dbe4;font-size:.59rem;letter-spacing:.25em;border-bottom:1px solid #ffffff16}header{height:148px;grid-template-columns:410px 1fr auto;padding:0 3.5vw;background:linear-gradient(110deg,#fff 0%,#f7f8fb 55%,#fff 100%);border-bottom:1px solid #c8cdd6}.logo img{width:390px;height:140px;filter:drop-shadow(0 5px 13px rgba(10,24,53,.16))}.contact{font-size:.66rem;letter-spacing:.15em}header nav{font-size:.67rem;letter-spacing:.14em;gap:3.1rem}.hero{height:calc(100vh - 186px);min-height:720px;isolation:isolate}.hero-img{object-position:center 57%;filter:contrast(1.13) saturate(1.09) brightness(.82);transform:scale(1.025)}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(0,2,8,.88),rgba(0,4,14,.49) 43%,rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero:before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 85% 61%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 57% 14%,rgba(157,197,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 66% 72%,rgba(255,255,255,.8) 0 1px,transparent 2px);background-size:220px 220px,310px 310px,260px 260px,360px 360px;opacity:.7;animation:glimmer 5s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 170px 40px rgba(0,0,0,.65)}@keyframes glimmer{from{opacity:.35}to{opacity:.95}}.hero-copy{z-index:3;left:6vw;top:51%;width:min(780px,84vw);padding:2.2rem 2.4rem 2.4rem;border-left:1px solid #ffffff80;background:linear-gradient(90deg,rgba(2,5,13,.42),transparent);backdrop-filter:blur(1px)}.hero-copy>p{font-size:.6rem;letter-spacing:.36em;color:#dfe4ee}.hero h1,.section-title h2,.manifesto h2,.visit h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;letter-spacing:-.045em;text-transform:uppercase}.hero h1{font-size:clamp(3.4rem,6.6vw,7.1rem);line-height:.93;margin:1.6rem 0 2.4rem}.hero h1 em,.section-title h2 em,.manifesto h2 em,.visit h2 em{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-style:normal}.hero h1 em{color:#fff;text-shadow:0 0 28px rgba(193,220,255,.28)}.hero-bottom>span{font-size:.7rem;letter-spacing:.05em}.hero-bottom>a{font-size:.62rem;letter-spacing:.18em}.hero-index{z-index:3}.manifesto{background:linear-gradient(135deg,#eef0f4 0%,#fff 52%,#e8ebf1 100%)}.manifesto h2,.section-title h2,.visit h2{font-size:clamp(2.8rem,5.1vw,5.6rem);line-height:.98}.manifesto h2 em,.section-title h2 em,.visit h2 em{color:var(--royal)}.custom-product{background:radial-gradient(circle at 50% 45%,#171c27,#010205 62%);box-shadow:0 22px 55px rgba(5,12,28,.18)}.custom-product img{filter:contrast(1.1) saturate(1.06)}.credentials{background:linear-gradient(155deg,#123466,#020817);box-shadow:inset 0 0 0 1px #ffffff16}.credentials li b,.brand-list button b,.fixture-list button{font-family:Montserrat,Arial,sans-serif;font-weight:400}.designers{background:radial-gradient(circle at 70% 0,#112b59,#03060d 46%)}.visit{background:linear-gradient(130deg,#e6e9ef,#fff 45%,#dfe4ed)}footer img{width:330px;filter:drop-shadow(0 5px 14px rgba(190,210,255,.18))}@media(max-width:960px){header{height:120px;grid-template-columns:45px 1fr 45px}.logo img{width:280px;height:112px}.hero{height:720px}.hero-copy{left:1rem;width:calc(100% - 2rem);padding:1.6rem}.hero h1{font-size:clamp(3.05rem,11vw,5.3rem)}}@media(max-width:560px){.announcement{height:34px;font-size:.46rem;letter-spacing:.08em}.announcement i{margin:0 .45rem}header{height:108px}.logo img{width:255px;height:101px}.hero{height:690px}.hero-copy{top:55%}.hero h1{font-size:2.75rem;line-height:.98}.hero-copy>p{letter-spacing:.22em}.hero-bottom{gap:1.3rem}footer img{width:280px}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
