@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg: #282A36;--color-surface: #343746;--color-text: #F8F8F2;--color-accent: #8576FF;--color-accent-2: #38BDF8;--color-divider: color-mix(in srgb, #F8F8F2 14%, transparent);--color-neutral-100: #F8F8F2;--color-neutral-200: #E2E2DC;--color-neutral-300: #C7C7C2;--color-neutral-400: #A9A9A5;--color-neutral-500: #8A8A87;--color-neutral-600: #6D6D6A;--color-neutral-700: #50504E;--color-neutral-800: #353534;--color-neutral-900: #21222C;--color-accent-100: #F5F3FF;--color-accent-200: #EDE9FE;--color-accent-300: #C4B5FD;--color-accent-400: #A594FF;--color-accent-500: #8576FF;--color-accent-600: #6040FD;--color-accent-700: #4F2EE8;--color-accent-800: #4318FF;--color-accent-900: #26007B;--color-accent-2-100: #F0F9FF;--color-accent-2-200: #E0F2FE;--color-accent-2-300: #BAE6FD;--color-accent-2-400: #7DD3FC;--color-accent-2-500: #38BDF8;--color-accent-2-600: #0284C7;--color-accent-2-700: #0369A1;--color-accent-2-800: #075985;--color-accent-2-900: #0C4A6E;--color-section: #21222C;--color-section-glow: #282A36;--color-section-ghost: #44475A;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 0 0 1px #3f424d;--shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0, 0, 0, .65);--leading: 28px;--half: 14px;--edge: clamp(20px, 5vw, 72px);--measure: 58ch}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn-glow:before{animation:none}}section[id],[id]{scroll-margin-top:100px}section.close{scroll-margin-top:100px;padding-bottom:var(--space-6)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;min-height:100vh;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--edge)}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);padding-inline:max(var(--edge),calc((100% - 1200px) / 2 + var(--edge)));background-color:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:600;font-size:24px;letter-spacing:-.02em;line-height:1;color:inherit;text-decoration:none;margin-right:auto;display:flex;align-items:center;gap:12px}.nav-brand img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.nav-menu{display:flex;align-items:center;gap:18px}.nav a:not(.nav-brand){color:var(--color-text);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s ease}.nav a:not(.nav-brand):hover{color:var(--color-accent)}.nav a[aria-current=page],.nav a[aria-current=location],.nav a.active{color:var(--color-accent);font-weight:600}.nav a.nav-cta{color:var(--color-accent-300);font-weight:600}.nav a.nav-cta:hover,.nav a.nav-cta[aria-current=page],.nav a.nav-cta[aria-current=location],.nav a.nav-cta.active{color:var(--color-accent-200)}.nav-toggle{display:none;background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:8px;cursor:pointer;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:background-color .2s ease,border-color .2s ease}.nav-toggle:hover{background-color:color-mix(in srgb,var(--color-text) 8%,transparent);border-color:var(--color-accent)}.hamburger-line{display:block;width:20px;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 900px){.nav-menu{gap:14px}}@media (max-width: 768px){.nav-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;background-color:color-mix(in srgb,var(--color-bg) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-divider);box-shadow:0 16px 32px #00000073;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) 0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .25s ease,padding .3s ease}.nav-menu.is-open{max-height:380px;opacity:1;pointer-events:auto;padding:var(--space-3) var(--space-4)}.nav a:not(.nav-brand){padding:12px 16px;border-radius:var(--radius-md);font-size:15px;display:block;width:100%}.nav a:not(.nav-brand):hover,.nav a:not(.nav-brand):active{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.display,.split-title,.f-title,h1,h2,h3{text-wrap:balance}.hr,.rule{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.kicker{position:relative;display:block;font-size:13px;line-height:var(--half);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-feature-settings:"tnum" 1;margin:0 0 calc(var(--leading) - var(--half))}.kicker:before{content:"";position:absolute;left:-64px;top:calc(50% - .5px);width:44px;height:1px;background:var(--color-accent)}@media (max-width: 1280px){.kicker:before{display:none}}.hero{padding:calc(4 * var(--leading)) 0 calc(3 * var(--leading))}.hero-split{display:grid;grid-template-columns:1fr;gap:calc(2 * var(--leading));align-items:center;padding:calc(3 * var(--leading)) 0 calc(2 * var(--leading))}@media (min-width: 1024px){.hero-split{grid-template-columns:1.1fr .9fr;gap:calc(2 * var(--leading))}.hero-split .display{font-size:clamp(38px,4.2vw,64px);line-height:clamp(44px,4.8vw,72px)}}.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(44px,6.4vw,88px);line-height:clamp(49px,7.13vw,98px);letter-spacing:-.015em;margin:0 0 0 -.06em;text-box:trim-both cap alphabetic}.display .line{display:block}.hero .sub{font-size:17px;line-height:var(--leading);max-width:var(--measure);margin:calc(1.5 * var(--leading) - 1cap) 0 0;color:var(--color-text);text-box:trim-both cap alphabetic}.hero .row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--leading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-ghost{border-color:var(--color-divider);color:color-mix(in srgb,var(--color-text) 80%,transparent);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.btn-ghost:hover{color:var(--color-accent-200);border-color:color-mix(in srgb,var(--color-accent-200) 45%,transparent);background:color-mix(in srgb,var(--color-accent-200) 8%,transparent)}.btn-glow{padding:.6em 1.2em;border:1px solid rgba(255,255,255,.15);outline:none;color:#fff!important;background:#0e0e12!important;cursor:pointer;position:relative;z-index:1;border-radius:10px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.btn-glow:before{content:"";background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background-size:400%;z-index:-1;border-radius:12px;animation:glowingbn5 18s linear infinite;opacity:.95;box-shadow:0 0 10px #a594fd80,0 0 20px #00ffd54d,0 0 30px #7a00ff33;filter:drop-shadow(0 0 6px rgba(255,255,255,.2));-webkit-filter:drop-shadow(0 0 6px rgba(255,255,255,.2));transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease,opacity .25s ease,box-shadow .25s ease,border-radius .25s ease}@keyframes glowingbn5{0%{background-position:0 0}50%{background-position:400% 0}to{background-position:0 0}}.btn-glow:hover{background:#16161d!important;border-color:#ffffff59}.btn-glow:hover:before{top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);opacity:1;border-radius:13px;box-shadow:0 0 14px #a594fdb3,0 0 28px #00ffd573,0 0 42px #7a00ff4d}.btn-glow:active{color:#fff!important;transform:scale(.97);background:#0a0a0e!important}.btn-glow:active:before{top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:1;border-radius:14px;box-shadow:0 0 18px #a594fdcc,0 0 34px #00ffd599,0 0 50px #7a00ff66}.btn-glow:focus-visible{outline:2px solid var(--color-accent-300);outline-offset:3px}.stats{background:var(--color-section);padding:calc(2.5 * var(--leading)) 0}.stats .grid{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:calc(1.5 * var(--leading)) var(--leading)}.stat-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(36px,3.6vw,52px);line-height:calc(2 * var(--leading));color:var(--color-text);margin:0 0 0 -.055em;text-box:trim-both cap alphabetic}.stat-label{font-size:13px;line-height:var(--half);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 64%,transparent);margin:var(--half) 0 0}.features{padding:calc(3.5 * var(--leading)) 0 calc(2.5 * var(--leading))}.feature{display:grid;grid-template-columns:minmax(64px,160px) minmax(0,420px) minmax(0,1fr);gap:var(--leading) clamp(24px,4vw,72px);align-items:baseline;padding:calc(1.5 * var(--leading)) var(--space-4);margin:0 calc(-1 * var(--space-4));border-radius:var(--radius-md);transition:background-color .22s ease}.feature:hover{background-color:color-mix(in srgb,var(--color-surface) 18%,transparent)}.feature+.feature{border:0;position:relative}.feature+.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-neutral-700) 48px calc(100% - 48px),transparent)}.f-num{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:var(--leading);color:var(--color-accent);font-feature-settings:"tnum" 1;margin:0;text-box:trim-both cap alphabetic}.f-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;line-height:var(--leading);letter-spacing:-.01em;margin:0;text-box:trim-both cap alphabetic}.f-copy{font-size:15.5px;line-height:var(--leading);margin:0;color:color-mix(in srgb,var(--color-text) 78%,transparent);max-width:52ch;text-box:trim-both cap alphabetic}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--leading) clamp(24px,5vw,96px);align-items:center;padding:calc(2 * var(--leading)) 0 calc(3 * var(--leading))}.split-copy .note{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 78%,transparent);margin:calc(var(--leading) - 1cap) 0 0;max-width:48ch;text-box:trim-both cap alphabetic}.split-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:32px;line-height:calc(1.5 * var(--leading));letter-spacing:-.012em;margin:0;text-box:trim-both cap alphabetic}.split-figure{margin:0;transition:transform .3s ease}.split-figure:hover{transform:scale(1.01)}.split-figure image-slot{width:100%;aspect-ratio:1600 / 1261}.quote{padding:calc(2.5 * var(--leading)) 0 calc(3.5 * var(--leading))}.quote blockquote{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(24px,2.6vw,34px);line-height:calc(1.5 * var(--leading));letter-spacing:-.01em;max-width:32ch;margin:0;text-indent:-.474em;text-box:trim-both cap alphabetic}.quote figcaption{font-size:15.5px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 64%,transparent);margin:calc(2 * var(--leading) - 1cap) 0 0;text-indent:-1.267em;text-box:trim-both cap alphabetic}.direct-contact-card{margin-top:var(--leading);padding:calc(1.5 * var(--leading));background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:calc(1.2 * var(--leading));max-width:780px}.contact-header{display:flex;flex-direction:column;gap:var(--space-3)}.badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.response-time{font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.email-display-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg) 80%,transparent);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-wrap:wrap}.email-details{display:flex;flex-direction:column;gap:2px}.email-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.email-address{font-family:var(--font-heading);font-size:clamp(18px,2.2vw,24px);font-weight:600;color:var(--color-accent-100);text-decoration:none;transition:color .15s ease}.email-address:hover{color:var(--color-accent);text-decoration:underline}.action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-buttons .btn{height:42px;padding:0 18px;font-size:14px}.quick-topics{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px dashed var(--color-divider);padding-top:var(--space-4)}.topics-label{font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.chips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.topic-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;font-size:13px;white-space:nowrap;color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 60%,transparent);border:1px solid var(--color-divider);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;text-align:center}.topic-chip:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent-100);transform:translateY(-1px)}@media (max-width: 768px){.chips-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.chips-grid::-webkit-scrollbar{display:none}.topic-chip{flex-shrink:0}}footer{padding:calc(2 * var(--leading)) 0;font-size:13px;line-height:var(--leading);color:color-mix(in srgb,var(--color-text) 55%,transparent)}@media (max-width: 880px){.feature{grid-template-columns:1fr;gap:var(--half)}.f-copy{max-width:var(--measure)}}@media (max-width: 720px){.hero{padding-top:calc(2.5 * var(--leading))}.stats .grid{grid-template-columns:repeat(2,1fr);justify-content:start}.split{grid-template-columns:1fr}.split-figure{order:-1}.quote blockquote,.quote figcaption{text-indent:0}}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-demo-btn{color:color-mix(in srgb,var(--color-text) 80%,transparent);padding:8px 16px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-demo-btn:hover{color:var(--color-accent-200)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-demo-btn[aria-current=page],.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-demo-btn[aria-current=location],.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-demo-btn.active{color:var(--color-accent-200);border-color:color-mix(in srgb,var(--color-accent-200) 45%,transparent)}
