:root{color-scheme:light dark}.hs-shell{--hs-primary: var(--primary);--hs-accent: var(--accent);--hs-text: #0f172a;--hs-muted: #475569;--hs-border: rgba(226, 232, 240, .9);--hs-border-strong: rgba(203, 213, 225, .9);--hs-card-bg: rgba(255, 255, 255, .7);--hs-card-bg-strong: rgba(255, 255, 255, .85);--hs-shadow-soft: 0 10px 30px rgba(2, 6, 23, .06);--hs-shadow: 0 16px 44px rgba(2, 6, 23, .1);--hs-radius-xl: 2rem;--hs-radius-lg: 1.5rem;--hs-radius-md: 1.25rem;--hs-nav-bg: rgba(255, 255, 255, .96);--hs-drawer-bg: rgba(255, 255, 255, .98);--hs-bg: radial-gradient( 900px 520px at 12% 10%, color-mix(in oklab, var(--hs-primary) 10%, transparent), transparent 60% ), radial-gradient( 900px 520px at 88% 18%, color-mix(in oklab, var(--hs-accent) 12%, transparent), transparent 60% ), radial-gradient( 700px 380px at 55% 92%, color-mix(in oklab, var(--hs-primary) 8%, transparent), transparent 60% ), linear-gradient(180deg, #f8fafc 0%, #ffffff 55%, #ffffff 100%);--hs-band-bg: radial-gradient( 900px 260px at 20% 0%, color-mix(in oklab, var(--hs-primary) 8%, transparent), transparent 65% ), linear-gradient( to bottom, rgba(15, 23, 42, .03), rgba(15, 23, 42, .01) );--hs-divider: linear-gradient( 90deg, transparent, rgba(148, 163, 184, .45), transparent )}.hs-shell.theme-light{color-scheme:light}.hs-shell.theme-dark{color-scheme:dark;--hs-text: rgba(248, 250, 252, .92);--hs-muted: rgba(203, 213, 225, .75);--hs-border: rgba(148, 163, 184, .16);--hs-border-strong: rgba(148, 163, 184, .26);--hs-card-bg: rgba(20, 24, 32, .66);--hs-card-bg-strong: rgba(20, 24, 32, .82);--hs-shadow-soft: 0 18px 52px rgba(0, 0, 0, .42);--hs-shadow: 0 26px 90px rgba(0, 0, 0, .55);--hs-nav-bg: rgba(12, 14, 19, .96);--hs-drawer-bg: rgba(12, 14, 19, .98);--hs-bg: radial-gradient( 900px 520px at 12% 10%, color-mix(in oklab, var(--hs-primary) 5%, transparent), transparent 64% ), radial-gradient( 900px 520px at 88% 18%, color-mix(in oklab, var(--hs-accent) 6%, transparent), transparent 64% ), radial-gradient( 700px 380px at 55% 92%, color-mix(in oklab, var(--hs-primary) 4%, transparent), transparent 66% ), linear-gradient(180deg, #0b0e13 0%, #090c11 55%, #070a0f 100%);--hs-band-bg: radial-gradient( 900px 260px at 20% 0%, color-mix(in oklab, var(--hs-primary) 4%, transparent), transparent 74% ), linear-gradient( to bottom, rgba(248, 250, 252, .06), rgba(248, 250, 252, .02) );--hs-divider: linear-gradient( 90deg, transparent, rgba(148, 163, 184, .22), transparent )}.hs-shell{background:var(--hs-bg)}.hs-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.hs-section{padding:5rem 0}@media(min-width:768px){.hs-section{padding:6rem 0}}.hs-kicker{display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:.75rem;color:color-mix(in srgb,var(--hs-text) 78%,#94a3b8)}.hs-kicker:before{content:"";width:.75rem;height:.75rem;border-radius:999px;background:var(--hs-accent)}.hs-h1{font-weight:900;letter-spacing:-.025em;color:var(--hs-text);line-height:1.03}.hs-h2{font-weight:900;letter-spacing:-.02em;color:var(--hs-text);line-height:1.08;font-size:clamp(1.9rem,2.2vw + 1.2rem,2.6rem)}.hs-prose{max-width:52ch}.hs-surface{border:1px solid var(--hs-border);background:var(--hs-card-bg-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hs-shadow-soft);border-radius:var(--hs-radius-xl)}.hs-card{position:relative;border:1px solid color-mix(in srgb,var(--hs-border) 92%,transparent);background:linear-gradient(180deg,var(--hs-card-bg-strong),var(--hs-card-bg));border-radius:var(--hs-radius-lg);box-shadow:0 8px 22px #0206170d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:var(--hs-text)}.hs-shell.theme-dark .hs-card,.hs-shell.theme-dark .hs-surface{color:var(--hs-text)}@media(prefers-color-scheme:dark){.hs-shell:not(.theme-light) .hs-card,.hs-shell:not(.theme-light) .hs-surface{color:var(--hs-text)}}.hs-card:hover{border-color:color-mix(in oklab,var(--hs-primary) 14%,var(--hs-border-strong));transform:translateY(-2px);box-shadow:var(--hs-shadow)}.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.35rem;font-weight:800;border-radius:var(--hs-radius-md);user-select:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.hs-btn:active{transform:translateY(1px)}.hs-btn-primary{color:#fff;background:color-mix(in oklab,var(--hs-primary) 92%,white);border:1px solid color-mix(in oklab,var(--hs-primary) 55%,transparent);box-shadow:0 8px 20px color-mix(in oklab,black 10%,transparent),0 1px color-mix(in oklab,white 25%,transparent) inset}.hs-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 12px 26px color-mix(in oklab,black 14%,transparent),0 1px color-mix(in oklab,white 30%,transparent) inset}.hs-btn-primary:active{transform:translateY(0);filter:brightness(.97);box-shadow:0 6px 14px color-mix(in oklab,black 12%,transparent),0 1px color-mix(in oklab,black 18%,transparent) inset}.hs-btn-ghost{color:var(--hs-text);background:color-mix(in oklab,var(--hs-card-bg-strong) 78%,transparent);border:1px solid var(--hs-border)}.hs-btn-ghost:hover{background:color-mix(in oklab,var(--hs-card-bg-strong) 92%,transparent);border-color:var(--hs-border-strong)}.hs-input{width:100%;padding:1rem 1.05rem;border:1px solid var(--hs-border);border-radius:var(--hs-radius-md);background:color-mix(in oklab,var(--hs-card-bg-strong) 92%,transparent);color:var(--hs-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hs-input::placeholder{color:color-mix(in oklab,var(--hs-muted) 80%,transparent)}.hs-input:focus{border-color:color-mix(in oklab,var(--hs-primary) 28%,var(--hs-border-strong));box-shadow:0 0 0 3px color-mix(in oklab,var(--hs-primary) 16%,transparent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--hs-primary) 28%,transparent)}.hs-img{border-radius:var(--hs-radius-xl);overflow:hidden}.hs-img img{transition:transform .3s ease}.hs-img:hover img{transform:scale(1.03)}.hs-divider{height:1px;background:var(--hs-divider)}.hs-band{background:var(--hs-band-bg)}#services .hs-card{background:var(--hs-card-bg-strong);border-color:color-mix(in oklab,var(--hs-border) 80%,transparent)}#services .hs-card:hover{border-color:color-mix(in oklab,var(--hs-primary) 18%,var(--hs-border-strong));box-shadow:var(--hs-shadow)}.hs-card--solid{background:var(--hs-card-bg-strong);border-color:var(--hs-border)}.hs-codepill{padding:.125rem .375rem;border-radius:.5rem;border:1px solid var(--hs-border);background:color-mix(in oklab,var(--hs-card-bg-strong) 78%,transparent);color:var(--hs-text)}.hs-card--solid{background:var(--hs-card-bg-strong);border-color:var(--hs-border);color:var(--hs-text)}.hs-card--xl{border-radius:var(--hs-radius-xl)}.hs-iconbtn{border-radius:1.25rem}.hs-iconbtn:hover{border-color:var(--hs-border-strong);box-shadow:var(--hs-shadow-soft);transform:translateY(-1px)}.hs-alert{border:1px solid var(--hs-border);border-radius:1.25rem;padding:1rem;background:color-mix(in oklab,var(--hs-card-bg-strong) 78%,transparent);color:var(--hs-text)}.hs-alert--success{border-color:color-mix(in oklab,#22c55e 35%,var(--hs-border));color:color-mix(in oklab,#22c55e 55%,var(--hs-text))}.hs-alert--error{border-color:color-mix(in oklab,#ef4444 35%,var(--hs-border));color:color-mix(in oklab,#ef4444 55%,var(--hs-text))}.hs-nav{background:var(--hs-nav-bg);border-bottom:1px solid var(--hs-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hs-shadow-soft)}.hs-nav-title{font-size:1.25rem;font-weight:800;color:var(--hs-text);transition:opacity .15s ease}.hs-nav-title:hover{opacity:.82}.hs-nav-link{color:color-mix(in oklab,var(--hs-text) 78%,var(--hs-muted));transition:color .15s ease,opacity .15s ease}.hs-nav-link:hover{color:var(--hs-text)}.hs-burger-line{width:1.25rem;height:2px;background:var(--hs-text);border-radius:999px;opacity:.9}.hs-drawer-backdrop{position:fixed;inset:0;background:#00000080}.hs-drawer{position:fixed;top:0;right:0;height:100dvh;width:100%;background:var(--hs-drawer-bg);border-left:1px solid var(--hs-border);box-shadow:var(--hs-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.hs-drawer-close{font-size:1.75rem;line-height:1;color:var(--hs-text);opacity:.9;transition:opacity .15s ease}.hs-drawer-close:hover{opacity:.75}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
