:root{--bg: #080808;--bg-surface: #0f0f0f;--bg-elevated: #161616;--bg-overlay: #1c1c1c;--border: rgba(255,255,255,.07);--border-subtle: rgba(255,255,255,.04);--border-strong: rgba(255,255,255,.14);--text: #ffffff;--text-2: rgba(255,255,255,.58);--text-muted: rgba(255,255,255,.3);--primary: #4B70FF;--primary-hover: #3a5fe8;--primary-muted: rgba(75,112,255,.1);--primary-border:rgba(75,112,255,.22);--success: #3d9e6e;--warning: #d4903a;--error: #d64d4d;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 100px;--shadow-sm: 0 1px 4px rgba(0,0,0,.4);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 48px rgba(0,0,0,.6);--t-fast: .12s cubic-bezier(.16, 1, .3, 1);--t-normal: .2s cubic-bezier(.16, 1, .3, 1);--t-slow: .35s cubic-bezier(.16, 1, .3, 1);--px: clamp(20px, 5vw, 80px);--max-w: 1280px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font-family:var(--font-sans);font-size:inherit}button{cursor:pointer}::selection{background:#4b70ff40;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.no-scroll::-webkit-scrollbar{display:none}.no-scroll{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-fade-up{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both}.anim-fade-up-d1{animation-delay:.1s}.anim-fade-up-d2{animation-delay:.2s}.anim-fade-up-d3{animation-delay:.3s}.marquee-track{animation:marquee 24s linear infinite}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}.section{padding:clamp(80px,10vw,140px) 0}.section-sm{padding:clamp(48px,6vw,80px) 0}.label-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--primary);text-transform:uppercase}.card-hover{transition:border-color var(--t-normal),transform var(--t-normal),box-shadow var(--t-normal)}.card-hover:hover{border-color:var(--border-strong)!important;transform:translateY(-2px);box-shadow:0 8px 32px #0006}.btn-primary:hover{background:var(--primary-hover)!important;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary:hover{border-color:var(--border-strong)!important;background:#ffffff0a!important}@font-face{font-family:Inter;font-display:swap}@font-face{font-family:Playfair Display;font-display:swap}@font-face{font-family:IBM Plex Mono;font-display:swap}@media (max-width: 760px){.nav-links,.nav-cta{display:none!important}.nav-hamburger{display:flex!important}}@media (min-width: 761px){.nav-hamburger,.mobile-drawer{display:none!important}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 769px){body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:multiply}}@media (max-width: 680px){.cols-2-mobile,.apply-name-email{grid-template-columns:1fr!important}}.comparison-table{border-collapse:collapse}.divider{border:none;border-top:1px solid var(--border)}
