:root{--black:#000;--near-black:#1a1a1a;--dark:#2a2a2a;--muted:#3a3a3a;--subtle:#5a5a5a;--mid:gray;--light:silver;--off-white:#e8e8e8;--white:#fff;--bg:#050505;--surface:#0c0c0c;--border:#181818;--body:#7a7a7a;--heading:#e8e8e8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;font-size:16px;line-height:1.7}::selection{color:var(--white);background:#ffffff1f}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.wm{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;font-family:Chakra Petch,sans-serif;font-weight:700;line-height:1;display:inline-flex}.wm .sep{opacity:.1;margin:0 .18em;font-weight:400}.wm .labs{opacity:.4;margin-left:.15em;font-weight:500}.page{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:500}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#050505d9;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.nav .wm{color:var(--white);font-size:.85rem}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--subtle);letter-spacing:.04em;font-family:Outfit,sans-serif;font-size:.8rem;transition:color .3s}.nav-links a:hover{color:var(--off-white)}.nav-mobile-toggle{flex-direction:column;gap:5px;padding:4px;display:none}.nav-mobile-toggle span{background:var(--light);width:18px;height:1px;transition:all .3s;display:block}@media (width<=640px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#050505f2;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:absolute;top:60px;left:0;right:0}.nav-links.open,.nav-mobile-toggle{display:flex}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.hero .wm{color:var(--white);font-size:clamp(2.5rem,8vw,5.5rem)}.hero-tagline{color:var(--subtle);max-width:460px;margin-top:2rem;font-family:Outfit,sans-serif;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:300;line-height:1.7}.hero-meta{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);gap:2.5rem;margin-top:3.5rem;font-family:IBM Plex Mono,monospace;font-size:.5rem;display:flex}.hero-scroll{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.5rem;animation:2s ease-in-out infinite pulse;position:absolute;bottom:2.5rem}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.65}}.about{border-top:1px solid var(--border);padding:8rem 0}.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.about-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--heading);font-family:Chakra Petch,sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600;line-height:1.3}.about-text{color:var(--body);font-size:.95rem;line-height:1.9}.about-text p+p{margin-top:1.5rem}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:2rem}}.services{border-top:1px solid var(--border);padding:8rem 0}.services-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:4rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1rem,2vw,1.4rem);font-weight:600}.services-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--surface);padding:3rem 2.5rem;transition:background .4s}.service-card:hover{background:var(--near-black)}.service-number{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.45rem}.service-title{letter-spacing:.12em;text-transform:uppercase;color:var(--heading);margin-bottom:1rem;font-family:Chakra Petch,sans-serif;font-size:.85rem;font-weight:600}.service-desc{color:var(--body);font-size:.88rem;line-height:1.8}@media (width<=900px){.services-grid{grid-template-columns:1fr}}.principles{border-top:1px solid var(--border);padding:8rem 0}.principles-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:4rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1rem,2vw,1.4rem);font-weight:600}.principle-row{border-top:1px solid var(--border);align-items:baseline;padding:2rem 0;display:flex}.principle-row:last-child{border-bottom:1px solid var(--border)}.principle-num{letter-spacing:.25em;text-transform:uppercase;width:80px;color:var(--muted);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.48rem}.principle-title{letter-spacing:.1em;text-transform:uppercase;width:200px;color:var(--heading);flex-shrink:0;font-family:Chakra Petch,sans-serif;font-size:.8rem;font-weight:600}.principle-desc{color:var(--body);flex:1;font-size:.88rem;line-height:1.8}@media (width<=768px){.principle-row{flex-direction:column;gap:.5rem}.principle-num,.principle-title{width:100%}}.contact{border-top:1px solid var(--border);text-align:center;padding:10rem 0}.contact-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:1.5rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600}.contact-text{color:var(--body);max-width:480px;margin:0 auto 3rem;font-size:.95rem;line-height:1.8}.contact-email{letter-spacing:.08em;color:var(--heading);border:1px solid var(--border);padding:.9rem 2.5rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:all .3s;display:inline-block}.contact-email:hover{border-color:var(--subtle);background:var(--surface)}.footer{border-top:1px solid var(--border);padding:3rem 0}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.footer .wm{color:var(--white);font-size:.75rem}.footer-right{align-items:center;gap:2.5rem;display:flex}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--subtle);font-size:.78rem;transition:color .3s}.footer-links a:hover{color:var(--off-white)}.footer-copy{letter-spacing:.15em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.5rem}.footer-legal-links{gap:1.5rem;display:flex}.footer-legal-links a{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.5rem;transition:color .3s}.footer-legal-links a:hover{color:var(--subtle)}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;gap:1.5rem}.footer-right{flex-direction:column;gap:1rem}}.legal-page{min-height:100vh;padding-top:8rem;padding-bottom:6rem}.legal-back{margin-bottom:3rem}.legal-back a{letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);font-family:IBM Plex Mono,monospace;font-size:.55rem;transition:color .3s}.legal-back a:hover{color:var(--off-white)}.legal-title{letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:.5rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}.legal-updated{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4rem;font-family:IBM Plex Mono,monospace;font-size:.5rem}.legal-body{max-width:720px}.legal-body section{margin-bottom:3rem}.legal-body h2{letter-spacing:.1em;text-transform:uppercase;color:var(--heading);margin-bottom:1rem;font-family:Chakra Petch,sans-serif;font-size:.85rem;font-weight:600}.legal-body h3{letter-spacing:.08em;text-transform:uppercase;color:var(--off-white);margin-top:1.5rem;margin-bottom:.6rem;font-family:Chakra Petch,sans-serif;font-size:.78rem;font-weight:500}.legal-body p{color:var(--body);margin-bottom:.8rem;font-size:.88rem;line-height:1.9}.legal-body ul{margin:.8rem 0;padding:0;list-style:none}.legal-body ul li{color:var(--body);padding-left:1.2rem;font-size:.88rem;line-height:1.9;position:relative}.legal-body ul li:before{content:"";background:var(--muted);width:4px;height:1px;position:absolute;top:.75em;left:0}.legal-contact{margin-top:.5rem;color:var(--heading)!important}.legal-contact a{color:var(--heading);border-bottom:1px solid var(--border);transition:border-color .3s}.legal-contact a:hover{border-color:var(--subtle)}
