@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-blob-spin{animation:blob-spin 20s infinite linear}.animate-blob-bounce{animation:blob-bounce 15s infinite ease-in-out}}@keyframes blob-spin{0%{transform:rotate(0) scale(1) translate(0)}33%{transform:rotate(120deg) scale(1.1) translate(10vw,-5vw)}66%{transform:rotate(240deg) scale(.9) translate(-5vw,10vw)}to{transform:rotate(360deg) scale(1) translate(0)}}@keyframes blob-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-dark: #111113;--text-primary: #111113;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #3b82f6;--border: #e5e7eb;--border-subtle: #f0f0f3}.dark{--bg-primary: #0b0c10;--bg-secondary: #12141a;--bg-dark: #07080a;--text-primary: #f8f9fa;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent: #3b82f6;--border: #1f2937;--border-subtle: #111827}html,body{overflow-x:hidden;width:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:#030614;color:var(--text-primary);scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.section-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.hero-grid-bg{background-image:radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px}.dark .hero-grid-bg{background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px)}.blueprint-section{position:relative}.blueprint-section:before{content:"";position:absolute;top:0;left:48px;right:48px;bottom:0;border-left:1px dashed var(--border);border-right:1px dashed var(--border);pointer-events:none;z-index:0}.corner-mark{position:absolute;font-size:12px;font-weight:300;color:var(--border);pointer-events:none;z-index:1;line-height:1;-webkit-user-select:none;user-select:none}@media(max-width:768px){.blueprint-section:before{left:16px;right:16px}}.page-wrapper{position:relative}.page-wrapper:before,.page-wrapper:after{content:"";position:fixed;top:0;bottom:0;width:48px;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.02) 4px,rgba(0,0,0,.02) 5px);pointer-events:none;z-index:0}.dark .page-wrapper:before,.dark .page-wrapper:after{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.02) 4px,rgba(255,255,255,.02) 5px)}.page-wrapper:before{left:0}.page-wrapper:after{right:0}@media(max-width:768px){.page-wrapper:before,.page-wrapper:after{width:16px}}.illus-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden;background-image:radial-gradient(circle,var(--border) .5px,transparent .5px);background-size:14px 14px}.tl-line{position:absolute;left:15px;top:0;bottom:0;width:1.5px;background:var(--border)}.tl-fill{position:absolute;left:15px;top:0;width:1.5px;background:var(--accent);transition:height 80ms linear}.tl-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--bg-primary);color:var(--text-muted);position:relative;z-index:2;transition:all .5s ease;flex-shrink:0}.tl-dot.active{border-color:var(--accent);color:var(--accent);background:#eff6ff}.dark .tl-dot.active{background:#1e2a3f}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:500;color:var(--text-primary);transition:color .2s}.faq-trigger:hover{color:var(--accent)}.faq-trigger svg{transition:transform .3s ease;flex-shrink:0;color:var(--text-muted)}.faq-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1),padding .3s ease}.faq-content.open{max-height:500px;padding:0 0 20px}.feat-card{padding:20px 24px;border-left:2px solid transparent;cursor:pointer;transition:all .3s ease;border-radius:4px}.feat-card:hover{background:var(--bg-secondary)}.feat-card.active{border-left-color:var(--accent);background:var(--bg-secondary)}.test-row{border-bottom:1px solid var(--border);transition:background .3s}.test-row:hover{background:var(--bg-secondary)}.test-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer}.test-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,1,.5,1),padding .3s ease}.test-content.open{max-height:600px;padding-bottom:20px}.cta-gradient{background:linear-gradient(180deg,#ebf2ff,#c7deff,#93c0ff)}.dark .cta-gradient{background:linear-gradient(180deg,#111113,#151828,#1a2540)}.dark-cta{background:var(--bg-dark);position:relative;overflow:hidden}.dark-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-left{animation:scroll-left 40s linear infinite}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000d}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.terminal-window{background:#111;border:1px solid #333;border-radius:12px;overflow:hidden}.text-gradient{background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-content{font-family:Inter,system-ui,sans-serif;color:var(--text-primary);line-height:1.8;font-size:1.125rem}.blog-content p{margin-bottom:2rem}.blog-content h2{font-size:1.875rem;font-weight:700;margin-top:3.5rem;margin-bottom:1.5rem;line-height:1.3}.blog-content h3{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.blog-content ul,.blog-content ol{margin-bottom:2rem;padding-left:1.5rem;list-style-type:disc}.blog-content li{margin-bottom:.75rem}.blog-content strong{font-weight:700}.blog-content a{color:#0052cc;text-decoration:underline;text-underline-offset:4px}.blog-content a:hover{color:#0747a6}
