:root{--bg-color: #050505;--text-primary: #f0f0f0;--text-secondary: #888888;--accent: #e0e0e0;--border: #222222;--card-bg: #0a0a0a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.noise{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.container{max-width:1200px;margin:0 auto;padding:0 5%}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--accent)}h2{font-size:clamp(2rem,3vw,3rem);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem}h3{font-size:1.25rem;font-weight:500;margin-bottom:.75rem;color:var(--text-primary)}p{color:var(--text-secondary);font-size:1.125rem}header{padding:2rem 0;position:fixed;width:100%;top:0;z-index:100;background:linear-gradient(to bottom,#050505f2,#05050500);backdrop-filter:blur(10px)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-mono);font-weight:500;font-size:1.25rem;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.logo-symbol{color:var(--text-secondary)}nav{display:flex;gap:2rem}nav a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}nav a:hover{color:var(--text-primary)}section{padding:8rem 0}.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;position:relative;border-bottom:1px solid var(--border)}.eyebrow{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:2rem;display:inline-block;padding:.5rem 1rem;border:1px solid var(--border);border-radius:2px}.hero-content{max-width:900px;opacity:0;animation:fadeInUp 1s ease forwards .2s}.subtitle{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:300;color:var(--text-secondary);border-left:2px solid var(--border);padding-left:1.5rem;margin-top:2rem}.principles{background-color:var(--card-bg)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.principle-card{padding:3rem;border:1px solid var(--border);background-color:#ffffff03;transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.principle-card:hover{transform:translateY(-5px);border-color:#444;background-color:#ffffff08}.card-icon{font-family:var(--font-mono);color:var(--border);font-size:3rem;font-weight:300;margin-bottom:2rem;line-height:1;transition:color .3s ease}.principle-card:hover .card-icon{color:var(--text-secondary)}.contact{text-align:center;border-top:1px solid var(--border)}.contact-card{max-width:600px;margin:0 auto;padding:4rem;border:1px solid var(--border);background:radial-gradient(circle at center,var(--card-bg) 0%,var(--bg-color) 100%)}.contact-card p{margin-bottom:3rem}.button{display:inline-block;padding:1rem 2.5rem;background-color:var(--text-primary);color:var(--bg-color);text-decoration:none;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;transition:background-color .3s ease,transform .2s ease;border-radius:2px}.button:hover{background-color:#ccc;transform:scale(1.02)}footer{padding:3rem 0;border-top:1px solid var(--border);text-align:center;font-family:var(--font-mono);font-size:.875rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){header{padding:1.5rem 0}nav{display:none}section{padding:5rem 0}.hero{min-height:80vh}.principle-card{padding:2rem}.contact-card{padding:2rem 1rem}}
