.hero[data-astro-cid-ewxirvlt]{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--header-height) + var(--space-20)) 0 var(--space-24);overflow:hidden}.hero__glow[data-astro-cid-ewxirvlt]{position:absolute;top:-22%;left:50%;width:min(1100px,130vw);height:780px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(37,99,235,.09) 0%,rgba(37,99,235,.03) 42%,transparent 70%);pointer-events:none;z-index:0}.hero__particles[data-astro-cid-ewxirvlt]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.hero[data-astro-cid-ewxirvlt].hero--typing .hero__eyebrow[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].hero--typing .hero__copy[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].hero--typing .hero__actions[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].hero--typing .hero__visual[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].hero--typing .hero__particles[data-astro-cid-ewxirvlt]{opacity:0;pointer-events:none;animation:none!important}.hero[data-astro-cid-ewxirvlt].hero--revealed .hero__actions[data-astro-cid-ewxirvlt],.hero[data-astro-cid-ewxirvlt].hero--revealed .hero__visual[data-astro-cid-ewxirvlt]{pointer-events:auto}.hero__container[data-astro-cid-ewxirvlt]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.hero__content[data-astro-cid-ewxirvlt]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:880px;width:100%}.hero__eyebrow[data-astro-cid-ewxirvlt]{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-4);animation:heroFadeSlide .7s cubic-bezier(.16,1,.3,1) .1s both}.hero__title[data-astro-cid-ewxirvlt]{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;color:var(--color-text);margin-bottom:var(--space-6);min-height:2.1em}.hero__title-text[data-astro-cid-ewxirvlt]{display:inline;color:var(--color-text)}.typewriter-cursor[data-astro-cid-ewxirvlt]{display:inline-block;color:var(--color-blue);font-weight:300;margin-left:2px;vertical-align:baseline;animation:cursorBlink .85s step-start infinite}.typewriter-cursor[data-astro-cid-ewxirvlt].cursor-hidden{opacity:0;animation:none}.typewriter-cursor[data-astro-cid-ewxirvlt].is-done{animation:none;opacity:0;transition:opacity .3s ease}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero__copy[data-astro-cid-ewxirvlt]{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--color-text-secondary);line-height:1.6;max-width:46ch;margin-bottom:var(--space-8);animation:heroFadeSlide .8s cubic-bezier(.16,1,.3,1) .4s both}.hero__actions[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);animation:heroFadeSlide .8s cubic-bezier(.16,1,.3,1) .55s both}@keyframes heroFadeSlide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeScale{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero__visual[data-astro-cid-ewxirvlt]{position:relative;width:100%;max-width:720px;animation:heroFadeScale .9s cubic-bezier(.16,1,.3,1) .35s both}.hero__editor[data-astro-cid-ewxirvlt]{background:#0b1220;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(37,99,235,.16);font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem}.hero__editor-bar[data-astro-cid-ewxirvlt]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);gap:var(--space-3)}.hero__editor-dots[data-astro-cid-ewxirvlt]{display:flex;gap:6px}.hero__dot[data-astro-cid-ewxirvlt]{width:10px;height:10px;border-radius:50%}.hero__dot--red[data-astro-cid-ewxirvlt]{background:#ef4444}.hero__dot--yellow[data-astro-cid-ewxirvlt]{background:#f59e0b}.hero__dot--green[data-astro-cid-ewxirvlt]{background:#10b981}.hero__editor-filename[data-astro-cid-ewxirvlt]{color:#64748b;font-size:.75rem;letter-spacing:.02em}.hero__code[data-astro-cid-ewxirvlt]{padding:var(--space-4);display:flex;flex-direction:column;gap:.3rem}.hero__code-line[data-astro-cid-ewxirvlt]{display:flex;align-items:center;line-height:1.5}.hero__code-line--indent[data-astro-cid-ewxirvlt]{padding-left:var(--space-4)}.hero__code-line--indent2[data-astro-cid-ewxirvlt]{padding-left:var(--space-8)}.ln[data-astro-cid-ewxirvlt]{color:#334155;margin-right:var(--space-3);user-select:none;width:1.2ch;text-align:right}.kw[data-astro-cid-ewxirvlt]{color:#f43f5e}.cls[data-astro-cid-ewxirvlt]{color:#38bdf8}.fn[data-astro-cid-ewxirvlt]{color:#a78bfa}.var[data-astro-cid-ewxirvlt]{color:#fb923c}.op[data-astro-cid-ewxirvlt]{color:#94a3b8}@media (max-width: 900px){.hero[data-astro-cid-ewxirvlt]{min-height:auto}.hero__visual[data-astro-cid-ewxirvlt]{display:none}}@media (max-width: 640px){.hero[data-astro-cid-ewxirvlt]{padding-top:calc(var(--header-height) + var(--space-12))}}.showcase[data-astro-cid-tvp2bghk]{padding:0 0 var(--space-12);background:var(--color-bg)}.showcase__item[data-astro-cid-tvp2bghk]{display:block;flex:0 0 auto;width:clamp(260px,30vw,420px);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);transition:transform var(--transition-base),border-color var(--transition-base)}.showcase__item[data-astro-cid-tvp2bghk]:hover{transform:scale(1.015);border-color:#2563eb47}.showcase__item[data-astro-cid-tvp2bghk] img[data-astro-cid-tvp2bghk]{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;display:block}@media (prefers-reduced-motion: reduce){.showcase__item[data-astro-cid-tvp2bghk]:hover{transform:none}}.section-heading[data-astro-cid-silvwlfz]{margin-bottom:var(--space-12)}.section-heading--center[data-astro-cid-silvwlfz]{text-align:center}.section-heading--center[data-astro-cid-silvwlfz] .section-heading__desc[data-astro-cid-silvwlfz]{margin-left:auto;margin-right:auto}.section-heading__eyebrow[data-astro-cid-silvwlfz]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-3)}.section-heading--dark[data-astro-cid-silvwlfz] .section-heading__eyebrow[data-astro-cid-silvwlfz]{color:#93c5fd}.section-heading__title[data-astro-cid-silvwlfz]{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--color-text);margin-bottom:var(--space-4);max-width:22ch}.section-heading--center[data-astro-cid-silvwlfz] .section-heading__title[data-astro-cid-silvwlfz]{margin-left:auto;margin-right:auto}.section-heading--dark[data-astro-cid-silvwlfz] .section-heading__title[data-astro-cid-silvwlfz]{color:var(--color-dark-text)}.section-heading__desc[data-astro-cid-silvwlfz]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:60ch;line-height:1.6}.section-heading--dark[data-astro-cid-silvwlfz] .section-heading__desc[data-astro-cid-silvwlfz]{color:var(--color-dark-secondary)}.featured-projects[data-astro-cid-333kuauu]{background:var(--color-bg)}.featured-projects__header[data-astro-cid-333kuauu]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.featured-projects__header[data-astro-cid-333kuauu] .section-heading{margin-bottom:0}.featured-projects__all-link[data-astro-cid-333kuauu]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-blue);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:gap var(--transition-fast)}.featured-projects__all-link[data-astro-cid-333kuauu]:hover{gap:var(--space-3)}.featured-projects__grid[data-astro-cid-333kuauu]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:var(--space-6)}.featured-projects__item--large[data-astro-cid-333kuauu]{grid-column:span 2}.featured-projects__item[data-astro-cid-333kuauu]{min-width:0}@media (max-width: 900px){.featured-projects__grid[data-astro-cid-333kuauu]{grid-template-columns:repeat(2,1fr)}.featured-projects__item--large[data-astro-cid-333kuauu]{grid-column:span 2}}@media (max-width: 640px){.featured-projects__header[data-astro-cid-333kuauu]{flex-direction:column;align-items:flex-start}.featured-projects__grid[data-astro-cid-333kuauu]{grid-template-columns:1fr}.featured-projects__item--large[data-astro-cid-333kuauu]{grid-column:span 1}}.capabilities[data-astro-cid-f6fvb6bx]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.capabilities__grid[data-astro-cid-f6fvb6bx]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.capabilities__card[data-astro-cid-f6fvb6bx]{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6) var(--space-6);overflow:hidden;transition:border-color var(--transition-base)}.capabilities__card[data-astro-cid-f6fvb6bx]:hover{border-color:#2563eb4d}.capabilities__index[data-astro-cid-f6fvb6bx]{position:absolute;top:var(--space-4);right:var(--space-5);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);opacity:.5;font-variant-numeric:tabular-nums}.capabilities__icon[data-astro-cid-f6fvb6bx]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-blue-light);font-size:1.25rem;margin-bottom:var(--space-16)}.capabilities__title[data-astro-cid-f6fvb6bx]{font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em;color:var(--color-text);margin-bottom:var(--space-2)}.capabilities__desc[data-astro-cid-f6fvb6bx]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;max-width:26ch}@media (max-width: 900px){.capabilities__grid[data-astro-cid-f6fvb6bx]{grid-template-columns:1fr}.capabilities__icon[data-astro-cid-f6fvb6bx]{margin-bottom:var(--space-8)}}.fcs[data-astro-cid-pvpcatip]{background:var(--color-dark-bg);color:var(--color-dark-text)}.fcs__eyebrow[data-astro-cid-pvpcatip]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:var(--space-3)}.fcs__title[data-astro-cid-pvpcatip]{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:700;color:var(--color-dark-text);margin-bottom:var(--space-4)}.fcs__subtitle[data-astro-cid-pvpcatip]{font-size:var(--text-lg);color:var(--color-dark-secondary);max-width:60ch;line-height:1.6;margin-bottom:var(--space-12)}.fcs__layout[data-astro-cid-pvpcatip]{display:grid;grid-template-columns:1fr 280px;gap:var(--space-12);align-items:start}.fcs__main[data-astro-cid-pvpcatip],.fcs__layout[data-astro-cid-pvpcatip]>[data-astro-cid-pvpcatip]{min-width:0}.fcs__block[data-astro-cid-pvpcatip]{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.07)}.fcs__block[data-astro-cid-pvpcatip]:last-child{border-bottom:none}.fcs__block-title[data-astro-cid-pvpcatip]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:600;color:var(--color-dark-text);margin-bottom:var(--space-4)}.fcs__block-num[data-astro-cid-pvpcatip]{font-size:var(--text-xs);font-weight:700;color:#93c5fd;font-variant-numeric:tabular-nums;background:#2563eb33;padding:.2rem .5rem;border-radius:var(--radius-sm)}.fcs__block-text[data-astro-cid-pvpcatip]{font-size:var(--text-base);color:var(--color-dark-secondary);line-height:1.75}.fcs__chips[data-astro-cid-pvpcatip]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.fcs__chip[data-astro-cid-pvpcatip]{display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);background:#ffffff0a;color:var(--color-dark-text);font-size:var(--text-sm);font-weight:500}.fcs__arch[data-astro-cid-pvpcatip]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.arch__layer[data-astro-cid-pvpcatip]{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%;justify-content:center}.arch__box[data-astro-cid-pvpcatip]{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);min-width:120px;text-align:center}.arch__box--admin[data-astro-cid-pvpcatip]{background:#2563eb26;border-color:#2563eb4d}.arch__box--examiner[data-astro-cid-pvpcatip]{background:#7c3aed26;border-color:#7c3aed4d}.arch__box--participant[data-astro-cid-pvpcatip]{background:#10b9811f;border-color:#10b9814d}.arch__box--php[data-astro-cid-pvpcatip]{background:#2563eb2e;border-color:#2563eb4d;width:100%;max-width:400px}.arch__box--db[data-astro-cid-pvpcatip]{background:#f59e0b1f;border-color:#f59e0b4d;width:100%;max-width:400px}.arch__label[data-astro-cid-pvpcatip]{font-size:var(--text-sm);font-weight:600;color:var(--color-dark-text)}.arch__sub[data-astro-cid-pvpcatip]{font-size:var(--text-xs);color:var(--color-dark-secondary);margin-top:2px}.arch__arrow[data-astro-cid-pvpcatip]{color:#fff3}.fcs__sidebar[data-astro-cid-pvpcatip]{position:sticky;top:calc(var(--header-height) + var(--space-8))}.fcs__detail-card[data-astro-cid-pvpcatip]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.fcs__detail-heading[data-astro-cid-pvpcatip]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark-secondary);margin-bottom:var(--space-4)}.fcs__details[data-astro-cid-pvpcatip]{display:flex;flex-direction:column;gap:var(--space-3)}.fcs__detail-row[data-astro-cid-pvpcatip]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.fcs__detail-row[data-astro-cid-pvpcatip] dt[data-astro-cid-pvpcatip]{color:var(--color-dark-secondary);font-weight:500}.fcs__detail-row[data-astro-cid-pvpcatip] dd[data-astro-cid-pvpcatip]{color:var(--color-dark-text);font-weight:500;text-align:right}.fcs__status-badge[data-astro-cid-pvpcatip]{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:.2rem .5rem;background:#10b98133;color:#6ee7b7;border-radius:var(--radius-full)}.fcs__feature-list[data-astro-cid-pvpcatip]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.fcs__features[data-astro-cid-pvpcatip]{display:flex;flex-direction:column;gap:var(--space-2)}.fcs__features[data-astro-cid-pvpcatip] li[data-astro-cid-pvpcatip]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-dark-secondary)}.fcs__cta-link[data-astro-cid-pvpcatip]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:#93c5fd;text-decoration:none;transition:gap var(--transition-fast)}.fcs__cta-link[data-astro-cid-pvpcatip]:hover{gap:var(--space-3)}@media (max-width: 900px){.fcs__layout[data-astro-cid-pvpcatip]{grid-template-columns:1fr}.fcs__sidebar[data-astro-cid-pvpcatip]{position:static}.arch__layer[data-astro-cid-pvpcatip]{flex-direction:column;align-items:stretch}.arch__box[data-astro-cid-pvpcatip]{min-width:0;width:100%}}.services-preview[data-astro-cid-5geiyr7u]{background:var(--color-bg);border-top:1px solid var(--color-border)}.services-preview__header[data-astro-cid-5geiyr7u]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.services-preview__header[data-astro-cid-5geiyr7u] .section-heading{margin-bottom:0}.services-preview__all-link[data-astro-cid-5geiyr7u]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-blue);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:gap var(--transition-fast)}.services-preview__all-link[data-astro-cid-5geiyr7u]:hover{gap:var(--space-3)}.services-preview__grid[data-astro-cid-5geiyr7u]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-10)}.service-card[data-astro-cid-5geiyr7u]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:border-color var(--transition-base)}.service-card[data-astro-cid-5geiyr7u]:hover{border-color:#2563eb4d}.service-card[data-astro-cid-5geiyr7u]:hover .service-card__arrow[data-astro-cid-5geiyr7u]{transform:translate(4px);opacity:1}.service-card__icon[data-astro-cid-5geiyr7u]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-blue-light);color:var(--color-blue);border-radius:var(--radius-md);flex-shrink:0}.service-card__content[data-astro-cid-5geiyr7u]{flex:1;min-width:0}.service-card__title[data-astro-cid-5geiyr7u]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:0}.service-card__arrow[data-astro-cid-5geiyr7u]{color:var(--color-text-secondary);flex-shrink:0;opacity:.4;margin-top:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.services-preview__cta[data-astro-cid-5geiyr7u]{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width: 900px){.services-preview__grid[data-astro-cid-5geiyr7u]{grid-template-columns:1fr}}@media (max-width: 640px){.services-preview__header[data-astro-cid-5geiyr7u]{flex-direction:column;align-items:flex-start}}.tech-stack[data-astro-cid-hc4n3lty]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tech-stack[data-astro-cid-hc4n3lty] .section-heading{margin-bottom:var(--space-8)}.tech-chip[data-astro-cid-hc4n3lty]{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast)}.tech-chip[data-astro-cid-hc4n3lty]:hover{color:var(--color-blue);border-color:var(--color-blue)}.tech-chip__logo[data-astro-cid-hc4n3lty]{width:1.75rem;height:1.75rem;background-color:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.process[data-astro-cid-aa2wht3y]{background:var(--color-bg)}.process__steps[data-astro-cid-aa2wht3y]{display:flex;flex-direction:column;gap:0;max-width:760px}.process__step[data-astro-cid-aa2wht3y]{display:flex;gap:var(--space-6)}.process__step-left[data-astro-cid-aa2wht3y]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process__step-num[data-astro-cid-aa2wht3y]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-blue-light);color:var(--color-blue);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;border:2px solid var(--color-blue)}.process__step-connector[data-astro-cid-aa2wht3y]{flex:1;width:2px;background:var(--color-border);margin:var(--space-2) 0;min-height:40px}.process__step-content[data-astro-cid-aa2wht3y]{padding-bottom:var(--space-8);padding-top:var(--space-1)}.process__step[data-astro-cid-aa2wht3y]:last-child .process__step-content[data-astro-cid-aa2wht3y]{padding-bottom:0}.process__step-title[data-astro-cid-aa2wht3y]{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.process__step-desc[data-astro-cid-aa2wht3y]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (max-width: 640px){.process__steps[data-astro-cid-aa2wht3y]{max-width:100%}}.about-preview[data-astro-cid-cdltbce4]{background:var(--color-surface);border-top:1px solid var(--color-border)}.about-preview__layout[data-astro-cid-cdltbce4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.about-preview__eyebrow[data-astro-cid-cdltbce4]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-3)}.about-preview__title[data-astro-cid-cdltbce4]{font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-6)}.about-preview__text[data-astro-cid-cdltbce4]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.about-preview__actions[data-astro-cid-cdltbce4]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.about-preview__interests[data-astro-cid-cdltbce4]{display:flex;flex-direction:column;gap:var(--space-4)}.interest-block[data-astro-cid-cdltbce4]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.interest-block[data-astro-cid-cdltbce4]:hover{border-color:var(--color-blue);box-shadow:var(--shadow-sm)}.interest-block__icon[data-astro-cid-cdltbce4]{font-size:1.5rem}.interest-block__title[data-astro-cid-cdltbce4]{font-size:var(--text-base);font-weight:700;color:var(--color-text)}.interest-block__text[data-astro-cid-cdltbce4]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (max-width: 900px){.about-preview__layout[data-astro-cid-cdltbce4]{grid-template-columns:1fr}}.contact-cta[data-astro-cid-i4iaknda]{background:var(--color-dark-bg);color:var(--color-dark-text);position:relative;overflow:hidden}.contact-cta[data-astro-cid-i4iaknda]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.contact-cta__inner[data-astro-cid-i4iaknda]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:var(--space-16);align-items:center}.contact-cta__eyebrow[data-astro-cid-i4iaknda]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd;margin-bottom:var(--space-3)}.contact-cta__title[data-astro-cid-i4iaknda]{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:800;color:var(--color-dark-text);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-6)}.contact-cta__text[data-astro-cid-i4iaknda]{font-size:var(--text-lg);color:var(--color-dark-secondary);line-height:1.7;max-width:50ch;margin-bottom:var(--space-8)}.contact-cta__actions[data-astro-cid-i4iaknda]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.contact-cta__btn-primary[data-astro-cid-i4iaknda]{background:var(--color-blue);border-color:var(--color-blue);font-size:var(--text-base)}.contact-cta__secondary-link[data-astro-cid-i4iaknda]{font-size:var(--text-sm);font-weight:500;color:var(--color-dark-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-cta__secondary-link[data-astro-cid-i4iaknda]:hover{color:var(--color-dark-text)}.contact-cta__visual[data-astro-cid-i4iaknda]{flex-shrink:0}.cta-snippet[data-astro-cid-i4iaknda]{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);overflow:hidden;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem}.cta-snippet__bar[data-astro-cid-i4iaknda]{padding:var(--space-3) var(--space-4);background:#161b22;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--text-xs);color:#8b949e}.cta-snippet__code[data-astro-cid-i4iaknda]{padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:4px}.cta-line[data-astro-cid-i4iaknda]{white-space:nowrap;color:#f8f8f2}.cta-line--indent[data-astro-cid-i4iaknda]{padding-left:1.5rem}.cta-line--empty[data-astro-cid-i4iaknda]{height:.75rem}.cta-kw[data-astro-cid-i4iaknda]{color:#ff79c6}.cta-var[data-astro-cid-i4iaknda]{color:#f8f8f2}.cta-op[data-astro-cid-i4iaknda]{color:#6272a4}.cta-key[data-astro-cid-i4iaknda]{color:#8be9fd}.cta-str[data-astro-cid-i4iaknda]{color:#f1fa8c}.cta-fn[data-astro-cid-i4iaknda]{color:#50fa7b}@media (max-width: 1024px){.contact-cta__inner[data-astro-cid-i4iaknda]{grid-template-columns:1fr}.contact-cta__visual[data-astro-cid-i4iaknda]{display:none}}@media (max-width: 640px){.contact-cta__actions[data-astro-cid-i4iaknda]{flex-direction:column;align-items:flex-start}}
