*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#09090b;color:#fafafa;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:800px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:rgba(9,9,11,.85);backdrop-filter:blur(20px);border-bottom:1px solid #27272a}.nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem;letter-spacing:-0.02em}.logo-mark{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.logo-mark svg{width:100%;height:100%}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.875rem;color:#71717a;transition:color .15s}.nav-links a:hover{color:#fafafa}.nav-cta{padding:.5rem 1rem;background:#fafafa;color:#09090b;border-radius:4px;font-size:.875rem;font-weight:500;transition:opacity .15s}.nav-cta:hover{opacity:.9;color:#09090b}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin-bottom:1.5rem}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-0.03em;max-width:900px;margin-bottom:1.5rem}.hero-desc{font-size:1.125rem;color:#a1a1aa;max-width:640px;line-height:1.7;margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:500;transition:all .15s;border:none;cursor:pointer}.btn-primary{background:#fafafa;color:#09090b}.btn-primary:hover{opacity:.9}.btn-secondary{background:rgba(0,0,0,0);color:#a1a1aa;border:1px solid #27272a}.btn-secondary:hover{border-color:#3f3f46;color:#fafafa}.btn-ghost{background:rgba(0,0,0,0);color:#a1a1aa;padding-left:0}.btn-ghost:hover{color:#fafafa}.btn-ghost svg{width:16px;height:16px;transition:transform .15s}.btn-ghost:hover svg{transform:translateX(4px)}.section{padding:6rem 2rem}.section-dark{background:#0c0c0e}.section-bordered{border-top:1px solid #27272a}.section-header{margin-bottom:4rem}.section-header-centered{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin-bottom:1rem}.section-title{font-size:2rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:1rem}.section-desc{font-size:1rem;color:#a1a1aa;line-height:1.7}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}.capability-card{background:#141416;border:1px solid #27272a;border-radius:8px;padding:2rem;transition:all .2s}.capability-card:hover{background:#1a1a1d;border-color:#3f3f46}.capability-card-number{font-size:.75rem;font-family:"JetBrains Mono","SF Mono","Fira Code",monospace;color:#52525b;margin-bottom:1rem}.capability-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-0.01em}.capability-card p{font-size:.9375rem;color:#a1a1aa;line-height:1.6;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-size:.6875rem;font-family:"JetBrains Mono","SF Mono","Fira Code",monospace;padding:.25rem .5rem;background:#0c0c0e;border:1px solid #27272a;border-radius:3px;color:#71717a}.approach-card{padding:1.5rem;border-left:2px solid #27272a;transition:border-color .2s}.approach-card:hover{border-left-color:#71717a}.approach-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.approach-card p{font-size:.875rem;color:#71717a;line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.two-col-content h2{font-size:2rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:1rem}.two-col-content p{font-size:1rem;color:#a1a1aa;line-height:1.7;margin-bottom:1rem}.two-col-content ul{list-style:none;margin-top:1.5rem}.two-col-content ul li{display:flex;align-items:flex-start;gap:1rem;color:#a1a1aa;font-size:.9375rem;margin-bottom:.75rem}.two-col-content ul li::before{content:"";width:5px;height:5px;background:#71717a;border-radius:50%;margin-top:.55rem;flex-shrink:0}.paper-card{padding:1.25rem;background:#141416;border:1px solid #27272a;border-radius:6px;transition:border-color .2s;margin-bottom:.75rem}.paper-card:hover{border-color:#3f3f46}.paper-card h4{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.paper-card p{font-size:.8125rem;color:#71717a}.stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;padding:3rem 0;border-top:1px solid #27272a;border-bottom:1px solid #27272a}.stat-value{font-size:2.5rem;font-weight:600;letter-spacing:-0.03em;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#71717a}.cta-section{padding:8rem 2rem;text-align:center}.cta-section h2{font-size:2rem;font-weight:600;letter-spacing:-0.02em;margin-bottom:1rem}.cta-section p{font-size:1rem;color:#a1a1aa;max-width:500px;margin:0 auto 2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.footer{padding:4rem 2rem 2rem;background:#0c0c0e;border-top:1px solid #27272a}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3, 1fr);gap:3rem;margin-bottom:3rem}.footer-brand p{font-size:.875rem;color:#71717a;max-width:280px;margin-top:1rem;line-height:1.6}.footer-links h4{font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:.02em}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.625rem}.footer-links a{font-size:.875rem;color:#71717a;transition:color .15s}.footer-links a:hover{color:#fafafa}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #27272a}.footer-bottom p{font-size:.8125rem;color:#71717a}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{font-size:.8125rem;color:#71717a}.footer-bottom-links a:hover{color:#fafafa}.domain-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;background:#27272a;border:1px solid #27272a;border-radius:8px;overflow:hidden}.domain-card{background:#141416;padding:2.5rem;transition:background .2s}.domain-card:hover{background:#1a1a1d}.domain-card-icon{width:40px;height:40px;margin-bottom:1.5rem;color:#71717a}.domain-card-icon svg{width:100%;height:100%;stroke-width:1.5}.domain-card h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-0.01em}.domain-card p{font-size:.9375rem;color:#a1a1aa;line-height:1.6}.focus-list{list-style:none}.focus-list li{padding:1.25rem 0;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;align-items:center}.focus-list li:last-child{border-bottom:none}.focus-list strong{font-weight:600;display:block;margin-bottom:.25rem}.focus-list span{font-size:.875rem;color:#71717a}.nav-toggle{display:none;background:none;border:none;color:#fafafa;cursor:pointer;padding:.5rem}.nav-toggle svg{width:24px;height:24px}@media(max-width: 1024px){.grid-4{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}.two-col{grid-template-columns:1fr;gap:3rem}.stats{grid-template-columns:repeat(2, 1fr)}.footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.nav-links{display:none}.nav-toggle{display:block}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.hero-actions,.cta-buttons{flex-direction:column}.hero-actions .btn,.cta-buttons .btn{width:100%;justify-content:center}.section{padding:4rem 1.5rem}.hero{padding:6rem 1.5rem 4rem}}/*# sourceMappingURL=style.css.map */