.arch-diagram[data-astro-cid-3wfwtvtg]{width:100%;max-width:480px;margin:0 auto}.arch-svg[data-astro-cid-3wfwtvtg]{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 8px 32px #0000004d}.tech-intro[data-astro-cid-dkojyeou]{padding:64px 24px;background:#fff}.tech-intro__inner[data-astro-cid-dkojyeou]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.tech-intro__text[data-astro-cid-dkojyeou] h2[data-astro-cid-dkojyeou]{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#0f172a;margin:0 0 16px;letter-spacing:-.03em}.tech-intro__text[data-astro-cid-dkojyeou] p[data-astro-cid-dkojyeou]{font-size:16px;line-height:1.8;color:#475569;margin:0 0 16px}.arch-svg[data-astro-cid-dkojyeou]{width:100%;max-width:400px;display:block;margin:0 auto}.tech-dark[data-astro-cid-dkojyeou]{background:#020617;padding:80px 24px}.tech-dark__inner[data-astro-cid-dkojyeou]{max-width:1100px;margin:0 auto}.tech-dark__label[data-astro-cid-dkojyeou]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10b981;margin:0 0 12px}.tech-dark__title[data-astro-cid-dkojyeou]{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.03em}.tech-dark__desc[data-astro-cid-dkojyeou]{font-size:17px;line-height:1.75;color:#94a3b8;max-width:600px;margin:0 0 56px}.tech-specs[data-astro-cid-dkojyeou]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}.tech-spec[data-astro-cid-dkojyeou]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;transition:border-color .2s,background .2s}.tech-spec[data-astro-cid-dkojyeou]:hover{border-color:#10b9814d;background:#10b9810d}.tech-spec__icon[data-astro-cid-dkojyeou]{width:44px;height:44px;background:#10b98126;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:16px}.tech-spec[data-astro-cid-dkojyeou] h3[data-astro-cid-dkojyeou]{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 10px;letter-spacing:-.01em}.tech-spec[data-astro-cid-dkojyeou] p[data-astro-cid-dkojyeou]{font-size:14px;line-height:1.7;color:#64748b;margin:0}.tech-dark__cta[data-astro-cid-dkojyeou]{display:flex;gap:16px;flex-wrap:wrap}.tech-cta-btn[data-astro-cid-dkojyeou]{display:inline-block;padding:13px 28px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;background:#10b981;color:#fff;transition:background .2s,transform .2s;box-shadow:0 4px 16px #10b9814d}.tech-cta-btn[data-astro-cid-dkojyeou]:hover{background:#059669;transform:translateY(-1px)}.tech-cta-btn--outline[data-astro-cid-dkojyeou]{background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#e2e8f0;box-shadow:none}.tech-cta-btn--outline[data-astro-cid-dkojyeou]:hover{border-color:#10b981;color:#10b981;background:transparent}@media (max-width: 900px){.tech-intro__inner[data-astro-cid-dkojyeou]{grid-template-columns:1fr}.tech-specs[data-astro-cid-dkojyeou]{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.tech-specs[data-astro-cid-dkojyeou]{grid-template-columns:1fr}.dark-section[data-astro-cid-dkojyeou]{padding:56px 16px}.page-intro[data-astro-cid-dkojyeou]{padding:40px 16px}.bento-section[data-astro-cid-dkojyeou]{padding:56px 16px}}.tech-stack[data-astro-cid-dkojyeou]{padding:80px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.tech-stack__inner[data-astro-cid-dkojyeou]{max-width:1100px;margin:0 auto}.tech-stack__label[data-astro-cid-dkojyeou]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10b981;margin:0 0 10px}.tech-stack__title[data-astro-cid-dkojyeou]{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.03em}.tech-stack__desc[data-astro-cid-dkojyeou]{font-size:16px;line-height:1.75;color:#64748b;max-width:600px;margin:0 0 48px}.tech-icons-glass[data-astro-cid-dkojyeou]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:32px;box-shadow:0 4px 24px #0000000f}.tech-icon-item[data-astro-cid-dkojyeou]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-radius:14px;cursor:default;transition:background .2s,transform .2s}.tech-icon-item[data-astro-cid-dkojyeou]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #10b9811a}.tech-icon-item__icon[data-astro-cid-dkojyeou]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .25s}.tech-icon-item__icon[data-astro-cid-dkojyeou] svg[data-astro-cid-dkojyeou]{width:100%;height:100%}.tech-icon-item[data-astro-cid-dkojyeou]:hover .tech-icon-item__icon[data-astro-cid-dkojyeou]{color:#10b981}.tech-icon-item[data-astro-cid-dkojyeou] span[data-astro-cid-dkojyeou]{font-size:12px;font-weight:600;color:#94a3b8;text-align:center;letter-spacing:.02em;transition:color .25s}.tech-icon-item[data-astro-cid-dkojyeou]:hover span[data-astro-cid-dkojyeou]{color:#0f172a}@media (max-width: 768px){.tech-icons-glass[data-astro-cid-dkojyeou]{grid-template-columns:repeat(3,1fr);padding:20px;gap:8px}.tech-icon-item[data-astro-cid-dkojyeou]{padding:14px 8px}.tech-icon-item__icon[data-astro-cid-dkojyeou]{width:40px;height:40px}}@media (max-width: 480px){.tech-icons-glass[data-astro-cid-dkojyeou]{grid-template-columns:repeat(2,1fr)}}
