*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#f5f5f5;font-family:Inter,Arial,sans-serif}img,video{display:block;width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#080808e8,#080808aa,transparent);transition:.3s}.nav.scrolled{background:#080808f5;border-bottom:1px solid #ffffff14}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:48px;height:48px;border:2px solid #e9e9e9;border-radius:50%;display:grid;place-items:center;font:28px "Bebas Neue";transform:rotate(-6deg)}.brand strong{display:block;font:25px "Bebas Neue";letter-spacing:1.5px}.brand small{display:block;font-size:9px;letter-spacing:4px;color:#aaa}.links{display:flex;gap:28px;font-size:13px;font-weight:700}.links a{opacity:.78}.links a:hover{opacity:1}.lang{display:flex;gap:5px}.lang button{background:transparent;border:0;color:#777;cursor:pointer;font-size:11px;font-weight:800;padding:8px}.lang button.active{color:white;border-bottom:2px solid #e22}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{height:100vh;min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero video,.video-strip>video{position:absolute;inset:0;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#0009 45%,#0003 75%),linear-gradient(0deg,#090909 0%,transparent 30%)}.hero-content{position:relative;z-index:2;margin-left:8vw;max-width:850px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:4px;color:#e94a4a}.hero h1,.hero h2,.title,.copy h2,.video-strip h2{font-family:"Bebas Neue";margin:0;line-height:.9}.hero h1{font-size:clamp(70px,10vw,150px);letter-spacing:2px}.hero h1 em,.title span,.copy h2 span,.video-strip h2 span{font-style:normal;color:#e83b3b}.hero h2{font-size:clamp(30px,4vw,58px);letter-spacing:12px;color:#ddd}.lead{font-size:18px;color:#ddd;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 23px;border:1px solid #ffffff45;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.5px;cursor:pointer}.primary{background:#e53232;border-color:#e53232}.ghost{background:#1118}.disabled{opacity:.55;cursor:not-allowed}.hero-bottom{position:absolute;z-index:3;bottom:28px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:12px;color:#ccc}.section{padding:120px 5vw}.wrap{max-width:1240px;margin:auto}.about{background:#f1f0ed;color:#101010}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.photo-stack{height:650px;position:relative}.photo-stack img{position:absolute;object-fit:cover}.photo-a{left:0;top:0;width:72%;height:78%}.photo-b{right:0;bottom:0;width:54%;height:48%;border:10px solid #f1f0ed}.stamp{position:absolute;right:5%;top:8%;width:120px;height:120px;border-radius:50%;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Bebas Neue";font-size:17px}.stamp b{font-size:42px;line-height:.8}.stamp small{font-size:10px;letter-spacing:3px}.copy h2,.title{font-size:clamp(55px,7vw,90px)}.copy>p:not(.eyebrow),.sub{line-height:1.8;color:#666;max-width:650px}.features{margin-top:35px;border-top:1px solid #ccc}.features div{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #ccc}.features b{color:#e53232}.features span{font-weight:700}.dark{background:#0c0c0c}.center{text-align:center;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929;margin-top:55px}.service-grid article{background:#101010;padding:42px;min-height:250px;transition:.3s}.service-grid article:hover{background:#171717;transform:translateY(-4px)}.service-grid article>b{color:#e53232;font-size:11px}.service-grid h3{font:36px "Bebas Neue";margin:28px 0 12px}.service-grid p{color:#888;line-height:1.7;font-size:14px}.service-grid small{color:#ddd;font-weight:700}.gallery{background:#111}.masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:10px;margin-top:55px}.masonry figure{margin:0;overflow:hidden}.masonry .wide{grid-column:span 2}.masonry .tall{grid-row:span 2}.masonry img{height:100%;object-fit:cover;transition:.5s}.masonry figure:hover img{transform:scale(1.05)}.video-strip{height:620px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.video-strip .shade{background:#0009}.video-strip>div:last-child{position:relative;z-index:2}.video-strip h2{font-size:clamp(65px,9vw,120px)}.video-strip p{color:#ccc}.hours{background:#f1f0ed;color:#111}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.schedule{border-top:1px solid #bbb}.schedule div{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #bbb}.status-card{display:flex;gap:15px;align-items:center;margin-top:30px;background:white;padding:18px 22px;max-width:360px}.status-card .dot{width:10px;height:10px;border-radius:50%;background:#1eaa62;box-shadow:0 0 0 6px #1eaa6218}.status-card.closed .dot{background:#d74444;box-shadow:0 0 0 6px #d7444418}.status-card b,.status-card small{display:block}.status-card small{color:#777;margin-top:4px}.contact{background:#090909}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.address{font-size:22px;line-height:1.6;color:#bbb;margin-bottom:30px}.contact-note{border:1px solid #ffffff1c;padding:45px;position:relative;overflow:hidden}.contact-note>span{position:absolute;right:-5px;top:-35px;font:180px "Bebas Neue";color:#ffffff08}.contact-note h3{font:42px "Bebas Neue";margin:0 0 15px}.contact-note p{color:#888;line-height:1.7}footer{border-top:1px solid #ffffff12;padding:35px 5vw;background:#050505;color:#777}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-grid .brand{color:#eee}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:72px}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:25px 5vw;flex-direction:column}.links.open{display:flex}.menu-btn{display:block}.lang{margin-left:auto;margin-right:15px}.brand strong{font-size:20px}.brand-mark{width:40px;height:40px}.hero-content{margin:0 6vw}.hero-bottom{left:6vw;right:6vw}.about-grid,.hours-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.photo-stack{height:520px}.service-grid{grid-template-columns:1fr 1fr}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.section{padding:85px 6vw}.footer-grid{flex-direction:column;text-align:center}}@media(max-width:560px){.nav{padding:0 4vw}.lang button{padding:6px 4px}.hero h1{font-size:68px}.hero h2{font-size:28px;letter-spacing:7px}.hero-bottom{font-size:10px;flex-direction:column;gap:8px}.service-grid{grid-template-columns:1fr}.masonry{grid-template-columns:1fr;grid-auto-rows:290px}.masonry .wide{grid-column:span 1}.masonry .tall{grid-row:span 1}.photo-stack{height:430px}.schedule div{flex-direction:column;gap:6px}.video-strip{height:520px}}