:root{--color-bg-primary: #0a0a0c;--color-bg-secondary: #101014;--color-bg-tertiary: #17171c;--color-bg-card: #121217;--color-text-primary: #f5f5f7;--color-text-secondary: #a4a4ad;--color-text-muted: #6e6e78;--color-accent-teal: #3abfdc;--color-accent-teal-deep: #149ab1;--color-accent-cyan: var(--color-accent-teal);--color-accent-magenta: var(--color-accent-teal);--color-accent-lime: var(--color-accent-teal);--color-accent-purple: var(--color-accent-teal);--color-accent-orange: var(--color-accent-teal);--color-accent-pink: var(--color-accent-teal);--color-accent-yellow: var(--color-accent-teal);--gradient-electric: linear-gradient(135deg, var(--color-accent-teal) 0%, var(--color-accent-teal-deep) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);--gradient-card-border: linear-gradient(135deg, rgba(58, 191, 220, .35), rgba(20, 154, 177, .2));--font-display: "Clash Display", "Syne", system-ui, sans-serif;--font-body: "Satoshi", "General Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-4xl: clamp(2.5rem, 2rem + 3vw, 4rem);--text-5xl: clamp(3rem, 2.5rem + 4vw, 5.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--max-width: 1200px;--section-padding: clamp(4rem, 8vw, 8rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--glow-cyan: 0 8px 24px rgba(0, 0, 0, .45);--glow-magenta: 0 8px 24px rgba(0, 0, 0, .45);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}[data-theme=light]{--color-bg-primary: #fafafa;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f1f2;--color-bg-card: #ffffff;--color-text-primary: #0a0a0a;--color-text-secondary: #4b4b52;--color-text-muted: #94949c;--color-accent-teal: #0e7490;--color-accent-teal-deep: #0a5d74;--gradient-electric: linear-gradient(135deg, var(--color-accent-teal) 0%, var(--color-accent-teal-deep) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);--gradient-card-border: linear-gradient(135deg, rgba(14, 116, 144, .25), rgba(10, 93, 116, .15));--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--glow-cyan: 0 8px 24px rgba(0, 0, 0, .1);--glow-magenta: 0 8px 24px rgba(0, 0, 0, .1)}[data-theme=light] .card{border-color:#00000014;box-shadow:var(--shadow-sm)}[data-theme=light] .badge{background:#0e749012;border-color:#0e749038}[data-theme=light] .badge-neutral{background:#00000008;color:var(--color-text-secondary);border-color:#0000001f}[data-theme=light] ::selection{background:var(--color-accent-teal);color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);max-width:65ch}a{color:var(--color-accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-magenta)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--section-padding) 0}.gradient-text{background:var(--gradient-electric);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;background:var(--gradient-card-border);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-base)}.glow-border:hover:before{opacity:1}.card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--glow-cyan)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none}.btn-primary{background:var(--gradient-electric);color:var(--color-bg-primary)}.btn-primary:hover{box-shadow:var(--glow-cyan),var(--glow-magenta);transform:translateY(-2px);color:var(--color-bg-primary)}.btn-secondary{background:transparent;border:1px solid var(--color-accent-teal);color:var(--color-accent-teal)}.btn-secondary:hover{background:#3abfdc1a;box-shadow:0 0 20px #3abfdc33}.section-header{margin-bottom:var(--space-3xl)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-teal);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:500;border-radius:9999px;background:#3abfdc14;color:var(--color-accent-teal);border:1px solid rgba(58,191,220,.22)}.badge-neutral{background:#ffffff0a;color:var(--color-text-secondary);border-color:#ffffff1a}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}}::selection{background:var(--color-accent-teal);color:#06232b}:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-teal-deep)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-fade-in-right{animation:fadeInRight .6s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}[data-animate]{opacity:0}[data-animate].is-visible{opacity:1}[data-animate=fade-up]{transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-left]{transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}[data-animate=fade-left].is-visible{opacity:1;transform:translate(0)}[data-animate=fade-right]{transform:translate(30px);transition:opacity .6s ease,transform .6s ease}[data-animate=fade-right].is-visible{opacity:1;transform:translate(0)}[data-animate=scale]{transform:scale(.95);transition:opacity .5s ease,transform .5s ease}[data-animate=scale].is-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{opacity:1;transform:none}}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan);background:#3abfdc1a;transform:scale(1.05)}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.95)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3]{position:absolute;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=light] .icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=light] .icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3]{border-color:#0000001a}[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3]:hover{background:#0e74901a}@media(prefers-reduced-motion:reduce){.icon-sun[data-astro-cid-x3pjskd3],.icon-moon[data-astro-cid-x3pjskd3]{transition:opacity .15s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover,.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;background:#0c0c14cc;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .nav[data-astro-cid-dmqpwcec]{background:#f8f9fcd9;border-bottom-color:#00000014}.nav-container[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.logo-mark[data-astro-cid-dmqpwcec]{display:block;width:30px;height:auto}.logo-mark-light[data-astro-cid-dmqpwcec],[data-theme=light] .logo-mark-dark[data-astro-cid-dmqpwcec]{display:none}[data-theme=light] .logo-mark-light[data-astro-cid-dmqpwcec]{display:block}.logo-text[data-astro-cid-dmqpwcec]{color:var(--color-text-primary)}.logo-dot[data-astro-cid-dmqpwcec]{color:var(--color-accent-teal)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav-link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-text-primary)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-md)}.nav-cta[data-astro-cid-dmqpwcec]{padding:var(--space-sm) var(--space-lg)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.hamburger[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background:var(--color-text-primary);position:relative;transition:background var(--transition-fast)}.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--color-text-primary);transition:transform var(--transition-fast)}.hamburger[data-astro-cid-dmqpwcec]:before{top:-8px}.hamburger[data-astro-cid-dmqpwcec]:after{bottom:-8px}@media(max-width:768px){.nav-links[data-astro-cid-dmqpwcec],.nav-actions[data-astro-cid-dmqpwcec] .nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:block}.nav[data-astro-cid-dmqpwcec].is-open .nav-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);padding:var(--space-xl);gap:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .nav[data-astro-cid-dmqpwcec].is-open .nav-links[data-astro-cid-dmqpwcec]{border-bottom-color:#00000014}.nav[data-astro-cid-dmqpwcec].is-open .nav-actions[data-astro-cid-dmqpwcec] .nav-cta[data-astro-cid-dmqpwcec]{display:inline-flex;position:absolute;top:calc(100% + 200px);left:var(--space-lg)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-secondary);border-top:1px solid rgba(255,255,255,.06);padding:var(--space-4xl) 0 var(--space-2xl)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4xl);margin-bottom:var(--space-4xl)}.footer-brand[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-lg)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;display:block;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.footer-dot[data-astro-cid-sz7xmlte]{color:var(--color-accent-teal)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-base);max-width:45ch;margin-bottom:var(--space-xl)}.footer-cta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer-cta[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{gap:var(--space-sm)}.footer-phone[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary)}.footer-phone[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-teal)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md)}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-cyan);transform:translate(4px)}.social-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:4px;border-radius:var(--radius-sm);color:var(--color-accent-cyan)}.social-link[data-astro-cid-sz7xmlte] svg{flex-shrink:0}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.06)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted)}.heart[data-astro-cid-sz7xmlte]{color:var(--color-accent-magenta);animation:heartbeat 1.5s ease infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.footer-tagline[data-astro-cid-sz7xmlte]{margin-left:auto;margin-right:auto}.footer-cta[data-astro-cid-sz7xmlte]{justify-content:center}.social-links[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap;justify-content:center}.social-link[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:none}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center}}[data-theme=light] .footer[data-astro-cid-sz7xmlte],[data-theme=light] .footer-bottom[data-astro-cid-sz7xmlte]{border-top-color:#00000014}
