@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations")}:root{--c-bg:#070a0f;--c-bg-2:#0d1117;--c-card:#111827;--c-card-2:#0f1623;--c-elevated:#161d2e;--c-overlay:#070a0fd1;--c-text:#f3f4f6;--c-text-muted:#9ca3af;--c-text-dim:#8b93a3;--c-accent:#7c3aed;--c-accent-strong:#6d28d9;--c-accent-soft:#a78bfa;--c-accent-2:#06b6d4;--c-accent-2-soft:#67e8f9;--c-success:#22c55e;--c-success-soft:#86efac;--c-critical:#ef4444;--c-warning:#f59e0b;--c-border:#9ca3af29;--c-border-strong:#9ca3af4d;--c-focus:#a78bfa;--g-accent:linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);--g-accent-soft:linear-gradient(135deg, #7c3aed29, #06b6d41a);--g-heading:linear-gradient(120deg, #f3f4f6 30%, #a78bfa 75%, #67e8f9 100%);--g-border-hover:linear-gradient(135deg, #7c3aed99, #06b6d473);--f-display:"Space Grotesk Variable", "Space Grotesk", "Inter Variable", system-ui, sans-serif;--f-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:clamp(2.25rem, 1.4rem + 3.4vw, 3.25rem);--fs-6xl:clamp(2.6rem, 1.5rem + 4.6vw, 4rem);--lh-tight:1.08;--lh-snug:1.24;--lh-body:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section-y:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--container:76rem;--container-wide:88rem;--container-narrow:54rem;--gutter:clamp(1rem, .4rem + 2.5vw, 2rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-full:999px;--sh-sm:0 1px 2px #0006;--sh-md:0 8px 24px -8px #0000008c;--sh-lg:0 24px 60px -24px #000000a6;--sh-glow:0 0 0 1px #7c3aed47, 0 18px 50px -22px #7c3aed73;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur:.26s;--dur-slow:.6s;--header-h:4.25rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background-color:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-md);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 34rem at 78% -12%,#7c3aed24,#0000 62%),radial-gradient(52rem 30rem at -12% 8%,#06b6d41a,#0000 60%),radial-gradient(48rem 40rem at 50% 120%,#7c3aed12,#0000 65%);position:fixed;inset:0}img,svg,video{max-width:100%;height:auto;display:block}ul[class],ol[class]{padding:0;list-style:none}a{color:var(--c-accent-soft);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--c-accent-2-soft)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{border:0;border-top:1px solid var(--c-border)}code,kbd,samp{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:.92em}::selection{color:#fff;background:#7c3aed73}h1,h2,h3,h4{font-family:var(--f-display);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--fs-6xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-5xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-lg)}p{text-wrap:pretty}.text-muted{color:var(--c-text-muted)}.text-gradient{background:var(--g-heading);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--c-text-muted);max-width:62ch;font-size:clamp(1rem,.95rem + .4vw,1.1875rem);line-height:1.6}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-2-soft);align-items:center;gap:.5em;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent-2));width:1.5rem;height:1px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--c-bg-2);border-block:1px solid var(--c-border)}.section__head{max-width:46rem;margin-bottom:var(--s-12)}.section__head .eyebrow,.section__head h2{margin-bottom:var(--s-4)}.section__head p{color:var(--c-text-muted);font-size:var(--fs-lg)}.grid{gap:var(--s-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.stack>*+*{margin-top:var(--s-4)}.cluster{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.btn{--btn-bg:var(--c-accent);--btn-fg:#fff;--btn-border:transparent;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--f-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:.01em;text-align:center;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:.55em;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--g-accent);box-shadow:0 12px 30px -14px #7c3aedcc}.btn--primary:hover{box-shadow:0 18px 38px -14px #7c3aede6}.btn--secondary{--btn-bg:#f3f4f60a;--btn-fg:var(--c-text);--btn-border:var(--c-border-strong)}.btn--secondary:hover{--btn-border:var(--c-accent-soft);background:#7c3aed1f}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-accent-soft);--btn-border:transparent;min-height:auto;padding-inline:.5rem}.btn--ghost:hover{color:var(--c-accent-2-soft)}.btn--sm{min-height:2.5rem;font-size:var(--fs-sm);padding:.5rem 1.05rem}.btn--block{width:100%}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.link-arrow{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--c-accent-soft);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--dur) var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.card{gap:var(--s-3);padding:var(--s-6);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--g-accent-soft);opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;inset:0}.card:hover,.card:focus-within{box-shadow:var(--sh-glow);border-color:#7c3aed80;transform:translateY(-4px)}.card:hover:before,.card:focus-within:before{opacity:1}.card>*{position:relative}.card__title{font-size:var(--fs-xl)}.card__text{color:var(--c-text-muted);font-size:var(--fs-base)}.card__caps{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.card__caps li{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c-accent-2-soft);border-radius:var(--r-full);background:#06b6d414;border:1px solid #06b6d447;padding:.25em .7em}.card__foot{padding-top:var(--s-3);margin-top:auto}.icon-tile{border-radius:var(--r-md);width:3rem;height:3rem;color:var(--c-accent-soft);background:#7c3aed24;border:1px solid #7c3aed59;flex-shrink:0;place-items:center;display:inline-grid}.icon-tile--cyan{color:var(--c-accent-2-soft);background:#06b6d41f;border-color:#06b6d459}.icon-tile svg{width:1.4rem;height:1.4rem}.badge{border-radius:var(--r-full);border:1px solid var(--c-border-strong);max-width:100%;font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);white-space:normal;overflow-wrap:anywhere;background:#f3f4f60d;align-items:center;gap:.4em;padding:.3em .8em;display:inline-flex}.badge--accent{color:var(--c-accent-soft);background:#7c3aed24;border-color:#7c3aed80}.badge--cyan{color:var(--c-accent-2-soft);background:#06b6d41f;border-color:#06b6d480}.badge--demo{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b80}.badge__dot{background:currentColor;border-radius:50%;width:.5em;height:.5em}.section-heading{max-width:46rem;margin-bottom:var(--s-12)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2{margin-block:var(--s-3) var(--s-4)}.section-heading p{color:var(--c-text-muted);font-size:var(--fs-lg)}.timeline{gap:var(--s-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.timeline__item{counter-increment:step;padding:var(--s-6);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);position:relative}.timeline__item:hover{border-color:#06b6d473;transform:translateY(-3px)}.timeline__item:before{content:counter(step, decimal-leading-zero);width:2.5rem;height:2.5rem;margin-bottom:var(--s-3);border-radius:var(--r-full);background:var(--g-accent);color:#fff;font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.timeline__title{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--s-2)}.timeline__text{color:var(--c-text-muted);font-size:var(--fs-base)}@media (width>=60rem){.timeline{gap:var(--s-4);grid-template-columns:repeat(6,1fr)}.timeline__item{padding:var(--s-5) var(--s-4)}.timeline:after{content:"";position:absolute}}.faq{gap:var(--s-3);display:grid}.faq__item{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease)}.faq__item[open]{border-color:#7c3aed80}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);cursor:pointer;font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-base);list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--f-mono);font-size:var(--fs-xl);color:var(--c-accent-soft);transition:transform var(--dur) var(--ease);flex-shrink:0;line-height:1}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item summary:hover{color:var(--c-accent-soft)}.faq__answer{padding:0 var(--s-5) var(--s-5);color:var(--c-text-muted)}.breadcrumbs{font-size:var(--fs-sm)}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--c-text-muted);align-items:center;gap:.5rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--c-text-dim)}.breadcrumbs a{color:var(--c-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--c-accent-soft)}.breadcrumbs [aria-current=page]{color:var(--c-text)}.cta-section{border-radius:var(--r-xl);background:radial-gradient(40rem 20rem at 20% -30%, #7c3aed52, transparent 70%), radial-gradient(34rem 18rem at 90% 130%, #06b6d43d, transparent 70%), var(--c-card-2);text-align:center;box-shadow:var(--sh-lg);border:1px solid #7c3aed59;padding:clamp(2.25rem,1.2rem + 4vw,4rem);position:relative;overflow:hidden}.cta-section h2{margin-bottom:var(--s-4)}.cta-section p{color:var(--c-text-muted);font-size:var(--fs-lg);max-width:44ch;margin-inline:auto;margin-bottom:var(--s-8)}.form,.form__row{gap:var(--s-5);display:grid}@media (width>=40rem){.form__row--2{grid-template-columns:1fr 1fr}}.field{gap:var(--s-2);display:grid}.field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.field .req{color:var(--c-accent-2-soft);margin-left:.15em}.field .hint{font-size:var(--fs-xs);color:var(--c-text-dim)}.field input,.field select,.field textarea{background:var(--c-bg-2);border:1px solid var(--c-border-strong);border-radius:var(--r-md);width:100%;min-height:3rem;color:var(--c-text);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.7rem .9rem}.field textarea{resize:vertical;min-height:9rem}.field input::placeholder,.field textarea::placeholder{color:var(--c-text-dim)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a78bfa8c}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--c-accent-soft);outline:none;box-shadow:0 0 0 3px #7c3aed59}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-muted) 50%), linear-gradient(135deg, var(--c-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.field input:invalid:not(:placeholder-shown):not(:focus),.field textarea:invalid:not(:placeholder-shown):not(:focus){border-color:var(--c-critical)}.form__status{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5}.form__status--success{color:#86efac;background:#22c55e14;border:1px solid #22c55e66}.form__status--error{color:#fca5a5;background:#ef444414;border:1px solid #ef444466}.field__error{font-size:var(--fs-sm);color:#fca5a5;align-items:flex-start;gap:.4em;display:flex}.field__error:before{content:"▲";font-size:.7em;line-height:1.7}.form__note{font-size:var(--fs-sm);color:var(--c-text-muted)}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);background:#070a0fd1;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:100%;display:flex}.brand{color:var(--c-text);align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-text)}.brand__mark{flex-shrink:0;width:2rem;height:2rem}.brand__name{line-height:1.05;font-family:var(--f-display);font-weight:var(--fw-bold);letter-spacing:.04em;white-space:nowrap;flex-direction:column;display:flex}.brand__line{font-size:var(--fs-base);color:var(--c-text)}.brand__sub{font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:.32em;color:var(--c-text-muted)}.nav{display:none}.nav ul{align-items:center;gap:clamp(.75rem,.2rem + 1.4vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--c-text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;padding:.4rem .1rem;text-decoration:none}.nav a:hover{color:var(--c-text)}.nav a[aria-current=page]{color:var(--c-text);border-bottom-color:var(--c-accent)}.header__cta{display:none}.menu-toggle{border:1px solid var(--c-border-strong);border-radius:var(--r-md);width:2.75rem;height:2.75rem;color:var(--c-text);background:#f3f4f60d;justify-content:center;align-items:center;display:inline-flex}.menu-toggle:hover{border-color:var(--c-accent-soft)}.menu-toggle__bars{width:1.15rem;height:2px;transition:background-color var(--dur-fast) var(--ease);background:currentColor;border-radius:2px;display:block;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";width:100%;height:2px;transition:transform var(--dur) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle__bars:before{top:-6px}.menu-toggle__bars:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;background:var(--c-overlay);-webkit-backdrop-filter:blur(18px);padding:var(--s-6) var(--gutter) var(--s-12);display:none;position:fixed;overflow-y:auto}.mobile-menu.is-open{display:block}.mobile-menu ul{margin:0 0 var(--s-8);gap:var(--s-2);padding:0;list-style:none;display:grid}.mobile-menu a:not(.btn){padding:var(--s-4);border-radius:var(--r-md);color:var(--c-text);font-family:var(--f-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);border:1px solid #0000;text-decoration:none;display:block}.mobile-menu a:not(.btn):hover,.mobile-menu a[aria-current=page]:not(.btn){background:#7c3aed1f;border-color:#7c3aed66}@media (width>=64rem){.nav{display:block}.header__cta{display:inline-flex}.menu-toggle{display:none}.mobile-menu{display:none!important}}.footer{background:var(--c-bg-2);border-top:1px solid var(--c-border);padding-block:var(--s-16) var(--s-8);margin-top:var(--section-y)}.footer__grid{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (width>=48rem){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.footer__grid{gap:var(--s-8);grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.footer__about{color:var(--c-text-muted);font-size:var(--fs-base);max-width:34ch;margin-top:var(--s-4)}.footer h3{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-2-soft);margin-bottom:var(--s-4)}.footer ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--c-text-muted);font-size:var(--fs-base);text-decoration:none}.footer a:hover{color:var(--c-text)}.footer a[aria-current=page]{color:var(--c-text);font-weight:var(--fw-medium);box-shadow:inset 2px 0 0 var(--c-accent);margin-left:-.55rem;padding-left:.55rem}.footer__bottom{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--c-border);gap:var(--s-4);color:var(--c-text-dim);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__bottom p{margin:0}.hero{padding-block:clamp(3.5rem,2rem + 7vw,7rem);position:relative;overflow:hidden}.hero__grid{gap:var(--s-12);align-items:center;display:grid}@media (width>=64rem){.hero__grid{gap:var(--s-12);grid-template-columns:1fr 1.14fr}}.hero h1{margin-block:var(--s-6) var(--s-6);font-size:clamp(2rem,1rem + 3.2vw,3.5rem);line-height:1.12;overflow:visible}.hero__actions{gap:var(--s-4);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.hero__visual{position:relative}.section--visual{padding-block:0}.hero__visual-frame{min-height:380px;position:relative}@media (width>=48rem){.hero__visual-frame{min-height:460px}}.hero__visual-frame:after{content:"";pointer-events:none;background:radial-gradient(30rem 18rem at 70% 10%,#7c3aed2e,#0000 65%);position:absolute;inset:0}.page-hero{border-bottom:1px solid var(--c-border);background:radial-gradient(44rem 22rem at 85% -40%,#7c3aed33,#0000 70%),radial-gradient(36rem 20rem at 5% 120%,#06b6d424,#0000 70%);padding-block:clamp(2.75rem,1.6rem + 5vw,5rem);position:relative}.page-hero .breadcrumbs{margin-bottom:var(--s-6)}.page-hero h1{font-size:var(--fs-5xl);margin-bottom:var(--s-5);max-width:22ch}.page-hero .lead{max-width:66ch}.page-hero__actions{margin-top:var(--s-8);gap:var(--s-4);flex-wrap:wrap;display:flex}.expertise-grid{background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1px;display:grid;overflow:hidden}.expertise-card{background:var(--c-card);padding:var(--s-6) var(--s-5);align-content:start;gap:var(--s-2);min-height:170px;transition:background-color var(--dur) var(--ease);display:grid}.expertise-card:hover{background:var(--c-elevated)}.expertise-card__icon{color:var(--c-accent-2-soft)}.expertise-card__name{font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-base);text-wrap:balance}.expertise-card__icon svg{width:1.5rem;height:1.5rem}.expertise-card__note{font-size:var(--fs-sm);color:var(--c-text-muted)}.cs-card{gap:var(--s-4);padding:var(--s-6);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.cs-card:hover{border-color:#06b6d480;transform:translateY(-4px);box-shadow:0 18px 44px -22px #06b6d480}.cs-card__meta{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.cs-card h3{font-size:var(--fs-xl)}.cs-card dl{gap:var(--s-3);font-size:var(--fs-sm);margin:0;display:grid}.cs-card dt{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-2-soft);margin-bottom:.15rem}.cs-card dd{color:var(--c-text-muted);margin:0}.cs-card__foot{padding-top:var(--s-3);border-top:1px solid var(--c-border);margin-top:auto}.filters{gap:var(--s-2);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.filter-chip{border-radius:var(--r-full);border:1px solid var(--c-border-strong);min-height:2.4rem;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:all var(--dur-fast) var(--ease);background:0 0;align-items:center;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.filter-chip:hover{border-color:var(--c-accent-soft);color:var(--c-text)}.filter-chip[aria-pressed=true],.filter-chip.is-active{border-color:var(--c-accent);color:var(--c-text);background:#7c3aed2e}.test-list{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.test-list li{font-size:var(--fs-base);color:var(--c-text-muted);align-items:flex-start;gap:.65rem;display:flex}.test-list li:before{content:"";background:var(--g-accent);border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.55em}.prose{max-width:70ch}.prose>*+*{margin-top:var(--s-4)}.prose h3{margin-top:var(--s-8)}.prose ul,.prose ol{color:var(--c-text-muted);gap:var(--s-2);padding-left:1.25rem;display:grid}.prose li::marker{color:var(--c-accent-soft)}.deliverables{gap:var(--s-3);counter-reset:dl;margin:0;padding:0;list-style:none;display:grid}.deliverables li{counter-increment:dl;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:flex-start;display:flex}.deliverables li:before{content:counter(dl, decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--c-accent-2-soft);flex-shrink:0}.post-card{gap:var(--s-3);padding:var(--s-6);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);color:inherit;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.post-card:hover{color:inherit;border-color:#7c3aed80;transform:translateY(-4px)}.post-card h3{font-size:var(--fs-xl)}.post-card__meta{gap:var(--s-3);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-text-dim);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;display:flex}.post-card p{color:var(--c-text-muted);font-size:var(--fs-base)}.article-header{padding-block:clamp(2.5rem, 1.5rem + 4vw, 4rem) var(--s-8);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-10)}.article-header h1{font-size:var(--fs-5xl);margin-block:var(--s-4)}.article-meta{gap:var(--s-4);color:var(--c-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.callout{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b66;display:flex}.callout strong{color:#fcd34d}.divider{background:var(--c-border);height:1px;margin-block:var(--s-10);border:0}.value-strip{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.value-strip__item{padding:var(--s-6);border-left:2px solid #0000;border-image:var(--g-accent) 1}.value-strip__item h3{font-size:var(--fs-lg);margin-bottom:var(--s-2)}.value-strip__item p{color:var(--c-text-muted);font-size:var(--fs-base)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}.skip-link{top:-100%;left:var(--s-4);z-index:100;padding:var(--s-3) var(--s-5);background:var(--c-accent);color:#fff;font-weight:var(--fw-semibold);border-radius:0 0 var(--r-md) var(--r-md);transition:top var(--dur-fast) var(--ease);text-decoration:none;position:absolute}.skip-link:focus{color:#fff;top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-line{0%,to{opacity:.35}50%{opacity:1}}@keyframes dash-flow{to{stroke-dashoffset:-60px}}@keyframes gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-float{animation:float-y 7s var(--ease) infinite}.animate-dash{stroke-dasharray:6 10;animation:3.5s linear infinite dash-flow}.animate-pulse-line{animation:3.2s ease-in-out infinite pulse-line}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.btn:hover,.card:hover,.cs-card:hover,.post-card:hover,.timeline__item:hover{transform:none}}.anim-canvas{touch-action:none;width:100%;height:100%;display:none}.js .anim-canvas,.hero-fallback{display:block}.js .hero-fallback{display:none}.anim-canvas--hero{width:100%;height:100%;position:absolute;inset:0}.hero__visual-frame{min-height:420px}@media (width>=40rem){.hero__visual-frame{min-height:540px}}.od-card__visual{border-bottom:1px solid var(--c-border);height:210px;position:relative;overflow:hidden}.od-card__visual .anim-canvas{position:absolute;inset:0}.od-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-md);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.od-card:hover{transform:translateY(-4px)}.od-card--offensive:hover{border-color:#ef444473;box-shadow:0 22px 50px -24px #ef444459}.od-card--defensive:hover{border-color:#22c55e73;box-shadow:0 22px 50px -24px #22c55e59}.od-card__body{gap:var(--s-4);padding:var(--s-6);flex-direction:column;display:flex}.od-card__body h3{font-size:var(--fs-2xl)}.od-card__body>p{color:var(--c-text-muted)}.od-card__list{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;padding:0;list-style:none;display:grid}.od-card__list li{font-size:var(--fs-sm);color:var(--c-text-muted);align-items:flex-start;gap:.5rem;display:flex}.od-card__list li:before{content:"";border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5em}.od-card--offensive .od-card__list li:before{background:linear-gradient(135deg,#7c3aed,#ef4444)}.od-card--defensive .od-card__list li:before{background:linear-gradient(135deg,#06b6d4,#22c55e)}.od-card__foot{padding-top:var(--s-2);margin-top:auto}.anim-canvas--panel,.hero__visual-frame .anim-canvas{position:absolute;inset:0}.network-root{height:100%;min-height:inherit;position:relative}.hero__visual{min-height:460px;position:relative}@media (width>=40rem){.hero__visual{min-height:560px}}@media (width>=64rem){.hero__visual{min-height:640px}}.network-tooltip{z-index:5;border-radius:var(--r-sm);max-width:190px;font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-text);pointer-events:none;transition:opacity var(--dur-fast) var(--ease);background:#0d1117eb;border:1px solid #a78bfa80;padding:.4rem .65rem;position:absolute;top:0;left:0}.network-tooltip[hidden]{display:none}.node-hit{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:50%;width:30px;height:30px;padding:0;position:absolute;top:0;left:0}.node-hit:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.node-panel{z-index:6;overscroll-behavior:contain;max-width:300px;max-height:min(62%,26rem);padding:var(--s-5);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:auto;background:#0d1117d1;border:1px solid #a78bfa47;position:absolute;overflow-y:auto;transform:translateY(8px);box-shadow:0 18px 44px -20px #000000b3}.node-panel.is-open{opacity:1;transform:translateY(0)}.node-panel[hidden]{display:none}.node-panel__head{margin-bottom:var(--s-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.node-panel__title{font-family:var(--f-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.node-panel__cat{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-2-soft)}.node-panel__desc{color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:var(--s-3);line-height:1.55}.node-panel__label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-soft);margin-bottom:var(--s-2);display:block}.node-panel__areas{margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.3rem .75rem;padding:0;list-style:none;display:grid}.node-panel__areas li{font-size:var(--fs-sm);color:var(--c-text-muted);align-items:center;gap:.4rem;display:flex}.node-panel__areas li:before{content:"";background:var(--g-accent);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.node-panel__flow{margin:0 0 var(--s-4);flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.node-panel__flow li{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);border-radius:var(--r-sm);border:1px solid var(--c-border);background:#06b6d412;padding:.14rem .4rem;font-size:.66rem}.node-panel__flow li+li:before{content:"›";color:var(--c-accent-2-soft);margin-right:.35rem}.node-panel__related{margin-bottom:var(--s-4);flex-wrap:wrap;gap:.3rem;display:flex}.node-panel__related span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent-soft);border-radius:var(--r-full);border:1px solid #a78bfa4d;padding:.14rem .45rem;font-size:.66rem}.node-panel__objective{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0 0 var(--s-4);line-height:1.5}.node-panel__cta{width:100%}.network-layers{margin-top:0}.network-toggle{z-index:7;border:1px solid var(--c-border);backdrop-filter:blur(6px);background:#070a0fdb;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:10px;right:10px}.network-toggle[hidden]{display:none}.network-toggle__btn{appearance:none;color:var(--c-text-dim);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:.3rem .75rem;transition:color .2s,background-color .2s}.network-toggle__btn:hover{color:var(--c-text)}.network-toggle__btn.is-active{color:var(--c-text);background:#a78bfa2e}.network-toggle__btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (width<=30rem){.network-toggle{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.network-toggle__btn{transition:none}}.as-grid{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=64rem){.as-grid{grid-template-columns:1.6fr 1fr;align-items:stretch}}.as-visual{min-height:520px;position:relative}.as-visual .network-root{height:100%;min-height:520px}.as-fallback{min-height:520px;padding:var(--s-6);place-items:center;display:grid}@media (width>=48rem){.as-visual,.as-visual .network-root,.as-fallback{min-height:620px}}@media (width>=64rem){.as-visual,.as-visual .network-root,.as-fallback{min-height:700px}}@media (width>=90rem){.as-visual,.as-visual .network-root,.as-fallback{min-height:800px}}.as-legend{margin:var(--s-4) 0 0;flex-wrap:wrap;gap:.4rem 1.1rem;padding:0;list-style:none;display:flex}.as-legend li{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-dim);align-items:center;gap:.45rem;display:inline-flex}.as-legend__dot{background:var(--dot,var(--c-accent-soft));width:.55rem;height:.55rem;box-shadow:0 0 8px var(--dot,transparent);border-radius:50%;flex-shrink:0}.as-fallback__text{color:var(--c-text-muted);font-size:var(--fs-base);text-align:center;max-width:40ch}.as-panel{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);flex-direction:column;justify-content:center;min-height:180px;display:flex}.as-panel__empty{color:var(--c-text-dim);font-family:var(--f-mono);font-size:var(--fs-sm)}.as-panel__text{color:var(--c-text-muted);font-size:var(--fs-base)}.as-list{margin:var(--s-8) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.od-wrap{position:relative}.od-transition{display:none}@media (width>=64rem){.od-wrap{gap:var(--s-6);grid-template-columns:1fr 3.5rem 1fr;align-items:stretch;display:grid}.od-transition{justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex;position:relative}.od-transition__line{background:linear-gradient(#ef4444b3,#7c3aed99,#22c55ecc);width:2px;height:100%;min-height:120px;position:relative;overflow:hidden}.od-transition__line:after{content:"";width:8px;height:8px;animation:od-flow 4.5s var(--ease) infinite;background:#fca5a5;border-radius:50%;position:absolute;top:-12px;left:-3px}.od-transition__label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--c-text-dim);text-align:center}}@keyframes od-flow{0%{background:#fca5a5;top:-12px}45%{background:#fca5a5}55%{background:#86efac}to{background:#86efac;top:calc(100% + 4px)}}.lifecycle{gap:var(--s-3);counter-reset:life;margin:0;padding:0;list-style:none;display:grid}.lifecycle__item{counter-increment:life;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:2.4rem 1fr;align-items:center;display:grid;position:relative}.lifecycle__item:hover{border-color:#06b6d473;transform:translate(4px)}.lifecycle__item:before{content:counter(life, decimal-leading-zero);border-radius:var(--r-full);background:var(--g-accent);color:#fff;width:2.4rem;height:2.4rem;font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);place-items:center;display:grid}.lifecycle__title{font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.lifecycle__detail{color:var(--c-text-muted);font-size:var(--fs-sm);margin-top:.15rem}@media (width>=60rem){.lifecycle{grid-template-columns:repeat(3,1fr)}}
