*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--silver:#e0e0e0;--accent:#ff3c00;--grain-opacity:.15}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--silver);overflow-x:hidden}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}@media (hover:none),(pointer:coarse){*,:before,:after{cursor:auto!important}a,button,[role=button],[data-cursor]{cursor:pointer!important}[data-cursor-dot],[data-cursor-ring]{display:none!important}}.halide-grain{pointer-events:none;z-index:100;width:100%;height:100%;opacity:var(--grain-opacity);position:fixed;top:0;left:0}.viewport{perspective:2000px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.canvas-3d{width:min(800px,90vw);height:min(500px,60vw);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1);position:relative}.layer{background-position:50%;background-size:cover;border:1px solid #e0e0e01a;transition:transform .5s;position:absolute;inset:0}.layer-1{filter:grayscale(.2)brightness(.55)contrast(1.1);background-image:url(/Map.png);background-position:50%;background-size:cover}.layer-2{filter:grayscale()brightness(.8)contrast(1.2);opacity:.35;mix-blend-mode:screen;background-image:url(/Map.png);background-position:50%;background-size:cover}.layer-3{filter:grayscale()brightness()contrast(1.4);opacity:.2;mix-blend-mode:overlay;background-image:url(/Map.png);background-position:50%;background-size:cover}@media (max-width:767px){.layer-1,.layer-2,.layer-3{display:none}}.contours{pointer-events:none;background-image:repeating-radial-gradient(circle,#0000 0 40px,#ffffff0a 41px,#0000 42px);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:translateZ(120px)}.interface-grid{z-index:10;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;padding:clamp(1.5rem,4vw,4rem);display:grid;position:fixed;inset:0}.hero-title{letter-spacing:-.04em;mix-blend-mode:difference;grid-column:1/-1;align-self:center;font-family:Syncopate,sans-serif;font-size:clamp(2rem,7vw,8.5rem);font-weight:700;line-height:.88}.cta-button{pointer-events:auto;background:var(--silver);color:var(--bg);letter-spacing:.12em;clip-path:polygon(0 0,100% 0,100% 70%,88% 100%,0 100%);padding:.9rem 1.8rem;font-family:Syncopate,sans-serif;font-size:.65rem;font-weight:700;text-decoration:none;transition:background .3s,transform .3s}.cta-button:hover{background:var(--accent);transform:translateY(-4px)}.book-btn{pointer-events:auto;color:var(--silver);letter-spacing:.1em;border:1px solid #e0e0e066;padding:.55rem 1.2rem;font-family:Syncopate,sans-serif;font-size:.6rem;text-decoration:none;transition:border-color .3s,color .3s}.book-btn:hover{border-color:var(--accent);color:var(--accent)}.scroll-hint{background:linear-gradient(to bottom, var(--silver), transparent);z-index:20;width:1px;height:60px;animation:2s ease-in-out infinite flow;position:fixed;bottom:2rem;left:50%}@keyframes flow{0%,to{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}}.projects-section{z-index:5;background-color:#080808;margin-top:-2px;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,6rem);position:relative}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-card{aspect-ratio:3/4;cursor:pointer;background-color:#050505;position:relative;overflow:hidden}.project-card .project-img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .6s,opacity .6s;transform:scale(1.02)}.project-card:hover .project-img{opacity:1;transform:scale(1.07)}.project-card-overlay{background:linear-gradient(#0000 40%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:1.8rem;display:flex;position:absolute;inset:0}.project-number{color:var(--accent);letter-spacing:.15em;margin-bottom:.5rem;font-family:Share Tech Mono,monospace;font-size:.65rem}.project-title{color:var(--silver);letter-spacing:.02em;font-family:Syncopate,sans-serif;font-size:clamp(.8rem,1.4vw,1rem);font-weight:700;line-height:1.2}.project-tag{color:#e0e0e073;letter-spacing:.12em;margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:.6rem}.section-label{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:Share Tech Mono,monospace;font-size:.65rem}.section-heading{letter-spacing:-.03em;color:var(--silver);font-family:Syncopate,sans-serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:700;line-height:.95}@media (hover:none),(pointer:coarse){button,a,[role=button]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:767px){.nav-links,.nav-logo-name{display:none!important}}@media (min-width:768px){.nav-logo-name{display:inline-block}}@media (max-width:767px){.ns-renders,.ns-2col,.ns-2col-equal,.sp-grid{grid-template-columns:1fr!important;gap:2rem!important}.ns-drawings{grid-template-columns:repeat(2,1fr)!important}.sp-gallery{grid-template-columns:1fr!important}.banner-wrapper-mobile{align-self:stretch!important;width:100%!important}}
