.bento{display:grid;gap:1rem;grid-template-columns:1fr;width:100%;margin-top:2rem}@media (min-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,300px);gap:1rem}.bento>.bento__card{width:100%;height:100%;max-height:300px;min-height:0;aspect-ratio:unset}}.bento__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;box-sizing:border-box;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-card);overflow:hidden;transition:border-color var(--transition-ui)}.bento__card--speech{--bento-glow:rgba(59,130,246,0.14);--bento-border-hover:rgba(59,130,246,0.38)}.bento__card--vision{--bento-glow:rgba(16,185,129,0.14);--bento-border-hover:rgba(16,185,129,0.38)}.bento__card--llm{--bento-glow:rgba(168,85,247,0.14);--bento-border-hover:rgba(168,85,247,0.38)}.bento__card--adoption{--bento-glow:rgba(245,158,11,0.14);--bento-border-hover:rgba(245,158,11,0.38)}.bento__card--hover,.bento__card:focus-within,.bento__card:hover{border-color:var(--bento-border-hover,var(--color-border))}.bento__glass{position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--bento-glow,rgba(16,185,129,.12)) 0,transparent 55%);opacity:0;transition:opacity var(--transition-ui);pointer-events:none;z-index:3}.bento__card--hover .bento__glass,.bento__card:focus-within .bento__glass,.bento__card:hover .bento__glass{opacity:1}.bento__content{position:relative;z-index:4}.bento__card h3{font-size:1.125rem;margin-bottom:.5rem}.bento__title-prefix{color:var(--color-text-platinum)}.bento__title-name--speech{color:var(--brand-speech)}.bento__title-name--vision{color:var(--brand-vision)}.bento__title-name--llm{color:var(--brand-llm)}.bento__title-name--adoption{color:var(--brand-adoption)}.bento__expand{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1)}.bento__expand--open{max-height:280px;opacity:1}@media (min-width:768px){.bento__expand--open{max-height:140px}}.bento__expand p{font-size:.875rem;line-height:1.55;color:#94a3b8;margin:0 0 .75rem}.bento__term{color:#f1f5f9;font-weight:600}.bento__link{font-size:.85rem;font-weight:600;transition:color .2s ease}.bento__card--speech .bento__link{color:var(--brand-speech)}.bento__card--speech .bento__link:hover{color:var(--brand-speech-support)}.bento__card--vision .bento__link{color:var(--brand-vision)}.bento__card--vision .bento__link:hover{color:var(--brand-vision-support)}.bento__card--llm .bento__link{color:var(--brand-llm)}.bento__card--llm .bento__link:hover{color:var(--brand-llm-support)}.bento__card--adoption .bento__link{color:var(--brand-adoption)}.bento__card--adoption .bento__link:hover{color:var(--brand-adoption-support)}.bento-micro{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.bento-micro--speech{-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000,#000 55%,transparent 92%)}.bento-micro--vision{overflow:visible;-webkit-mask-image:radial-gradient(ellipse 78% 78% at 56% 48%,#000 8%,transparent 72%);mask-image:radial-gradient(ellipse 78% 78% at 56% 48%,#000 8%,transparent 72%)}.bento-micro--active.bento-micro--vision{-webkit-mask-image:radial-gradient(ellipse 82% 82% at 55% 48%,#000 6%,transparent 75%);mask-image:radial-gradient(ellipse 82% 82% at 55% 48%,#000 6%,transparent 75%)}.bento-micro--llm{-webkit-mask-image:linear-gradient(105deg,transparent,#000 28%,#000);mask-image:linear-gradient(105deg,transparent,#000 28%,#000)}.bento-micro--adoption{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent),linear-gradient(180deg,#000,#000 88%,rgba(0,0,0,.55) 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent),linear-gradient(180deg,#000,#000 88%,rgba(0,0,0,.55) 96%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.bento-micro--active.bento-micro--adoption{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(180deg,#000,#000 92%,rgba(0,0,0,.65) 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(180deg,#000,#000 92%,rgba(0,0,0,.65) 97%,transparent)}.bento-micro--active.bento-micro--speech{-webkit-mask-image:linear-gradient(180deg,#000,#000 62%,transparent 95%);mask-image:linear-gradient(180deg,#000,#000 62%,transparent 95%)}.bento-micro__lines{position:absolute;left:1rem;right:1rem;top:1rem;display:flex;flex-direction:column;gap:.35rem;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.bento-micro__lines--visible{opacity:1;transform:translateY(0)}.bento-micro__line{font-size:.62rem;line-height:1.35;color:rgba(96,165,250,.92);padding:.2rem .45rem;background:rgba(11,15,25,.55);border-left:2px solid rgba(59,130,246,.65);border-radius:0 4px 4px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-micro__terminal{position:absolute;right:1rem;top:1rem;max-width:min(52%,220px);font-size:.62rem;padding:.5rem .6rem;background:rgba(11,15,25,.78);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;z-index:2;opacity:.55;transition:opacity .35s ease,border-color .35s ease}.bento-micro__terminal--active{opacity:1}.bento__card--speech .bento-micro__terminal--active{border-color:rgba(59,130,246,.45)}.bento__card--vision .bento-micro__terminal--active{border-color:rgba(16,185,129,.45)}.bento__card--llm .bento-micro__terminal--active{border-color:rgba(168,85,247,.45)}.bento__card--adoption .bento-micro__terminal--active{border-color:rgba(245,158,11,.45)}.bento-micro__prompt{color:var(--color-text-muted);width:100%}.bento-micro__doc{padding:.12rem .35rem;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.22);border-radius:3px;color:var(--color-accent);font-size:.58rem;opacity:.45;transition:opacity .35s ease,background .35s ease,border-color .35s ease}.bento-micro__terminal--active .bento-micro__doc{opacity:1;background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.45)}.bento__card--llm .bento-micro__doc{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.22);color:var(--brand-llm-support)}.bento__card--llm .bento-micro__terminal--active .bento-micro__doc{opacity:1;background:rgba(168,85,247,.16);border-color:rgba(168,85,247,.45)}.bento-micro-fallback{position:absolute;inset:0;overflow:hidden}.bento-micro-fallback__glow{position:absolute;border-radius:50%;filter:blur(28px);opacity:.35}.bento-micro-fallback--speech .bento-micro-fallback__glow{width:70%;height:40%;top:15%;left:10%;background:radial-gradient(ellipse,rgba(59,130,246,.5),transparent 70%)}.bento-micro-fallback--vision .bento-micro-fallback__glow{width:45%;height:45%;top:12%;right:10%;background:radial-gradient(ellipse,rgba(16,185,129,.45),transparent 70%)}.bento-micro-fallback--llm .bento-micro-fallback__glow{width:50%;height:50%;top:10%;left:8%;background:radial-gradient(ellipse,rgba(168,85,247,.42),transparent 70%)}.bento-micro-fallback--adoption .bento-micro-fallback__glow{width:40%;height:55%;top:8%;right:12%;background:radial-gradient(ellipse,rgba(245,158,11,.4),transparent 70%)}@media (max-width:767px){.bento__expand,.bento__expand--open{max-height:none;opacity:1}.bento__card--square,.bento__card--wide{aspect-ratio:auto}.bento-micro__lines--visible{opacity:.85}}.security-perimeter{position:relative;width:100%;min-width:0;height:min(320px,42vw);min-height:240px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:rgba(11,15,25,.75);overflow:hidden;cursor:crosshair}.security-perimeter__fallback{position:absolute;inset:0;background:radial-gradient(ellipse 35% 55% at 18% 50%,rgba(248,250,252,.1),transparent 70%),radial-gradient(ellipse 28% 45% at 50% 50%,rgba(59,130,246,.18),transparent 70%),radial-gradient(ellipse 35% 55% at 82% 50%,rgba(248,250,252,.08),transparent 70%)}.security-perimeter__legend{position:absolute;left:0;right:0;bottom:.65rem;display:flex;justify-content:space-between;padding:0 1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#64748b;pointer-events:none;z-index:2}.security-perimeter__log{position:absolute;left:50%;bottom:2.15rem;transform:translateX(-50%) translateY(6px);padding:.4rem .65rem;font-size:.68rem;color:var(--color-accent-green);background:rgba(11,15,25,.88);border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:3;box-shadow:0 0 20px rgba(16,185,129,.15)}.security-perimeter__log--visible{opacity:1;transform:translateX(-50%) translateY(0)}.security-perimeter--tunnel .security-perimeter__legend span:nth-child(2){color:rgba(96,165,250,.95)}@media (max-width:1023px){.security-perimeter{height:260px}}@media (prefers-reduced-motion:reduce){.security-perimeter__log{transition:none}}.gantt{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.gantt__body{display:grid;gap:1.75rem}.gantt__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media (min-width:900px){.gantt__body{grid-template-columns:minmax(0,1fr) minmax(0,min(340px,42%));align-items:start;gap:2rem}}.gantt__track{padding-top:.25rem}.gantt__rail{position:relative;height:28px;margin-bottom:.65rem}.gantt__rail-line{right:0;background:linear-gradient(90deg,rgba(51,65,85,.9),rgba(71,85,105,.65) 50%,rgba(51,65,85,.9))}.gantt__rail-fill,.gantt__rail-line{position:absolute;left:0;top:50%;height:1px;transform:translateY(-50%)}.gantt__rail-fill{background:linear-gradient(90deg,rgba(59,130,246,.85),rgba(16,185,129,.9));box-shadow:0 0 10px rgba(59,130,246,.45);transition:width .45s cubic-bezier(.4,0,.2,1);pointer-events:none}.gantt__node{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;cursor:pointer;z-index:2}.gantt__node-core{display:block;flex-shrink:0;width:7px;height:7px;margin:0;border-radius:50%;background:#334155;border:1px solid rgba(71,85,105,.9);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.gantt__node--done .gantt__node-core{background:rgba(59,130,246,.75);border-color:rgba(96,165,250,.5)}.gantt__node--active .gantt__node-core{width:9px;height:9px;margin:0;background:#f8fafc;border-color:rgba(16,185,129,.9);box-shadow:0 0 12px rgba(16,185,129,.85),0 0 24px rgba(59,130,246,.35)}.gantt__node-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.35) 0,transparent 70%);animation:gantt-node-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes gantt-node-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.gantt__track-labels{position:relative;height:1.25rem;font-size:10px;letter-spacing:.04em;color:rgba(148,163,184,.6)}.gantt__track-labels span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.gantt__visual{position:relative;height:168px;min-width:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(11,15,25,.65);overflow:hidden;animation:gantt-fade .4s ease}@media (min-width:900px){.gantt__visual{height:100%;min-height:280px}}.gantt-phase-micro{position:absolute;inset:0;width:100%;height:100%}.gantt-phase-micro--fallback{background:radial-gradient(ellipse 70% 80% at 50% 45%,rgba(16,185,129,.12),transparent 70%)}.gantt__panel{animation:gantt-fade .35s ease}.gantt__panel-step{display:block;font-size:.75rem;color:var(--brand-speech);margin-bottom:.5rem}.gantt__panel-desc{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.1rem;line-height:1.55}.gantt__panel-meta{margin:0;display:grid;gap:1rem}@media (min-width:640px){.gantt__panel-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.gantt__meta-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(100,116,139,.85);margin:0 0 .35rem}.gantt__meta-value{margin:0;font-size:.8125rem;font-weight:500;color:#f8fafc;line-height:1.45}.gantt__meta-value--mono{font-size:.75rem;font-weight:400}@keyframes gantt-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.gantt__visual{height:140px}}@media (prefers-reduced-motion:reduce){.gantt__node-glow{animation:none}.gantt__panel,.gantt__rail-fill,.gantt__visual{transition:none;animation:none}}