@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Oswald:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Space+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";@charset "UTF-8";:root{--primary: #14b8a6;--primary-rgb: 20, 184, 166;--primary-hover: #0d9488;--fuchsia: #d946ef;--amber: #f59e0b;--emerald: #10b981;--violet: #8b5cf6;--cyan: #06b6d4;--rose: #f43f5e;--bg: #ffffff;--bg-secondary: #f8fafc;--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(0, 0, 0, .05);--card-hover-border: rgba(0, 0, 0, .1);--text: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--stroke: rgba(0, 0, 0, .06);--header-bg: rgba(255, 255, 255, .85);--font-heading: "Oswald", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 10px 40px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15);--shadow-primary: 0 10px 30px -10px rgba(20, 184, 166, .3);--section-padding: 5rem 0;--container-max: 1390px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}html.dark,:root[data-theme=dark]{--bg: #0b1120;--bg-secondary: #0f1625;--card-bg: rgba(255, 255, 255, .02);--card-border: rgba(255, 255, 255, .1);--card-hover-border: rgba(255, 255, 255, .2);--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--stroke: rgba(255, 255, 255, .05);--header-bg: rgba(11, 17, 32, .85)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button,input,textarea,select{font-family:inherit}html{scroll-behavior:smooth;color-scheme:light}html.dark{color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-slow),color var(--transition-slow);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--primary);transition:color var(--transition-base)}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.gradient-text{background:linear-gradient(135deg,var(--primary),#2dd4bf,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.section-label__line{height:1px;width:2rem;background:rgba(var(--primary-rgb),.4)}.section-label__text{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--primary)}.section-label__text .muted{color:var(--text-muted)}.section-label__text .separator{margin:0 .5rem;opacity:.5}.section-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;background:rgba(var(--primary-rgb),.08);border:1px solid transparent;color:var(--text);box-shadow:var(--shadow-sm)}.dark .section-pill{border-color:var(--stroke);background:var(--bg-secondary)}.section-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.section-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;text-align:center}@media (min-width: 768px){.section-title{font-size:3rem}}.section-subtitle{text-align:center;font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-slow)}.glass-card:hover{transform:translateY(-2px);border-color:var(--card-hover-border);box-shadow:var(--shadow-lg)}@media (min-width: 768px){.glass-card{padding:1.75rem}}.btn-primary{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:var(--text);color:var(--bg);border:none;border-radius:9999px;font-size:.875rem;font-weight:700;cursor:pointer;overflow:hidden;box-shadow:0 10px 30px -10px #0006;transition:all var(--transition-base);text-decoration:none}.btn-primary:hover{transform:translateY(-2px);background:var(--primary);color:#fff;box-shadow:0 14px 40px -10px rgba(var(--primary-rgb),.5)}.dark .btn-primary:hover{color:#fff}.btn-primary .btn-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primary);color:#fff;transition:all var(--transition-base);font-size:.875rem}.btn-primary:hover .btn-icon{transform:rotate(45deg);background:#fff;color:var(--primary)}.btn-primary:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:transform .7s}.btn-primary:hover:after{transform:translate(100%)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--card-bg);color:var(--text);border:1px solid var(--card-border);border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base);text-decoration:none}.btn-outline:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.4);background:#fff;color:var(--text)}.dark .btn-outline:hover{background:#ffffff0d}.btn-link{display:inline-flex;align-items:center;gap:.25rem;padding:.75rem .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base)}.btn-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.animated-lines{position:fixed;left:0;top:0;width:100%;height:100%;z-index:-20;display:flex;align-items:center;justify-content:space-around;pointer-events:none}.animated-lines .line{width:1px;height:100%;background:var(--stroke)}.animated-lines .line:nth-child(1){animation:lineGrow1 2s ease-out forwards}.animated-lines .line:nth-child(2){animation:lineGrow2 2s .3s ease-out forwards}.animated-lines .line:nth-child(3){animation:lineGrow3 2s .6s ease-out forwards}@keyframes lineGrow1{0%{height:0}to{height:100%}}@keyframes lineGrow2{0%{height:0}to{height:100%}}@keyframes lineGrow3{0%{height:0}to{height:100%}}.glow-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(140px)}.glow-blob--primary{background:rgba(var(--primary-rgb),.2)}.glow-blob--fuchsia{background:#d946ef26}.glow-blob--amber{background:#f59e0b1a}.dot-grid{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle,rgba(15,23,42,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.dark .dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px)}.animate-rise{opacity:0;transform:translateY(24px);animation:rise .8s ease forwards}.rise-delay-1{animation-delay:.1s}.rise-delay-2{animation-delay:.2s}.rise-delay-3{animation-delay:.3s}.rise-delay-4{animation-delay:.4s}.rise-delay-5{animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.marquee-mask{mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.conic-border{background:conic-gradient(from 0deg,var(--primary),var(--cyan),var(--fuchsia),var(--amber),var(--primary));animation:conicSpin 4s linear infinite}@keyframes conicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:9999px;font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status-badge--available{border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#047857}.dark .status-badge--available{color:#6ee7b7}.status-badge__dot{position:relative;display:inline-flex;width:6px;height:6px}.status-badge__dot .ping{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:50%;background:var(--emerald);opacity:.6;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.status-badge__dot .dot{position:relative;display:inline-flex;width:6px;height:6px;border-radius:50%;background:var(--emerald)}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:rgba(var(--primary-rgb),.2);color:var(--text)}@keyframes pulse-code-cursor{0%,to{opacity:1}50%{opacity:0}}.section-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
