.hero[data-astro-cid-ewxirvlt]{padding-block:clamp(2rem,1rem + 3vw,3.5rem) clamp(3.5rem,2rem + 5vw,6.5rem)}.hero__grid[data-astro-cid-ewxirvlt]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.hero__text[data-astro-cid-ewxirvlt]{display:grid;gap:1.6rem;justify-items:start}.hero__tracks[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:.5rem}.hero__track[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:650;transition:background-color .2s,color .2s}.hero__track[data-astro-cid-ewxirvlt] i[data-astro-cid-ewxirvlt]{width:8px;height:8px;border-radius:50%;background:var(--accent-mid)}.hero__track[data-astro-cid-ewxirvlt]:hover{background:var(--accent-soft);color:var(--accent-strong)}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{font-size:var(--fs-display);font-weight:800;line-height:1.04;letter-spacing:-.035em}.hero__lead[data-astro-cid-ewxirvlt]{max-width:560px;color:var(--muted)}.hero__actions[data-astro-cid-ewxirvlt]{display:flex;flex-wrap:wrap;gap:.75rem}.hero__benefits[data-astro-cid-ewxirvlt]{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:.85rem 1.75rem;margin-top:.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.hero__benefits[data-astro-cid-ewxirvlt] li[data-astro-cid-ewxirvlt]{display:flex;align-items:center;gap:.65rem;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.hero__benefits[data-astro-cid-ewxirvlt] span[data-astro-cid-ewxirvlt]{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--orange-wash);color:var(--orange-strong)}.hero__visual[data-astro-cid-ewxirvlt]{position:relative}.hero__panel[data-astro-cid-ewxirvlt]{position:relative;padding:clamp(2.5rem,1.5rem + 4vw,4.25rem) clamp(1.25rem,.5rem + 3vw,3rem);border-radius:var(--r-xl);background:var(--bg-peach);box-shadow:inset 0 0 0 1px var(--orange-soft);isolation:isolate}.hero__deco[data-astro-cid-ewxirvlt]{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}.hero__orbit[data-astro-cid-ewxirvlt]{width:440px;height:440px;left:-140px;bottom:-180px;color:var(--orange);opacity:.3}.hero__orbit--2[data-astro-cid-ewxirvlt]{width:300px;height:300px;inset:-110px -90px auto auto;color:var(--sky);opacity:.5}.hero__dots[data-astro-cid-ewxirvlt]{right:1.5rem;bottom:1.5rem;width:120px;height:72px;opacity:.5}.browser[data-astro-cid-ewxirvlt]{margin:0;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.browser__bar[data-astro-cid-ewxirvlt]{display:flex;align-items:center;gap:6px;padding:.6rem .85rem;border-bottom:1px solid var(--line);background:var(--surface-warm)}.browser__bar[data-astro-cid-ewxirvlt] i[data-astro-cid-ewxirvlt]{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.browser__url[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.35rem;margin-left:.75rem;padding:.2rem .7rem;border-radius:var(--r-pill);background:var(--bg);color:var(--muted);font-size:.68rem;font-weight:600}.browser__img[data-astro-cid-ewxirvlt]{width:100%;aspect-ratio:3024 / 1530;object-fit:cover;object-position:left top}.float[data-astro-cid-ewxirvlt]{position:absolute;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.float--code[data-astro-cid-ewxirvlt]{left:-1.5rem;bottom:-1.75rem;width:238px;padding:.85rem 1rem .8rem;animation:bob 7s ease-in-out infinite}.float__head[data-astro-cid-ewxirvlt]{margin-bottom:.5rem}.float__file[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:700}.float--code[data-astro-cid-ewxirvlt] code[data-astro-cid-ewxirvlt]{display:block;color:var(--ink-2);font-family:var(--font-mono);font-size:.74rem;line-height:1.7;white-space:nowrap}.float--code[data-astro-cid-ewxirvlt] b[data-astro-cid-ewxirvlt]{color:var(--sky-strong);font-weight:700}.float__ok[data-astro-cid-ewxirvlt]{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.4rem .6rem;border-radius:9px;background:var(--success-soft);color:var(--success);font-size:.72rem;font-weight:700}.float--ctf[data-astro-cid-ewxirvlt]{right:-1.25rem;top:1.25rem;display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem .7rem .7rem;animation:bob 8s ease-in-out -3s infinite}.float__icon[data-astro-cid-ewxirvlt]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cyber-soft);color:var(--cyber-strong)}.float--ctf[data-astro-cid-ewxirvlt] strong[data-astro-cid-ewxirvlt]{display:block;color:var(--ink);font-size:.82rem}.float--ctf[data-astro-cid-ewxirvlt] small[data-astro-cid-ewxirvlt]{display:block;color:var(--muted);font-size:.72rem;font-weight:600}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:980px){.hero__grid[data-astro-cid-ewxirvlt]{grid-template-columns:minmax(0,1fr)}.hero__visual[data-astro-cid-ewxirvlt]{max-width:680px;width:100%;margin-inline:auto}}@media(max-width:560px){.hero__benefits[data-astro-cid-ewxirvlt]{grid-template-columns:minmax(0,1fr)}.hero__actions[data-astro-cid-ewxirvlt]{width:100%}.hero__actions[data-astro-cid-ewxirvlt] .btn[data-astro-cid-ewxirvlt]{flex:1 1 100%}.float--code[data-astro-cid-ewxirvlt]{left:-.25rem;bottom:-1.5rem;width:200px}.float--ctf[data-astro-cid-ewxirvlt]{right:-.25rem;top:-.75rem}}.project-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]{display:flex}.project-grid[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]>*{flex:1}.process-cta[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;margin-top:3rem}.project-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.blog-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem}.blog-grid__featured[data-astro-cid-j7pv25f6]{display:flex}.blog-grid__featured[data-astro-cid-j7pv25f6]>*{flex:1}.blog-grid__list[data-astro-cid-j7pv25f6]{display:grid;gap:1rem}.blog-grid__list[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]{display:flex}.blog-grid__list[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]>*{flex:1}@media(max-width:1024px){.project-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.project-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr)}}
