html{scroll-behavior:smooth}body{font-family:Inter,'Noto Sans SC',system-ui,sans-serif;-webkit-font-smoothing:antialiased}.glass{background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}.glass-lite{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7ccd9;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9aa3b8}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 75%)}.lift{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lift:hover{transform:translateY(-6px);box-shadow:0 12px 40px -10px rgba(16,24,40,.18)}.btn-primary{color:#fff;background-image:linear-gradient(90deg,#0040e3 0,#01c7fa 100%);box-shadow:0 10px 28px -10px rgba(1,103,234,.55);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 14px 34px -10px rgba(1,103,234,.7);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.nav-link.is-active{color:#1e3aa8;position:relative}.nav-link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:3px;background:#1e3aa8;border-radius:3px}.agent-card{position:relative;overflow:hidden;padding:2rem;border-radius:1rem;background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.06);transition:transform .4s ease,box-shadow .4s ease;color:#0b1220}.agent-card>*{position:relative;z-index:1}.agent-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px -10px rgba(30,58,168,.25)}.agent-card-glow{display:none}.agent-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.5rem;background:#eef1fb;border:1px solid transparent;color:#1e3aa8;font-size:.75rem;font-weight:500}.agent-tag i{color:#1e3aa8}.agent-title{margin-top:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.4}.agent-desc{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:#4b5563}.agent-card.has-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.agent-tag{font-weight:600;letter-spacing:.01em;box-shadow:0 1px 2px rgba(16,24,40,.04);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.agent-tag--cyan{background:rgba(14,165,233,.12);color:#0369a1;border:1px solid rgba(14,165,233,.22)}.agent-tag--orange{background:rgba(249,115,22,.12);color:#c2410c;border:1px solid rgba(249,115,22,.24)}.agent-tag--purple{background:rgba(139,92,246,.12);color:#6d28d9;border:1px solid rgba(139,92,246,.24)}.agent-tag--green{background:rgba(16,185,129,.12);color:#047857;border:1px solid rgba(16,185,129,.24)}.arch-card.has-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.arch-card.has-bg .arch-card-mask{display:none}.arch-card{position:relative;overflow:hidden;padding:1.75rem;border-radius:1rem;background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.06);transition:transform .4s ease,box-shadow .4s ease;color:#0b1220}.arch-card>*{position:relative;z-index:1}.arch-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px -10px rgba(30,58,168,.25)}.arch-card-glow{display:none}.arch-icon{width:3rem;height:3rem;border-radius:.75rem;background:#eef1fb;color:#1e3aa8;display:flex;align-items:center;justify-content:center}.arch-deco{color:#e5e7eb}.arch-title{margin-top:1.25rem;font-size:1.125rem;font-weight:700;line-height:1.4}.arch-desc{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:#4b5563}.arch-check{color:#36c9a7}.arch-chip{padding:.75rem;border-radius:.5rem;background:#eef1fb;text-align:center}.arch-chip-label{font-size:.75rem;font-weight:600;color:#1e3aa8}.arch-chip-text{margin-top:.25rem;font-size:.875rem;font-weight:700}.arch-sub{margin-top:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e3aa8}.timeline-v{position:relative}.timeline-v-list{position:relative;list-style:none;margin:0;padding:0}.timeline-v-fill,.timeline-v-track{position:absolute;left:1.125rem;top:0;bottom:0;width:2px;border-radius:2px}.timeline-v-track{background:#e5e7eb}.timeline-v-fill{background:linear-gradient(180deg,#3276ff 0,#16cfff 100%);height:0;transition:height 1.2s cubic-bezier(.4,0,.2,1)}.timeline-v.in-view .timeline-v-fill{height:100%}.timeline-v-item{position:relative;padding-left:3rem;padding-bottom:3rem}.timeline-v-item:last-child{padding-bottom:0}.timeline-v-dot{position:absolute;left:.5rem;top:.75rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;border:3px solid #3276ff;box-shadow:0 0 0 4px #fff;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;z-index:2}.timeline-v-item.is-current .timeline-v-dot,.timeline-v-item:hover .timeline-v-dot{background:linear-gradient(135deg,#3276ff 0,#16cfff 100%);border-color:transparent;transform:scale(1.15);box-shadow:0 0 0 4px #fff,0 0 0 8px rgba(50,118,255,.18)}.timeline-v-item.is-current .timeline-v-dot::before{content:"";position:absolute;inset:-6px;border-radius:9999px;background:rgba(50,118,255,.35);animation:timelinePulse 2s ease-in-out infinite;z-index:-1}@keyframes timelinePulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.7);opacity:0}100%{transform:scale(.9);opacity:0}}.timeline-v-card{background:#fff;border:1px solid #e0e7ff;border-radius:1rem;padding:1.5rem 1.75rem 1.25rem;box-shadow:0 2px 6px rgba(50,118,255,.05),0 8px 24px -10px rgba(50,118,255,.12);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.timeline-v-item:hover .timeline-v-card{transform:translateY(-4px);border-color:#3276ff;box-shadow:0 16px 40px -12px rgba(50,118,255,.3)}.timeline-v-year{display:inline-block;padding:.25rem .875rem;border-radius:9999px;background:#eef4ff;color:#3276ff;font-size:.8125rem;font-weight:700;letter-spacing:.02em;transition:background .35s ease,color .35s ease}.timeline-v-item.is-current .timeline-v-year,.timeline-v-item:hover .timeline-v-year{background:linear-gradient(90deg,#3276ff 0,#16cfff 100%);color:#fff}.timeline-v-title{margin-top:.875rem;font-size:1.0625rem;font-weight:700;color:#0b1220}.timeline-v-desc{margin-top:.625rem;font-size:.875rem;line-height:1.7;color:#4b5563}@media (min-width:768px){.timeline-v-fill,.timeline-v-track{left:50%;margin-left:-1px}.timeline-v-item{padding-left:0;padding-bottom:3.5rem;display:grid;grid-template-columns:1fr 3rem 1fr;align-items:start}.timeline-v-dot{position:absolute;left:50%;top:1.25rem;transform:translateX(-50%)}.timeline-v-item.is-current .timeline-v-dot,.timeline-v-item:hover .timeline-v-dot{transform:translateX(-50%) scale(1.15)}.timeline-v-card{max-width:420px}.timeline-v-item.is-left .timeline-v-card{grid-column:1;margin-left:auto;text-align:left}.timeline-v-item.is-right .timeline-v-card{grid-column:3;margin-right:auto;text-align:left}}.layer-card{position:relative;overflow:hidden;padding:1.5rem;border-radius:1rem;background:#f8fafc;border:1px solid #f3f4f6;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.06);transition:transform .4s ease,box-shadow .4s ease;color:#0b1220}.layer-card>*{position:relative;z-index:1}.layer-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px -10px rgba(30,58,168,.25)}.layer-card-glow{display:none}.layer-icon{width:2.75rem;height:2.75rem;border-radius:.5rem;background:#eef1fb;color:#1e3aa8;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.layer-title{font-weight:700;font-size:1rem}.layer-desc{margin-top:.5rem;font-size:.75rem;line-height:1.65;color:#4b5563}.layer-list{margin-top:1rem;display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;color:#4b5563}