:root{--bg: #050505;--bg-elevated: #0c0c0c;--bg-card: #121212;--bg-alt: #101010;--text: #ffffff;--text-muted: #c5c5c5;--accent: #3daaeb;--accent-hover: #62bdf1;--border: #2a2a2a;--header-h: 4.5rem;--container: 70rem;--radius: .85rem;font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:var(--bg)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.eyebrow,.hero-tagline,.brand-text,.nav-desktop a,.mobile-nav a,.btn{font-family:Montserrat,Inter,Segoe UI,sans-serif}h1,h2,h3{margin:0;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}h1{font-size:clamp(1.7rem,4.5vw,3.2rem);font-weight:700}h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}h3{font-size:1rem;font-weight:600}p{margin:0 0 1rem;color:var(--text-muted)}p:last-child{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:80;background:var(--accent);color:#041018;padding:.6rem .9rem;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.brand-accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.7rem 1.25rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn-accent{background:var(--accent);color:#041018}.btn-accent:hover,.btn-accent:focus-visible{background:var(--accent-hover)}.btn-outline{background:transparent;border-color:#3a3a3a;color:var(--text)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--accent);color:var(--accent)}.site-header{position:sticky;top:0;z-index:40;background:#050505f0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:var(--text)}.brand-logo{width:2.1rem;height:2.1rem;flex-shrink:0;color:var(--accent)}.brand-text{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.25}.nav-desktop{display:none;margin-left:auto;gap:1.35rem}.nav-desktop a{color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-desktop a:hover,.nav-desktop a:focus-visible{color:var(--accent)}.header-cta{display:none}.menu-toggle{margin-left:auto;width:2.6rem;height:2.6rem;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--text);cursor:pointer}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:1.1rem;height:1.5px;background:currentColor;position:relative;margin:0 auto}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-icon.is-open{background:transparent}.menu-icon.is-open:before{top:0;transform:rotate(45deg)}.menu-icon.is-open:after{top:0;transform:rotate(-45deg)}.mobile-nav{border-top:1px solid var(--border);background:#090909}.mobile-nav-inner{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0 1.25rem}.mobile-nav a{color:var(--text);text-decoration:none;padding:.7rem 0;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-nav .btn{margin-top:.5rem}.hero{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:3.5rem 0 4.5rem;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(61,170,235,.16),transparent 55%),var(--bg)}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-logo{width:min(8.5rem,42vw);height:auto;color:var(--accent);margin-bottom:1.5rem}.eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero-tagline{margin:.9rem 0 1.1rem;color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero-copy{max-width:36rem;margin-bottom:1.8rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.section{padding:4.5rem 0}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-lead{max-width:38rem;margin:.9rem 0 2rem}.card-grid,.gallery-grid{display:grid;gap:1.1rem}.card,.gallery-card,.contact-form,.form-success,.about-photo{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.card{padding:1.4rem 1.3rem 1.5rem}.card-icon{width:2.4rem;height:2.4rem;margin-bottom:1rem;color:var(--accent)}.card h3{margin-bottom:.55rem}.about-grid,.contact-grid{display:grid;gap:2rem}.about-points{margin:1.25rem 0 0;padding:0;list-style:none}.about-points li{position:relative;padding:.45rem 0 .45rem 1.2rem;color:var(--text)}.about-points li:before{content:"";position:absolute;left:0;top:.9rem;width:.55rem;height:.55rem;border:1.5px solid var(--accent)}.about-photo{overflow:hidden;min-height:16rem}.about-photo img,.gallery-card img{width:100%;height:16rem;object-fit:cover}.gallery-card{overflow:hidden}.gallery-card figcaption{padding:.85rem 1rem 1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.contact-details{margin:0;padding:0;list-style:none}.contact-details li{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.contact-details span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.contact-details a{color:var(--text);text-decoration:none;word-break:break-word}.contact-details a:hover,.contact-details a:focus-visible{color:var(--accent)}.contact-form,.form-success{padding:1.4rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field-row{display:grid;gap:1rem}.field label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #333;border-radius:.5rem;background:#0a0a0a;color:var(--text);padding:.75rem .85rem;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form-success{display:grid;place-items:center;min-height:16rem;text-align:center}.form-success p{color:var(--text);font-size:1.05rem}.site-footer{padding:2.2rem 0;border-top:1px solid var(--border)}.footer-inner{display:flex;flex-direction:column;gap:1.1rem}.footer-meta p,.footer-meta a{color:var(--text-muted);text-decoration:none;font-size:.92rem}.footer-meta a:hover,.footer-meta a:focus-visible{color:var(--accent)}.copyright{margin-top:.4rem;font-size:.82rem}@media (min-width: 768px){.container{width:min(100% - 3rem,var(--container))}.brand-text{font-size:.78rem}.menu-toggle,.mobile-nav{display:none}.nav-desktop,.header-cta{display:flex}.card-grid,.gallery-grid,.about-grid,.contact-grid,.field-row{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(3,1fr)}.about-photo img{height:100%;min-height:22rem}.footer-inner{flex-direction:row;justify-content:space-between;align-items:end}}@media (min-width: 1100px){.section{padding:5.5rem 0}.hero{padding:4.5rem 0 5.5rem}}@media (min-width: 480px){.brand-text{white-space:nowrap}}
