:root{--bg: #000000;--surface: #0a0a0a;--border: #1a1a1a;--text-primary: #e8e8e8;--text-secondary: #666666;--accent: #ff6600}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at top,#101010 0%,var(--bg) 60%);color:var(--text-primary);font-family:Inter,sans-serif}a{color:inherit}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:#000000db;backdrop-filter:blur(8px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px}.brand{display:inline-block;font-size:1rem;font-weight:500;text-decoration:none;font-family:JetBrains Mono,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.nav-links{list-style:none;display:flex;align-items:center;gap:20px;margin:0;padding:0}.nav-social-desktop{display:none}.nav-social-desktop a{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-links a{text-decoration:none;color:var(--text-secondary);transition:color .3s ease-in-out}.nav-links button{border:none;background:transparent;color:var(--text-secondary);font:inherit}.nav-contact{text-decoration:none;color:var(--text-secondary);transition:color .3s ease-in-out;cursor:pointer}.nav-contact:hover,.nav-contact:focus-visible{color:var(--text-primary);outline:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text-primary);outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-icon{width:18px;height:18px;display:block}.social-icon-instagram{fill:none;stroke:currentColor;stroke-width:1.8}.social-icon-x{fill:currentColor}.hero{margin-top:clamp(36px,8vw,86px);margin-bottom:clamp(56px,8vw,96px);border:1px solid var(--border);background:linear-gradient(140deg,#121212eb,#0a0a0af5);padding:clamp(24px,4vw,48px)}.eyebrow{margin:0;font-family:JetBrains Mono,monospace;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:.8rem}h1{margin:16px 0;line-height:1.1;font-size:clamp(2rem,5vw,4.2rem);font-weight:300}.lead{margin:0 0 28px;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);max-width:66ch}.cta{display:inline-block;background:transparent;border:1px solid var(--accent);color:var(--accent);padding:12px 20px;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .3s ease-in-out,color .3s ease-in-out}.cta:hover,.cta:focus-visible{background-color:var(--accent);color:#000;outline:none}.hero-gallery{margin-top:clamp(28px,5vw,42px);position:relative;border:1px solid var(--border);background:#020202;overflow:hidden;aspect-ratio:1440 / 749}.hero-shot{position:absolute;inset:0;margin:0;opacity:0;animation:hero-crossfade 24s ease-in-out infinite;animation-delay:calc(var(--slide-index) * 6s)}.hero-shot:first-child{animation-name:hero-crossfade-first}.hero-shot img{display:block;width:100%;height:100%;object-fit:cover}@keyframes hero-crossfade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes hero-crossfade-first{0%,25%{opacity:1}30%,to{opacity:0}}.capabilities,.data,.final-cta{margin-bottom:clamp(56px,8vw,96px)}.section-head{margin-bottom:24px}.section-kicker{margin:0;font-family:JetBrains Mono,monospace;color:var(--accent);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}h2{margin:12px 0 0;font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:300;line-height:1.2}.capabilities-grid{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr))}.capability-card,.data-card{border:1px solid var(--border);background:var(--surface);padding:18px}.capability-shot{margin:0 0 12px;border:1px solid var(--border);background:#060606;overflow:hidden}.capability-shot img{display:block;width:100%;height:164px;object-fit:cover}.command,.provider{margin:0 0 8px;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.82rem}h3{margin:0;font-size:1.1rem}.capability-card>p:not(.command),.data-card>p:not(.provider){margin-top:10px;margin-bottom:0;color:var(--text-secondary)}.data-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.final-cta{border-top:1px solid var(--border);padding-top:clamp(36px,7vw,56px);padding-bottom:clamp(24px,4vw,36px)}.ghost-cta{display:inline-block;border:1px solid var(--text-primary);padding:10px 16px;text-decoration:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;transition:color .3s ease-in-out,border-color .3s ease-in-out}.ghost-cta:hover,.ghost-cta:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.final-cta p{color:var(--text-secondary);margin-top:0;margin-bottom:24px}.mobile-social-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#050505f0}.mobile-social-wrap{min-height:64px;display:flex;align-items:center;justify-content:center;gap:28px}.mobile-social-wrap a{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);transition:color .3s ease-in-out}.mobile-social-wrap a:hover,.mobile-social-wrap a:focus-visible{color:var(--text-primary);outline:none}.contact-backdrop{position:fixed;inset:0;z-index:20;background:#000000bf;display:grid;place-items:center;padding:16px}.contact-backdrop[hidden]{display:none}.contact-modal{width:min(560px,100%);border:1px solid var(--border);background:#070707;padding:20px}.contact-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-modal-head h2{margin:0;font-size:clamp(1.2rem,3vw,1.8rem)}.contact-close{border:1px solid var(--border);background:transparent;color:var(--text-secondary);width:34px;height:34px;cursor:pointer}.contact-close:hover,.contact-close:focus-visible{color:var(--text-primary);border-color:var(--text-secondary);outline:none}.contact-modal-copy{color:var(--text-secondary);margin:12px 0 16px}.contact-form{display:grid;gap:10px}.contact-form label{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text-secondary)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);background:#050505;color:var(--text-primary);font:inherit;padding:10px 12px}.contact-form textarea{min-height:132px;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.contact-feedback{margin:6px 0 0;min-height:20px;color:var(--text-primary);font-size:.95rem}.contact-feedback[data-state=error]{color:#ff6b6b}.contact-feedback[data-state=success]{color:#d8d8d8}.contact-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px}.contact-cancel{background:transparent;cursor:pointer}@media(min-width:768px){.nav-social-desktop{display:list-item}.mobile-social-bar{display:none}.capabilities-grid,.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.shell{width:min(1240px,calc(100% - 64px))}.hero{min-height:100vh;display:grid;align-content:center}.capabilities-grid,.data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1920px){.shell{width:min(1360px,calc(100% - 96px))}}@media(prefers-reduced-motion:reduce){.hero-shot{animation:none;opacity:0}.hero-shot:first-child{opacity:1}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
