.os-page .caps-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.os-page .cap-stage{background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;display:flex;position:sticky;inset:110px auto auto;overflow:hidden}.os-page .cap-canvas-wrap{background:radial-gradient(90% 120% at 70% 0,#7c6cf724,#0000 60%);border-bottom:1px solid #ffffff14;height:210px;position:relative;overflow:hidden}.os-page .cap-stage-body{flex:1;padding:30px 30px 34px}@media (max-width:860px){.os-page .caps-grid{grid-template-columns:1fr;gap:0}.os-page .cap-stage{display:none}}.os-page .flow-line{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,26px);margin-top:26px;padding-top:0;display:flex}.os-page .flow-line .st{font-family:var(--f-display);letter-spacing:-.02em;color:#fff;opacity:.32;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*90ms);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;transform:translateY(14px)}.os-page .flow-line.in .st{opacity:1;transform:none}.os-page .flow-line .ar{color:var(--purple-br);font-size:clamp(1.05rem,1.8vw,1.5rem)}.os-page .ai-flow p{max-width:52ch;color:var(--soft);margin-top:28px;font-size:1.04rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.os-page .flow-line .st,.os-page .flow-line.in .st{opacity:1;transition:none;transform:none}}.os-page .cap-item button:focus-visible{outline:2px solid var(--purple-br);outline-offset:3px}
