@layer base{:root{--marketing-bg:#fff;--marketing-bg-alt:#fcfcfd;--marketing-text:#09090b;--marketing-text-light:#52525b;--marketing-primary:#18181b;--marketing-secondary:#71717a;--marketing-border:#e4e4e7;--marketing-card-bg:#fff;--marketing-card-border:#f4f4f5;--marketing-shadow:0 8px 30px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.01);--marketing-grid:rgba(0,0,0,.04);--marketing-glass:hsla(0,0%,100%,.8)}[data-theme=dark]{--marketing-bg:#09090b;--marketing-bg-alt:#121214;--marketing-text:#fff;--marketing-text-light:#a1a1aa;--marketing-primary:#fff;--marketing-secondary:#a1a1aa;--marketing-border:#27272a;--marketing-card-bg:hsla(0,0%,100%,.02);--marketing-card-border:#27272a;--marketing-shadow:0 8px 30px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.1);--marketing-grid:hsla(0,0%,100%,.04);--marketing-glass:rgba(9,9,11,.8)}}body{background-color:var(--marketing-bg);color:var(--marketing-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease,border-color .4s ease}.marketing-layout{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden;z-index:1}.marketing-grid-overlay{background-size:64px 64px;background-image:linear-gradient(to right,var(--marketing-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--marketing-grid) 1px,transparent 1px);z-index:-1}.marketing-bg-canvas,.marketing-grid-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.marketing-bg-canvas{background:radial-gradient(circle at 10% 10%,hsla(0,0%,63%,.05) 0,transparent 40%),radial-gradient(circle at 90% 90%,hsla(0,0%,63%,.05) 0,transparent 40%);z-index:-2}[data-theme=dark] .marketing-bg-canvas{background:radial-gradient(circle at 10% 10%,hsla(0,0%,100%,.02) 0,transparent 40%),radial-gradient(circle at 90% 90%,hsla(0,0%,100%,.02) 0,transparent 40%)}.marketing-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}h1,h2,h3,h4{color:var(--marketing-text);line-height:1.1;font-weight:700;letter-spacing:-.04em}h1{font-size:72px}h2{font-size:48px}h3{font-size:28px;font-weight:600;letter-spacing:-.02em}p.lead{font-size:21px;color:var(--marketing-text-light);font-weight:400;max-width:700px;margin:0 auto;line-height:1.6;letter-spacing:-.01em}.gradient-text{background:linear-gradient(135deg,var(--marketing-text) 0,var(--marketing-text-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.marketing-header{padding:20px 0;border-bottom:1px solid var(--marketing-border);background:var(--marketing-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between}.marketing-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.header-logo{height:32px;width:auto}[data-theme=dark] .header-logo{filter:invert(1)}.brand-title{font-size:16px;font-weight:600;color:var(--marketing-text);letter-spacing:-.01em}.marketing-nav{display:flex;gap:32px}.nav-link{color:var(--marketing-text-light);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--marketing-text)}.header-actions{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-lg{padding:14px 28px;font-size:16px;border-radius:8px}.btn-primary{background-color:var(--marketing-text);color:var(--marketing-bg);border:1px solid var(--marketing-text);box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-theme=dark] .btn-primary{box-shadow:0 4px 12px hsla(0,0%,100%,.1)}.btn-primary:hover{transform:translateY(-1px);opacity:.9}.btn-outline{background-color:transparent;color:var(--marketing-text);border:1px solid var(--marketing-border)}.btn-outline:hover{background-color:var(--marketing-bg-alt);border-color:var(--marketing-text-light)}.glass-card{background:var(--marketing-card-bg);border:1px solid var(--marketing-card-border);border-radius:12px;padding:40px;box-shadow:var(--marketing-shadow);transition:all .3s ease;position:relative;overflow:hidden}.glass-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);border-color:var(--marketing-border)}[data-theme=dark] .glass-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.2);border-color:var(--marketing-text-light)}.hero-section{padding:160px 0 100px;position:relative;text-align:center}.cyber-badge{display:inline-block;padding:4px 12px;background:var(--marketing-bg-alt);color:var(--marketing-text-light);border:1px solid var(--marketing-border);border-radius:100px;font-size:13px;font-weight:500;margin-bottom:24px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:64px}.bento-item{background:var(--marketing-card-bg);border:1px solid var(--marketing-card-border);border-radius:16px;padding:40px;transition:all .3s ease;box-shadow:var(--marketing-shadow);display:flex;flex-direction:column}.bento-item:hover{transform:translateY(-2px)}.bento-item.large{grid-column:span 2}.feature-icon-box{width:48px;height:48px;background:var(--marketing-bg-alt);color:var(--marketing-text);border:1px solid var(--marketing-border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:24px}.marketing-footer{background:var(--marketing-bg-alt);border-top:1px solid var(--marketing-border);padding:80px 0 40px;margin-top:auto;position:relative}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:60px;gap:60px;margin-bottom:60px}.footer-brand .footer-crest{height:32px;margin-bottom:24px}[data-theme=dark] .footer-brand .footer-crest{filter:invert(1)}.footer-brand h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--marketing-text)}.footer-brand p{color:var(--marketing-text-light);font-size:14px;max-width:300px;line-height:1.6}.footer-contact h4,.footer-links h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:20px;color:var(--marketing-text)}.footer-contact a,.footer-contact p,.footer-links a{display:block;color:var(--marketing-text-light);text-decoration:none;margin-bottom:12px;font-size:14px;transition:color .2s;font-weight:400}.footer-contact a:hover,.footer-links a:hover{color:var(--marketing-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--marketing-border);color:var(--marketing-text-light);font-size:13px}.footer-subtext{font-size:12px;opacity:.8}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.bento-item.large{grid-column:span 1}.marketing-nav{display:none}h1{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.animate-fade-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.abstract-graphic{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,63%,.05) 0,transparent 70%);pointer-events:none;z-index:0}[data-theme=dark] .abstract-graphic{background:radial-gradient(circle,hsla(0,0%,100%,.03) 0,transparent 70%)}